Enviado: 01 Nov 2007 00:43
Malígno!
Dá prá usar esse recurso sem precisar compilar a lib junto do sistema, usar por fora?
Dá prá usar esse recurso sem precisar compilar a lib junto do sistema, usar por fora?
Em homenagem a Paulo Cesar Toledo
https://pctoledo.org/
Código: Selecionar todos
@ECHO OFF
WAPI -SETBUTTONX:OFF
rem WAPI -SETBUTTONX:DEL ou assim se deseja fechar a sessão logo a seguir. SETUPMas foi isso o que eu quis dizer: usar o WAPI.EXE diretamente. Mas ainda não acho vantagem.Eu acho que o Clodoaldo quiz dizer utilizar essa função sem precisar compilar.
Neste caso o programador se errar... simplesmente não irá funcionar. Acho que ninguém iria apresentar algo, sem testar, não acha ?pra quê correr o risco de passar um parâmetro errado
Claro. Mas se na biblioteca já está tudo testado, não vejo motivo que justifique testar de novo usando pela linha de comando.Neste caso o programador se errar... simplesmente não irá funcionar. Acho que ninguém iria apresentar algo, sem testar, não acha ?
Em que caso, pela linha de comando, fica mais fácil, prático ou rápido?Mas retornando a minha questão, eu acho que é perfeitamente possível o uso do WAPI.EXE do que a WAPI.LIB tratando-se de certos casos, é claro.
Nesta por exemplo. Na indicação que eu fiz para o Clodoaldo, por exemplo.Em que caso, pela linha de comando, fica mais fácil, prático ou rápido?
Vc por acaso quer usar no xharbour ? se sim, pode compilar a rotina em C da Wapi para fazer isso.clodoaldomonteiro escreveu:Malígno!
Dá prá usar esse recurso sem precisar compilar a lib junto do sistema, usar por fora?
E por quê neste caso específico fica mais fácil, se com a WAPI.LIB você apenas executa uma simples função com um argumento? Executar diretamente o WAPI.EXE é bem mais trabalhoso. Acho realmente uma perda de tempo. Fazendo assim, você dispensa o que há de melhor numa biblioteca de abstração: comodidade e tempo.Pablo César escreveu:Nesta por exemplo. Na indicação que eu fiz para o Clodoaldo, por exemplo.Em que caso, pela linha de comando, fica mais fácil, prático ou rápido?
Desde que se faça a devida adaptação para a interface do XHarbour.sygecom escreveu:Vc por acaso quer usar no xharbour ? se sim, pode compilar a rotina em C da Wapi para fazer isso.
Simples, abaixo uns exemplos da WAPI.Maligno escreveu:Desde que se faça a devida adaptação para a interface do XHarbour.sygecom escreveu:Vc por acaso quer usar no xharbour ? se sim, pode compilar a rotina em C da Wapi para fazer isso.
Código: Selecionar todos
#pragma BEGINDUMP
#include "windows.h"
#include "shlobj.h"
#include "hbapi.h"
#include "math.h"
#include "hbvm.h"
#include "hbstack.h"
#include "hbapiitm.h"
#include "hbapigt.h"
HB_FUNC ( SHOWTASKBAR ) //Habilita o botao INICIAR
{
HWND hWnd = FindWindow("Shell_TrayWnd", "");
ShowWindow( hWnd, 1 );
}
HB_FUNC ( HIDETASKBAR ) //Desabilita o botao Iniciar
{
HWND hWnd = FindWindow("Shell_TrayWnd", "");
ShowWindow( hWnd, 0 );
}
HB_FUNC ( PISCA_EXE ) // VAI PISCAR O SEU EXE NA BARRA
{
HWND Handle = GetForegroundWindow();
FlashWindow(Handle,TRUE); // VAI PISCAR O SEU EXE NA BARRA
Sleep(300); // TEMPO DE ESPERA
}
HB_FUNC ( TIRA_X ) // DESABILITA O X da janela
{
HMENU MenuH = GetSystemMenu(GetForegroundWindow(),FALSE);
EnableMenuItem(MenuH,SC_CLOSE,MF_GRAYED);
}
#pragma ENDDUMP