GARANTIR DESCONTO

Fórum lParam - Desafio #175983

19/08/2003

0

Sei que muitas pessoas não tem a minima ideia do poder de usar a API e por isso poucas pessoas fazem uso dela.
Para os que sabem bastante ou aqueles que gostam de um desafio ai vai:

Tô fazendo uma aplicação estilo spy. Preciso gravar a posição de cada clique do mouse.
A função para isso é a [b:32851a0921]setWindowsHookEx[/b:32851a0921].
Ela tem que passar os parametros para outra função em uma dll separada para interceptar todas as mensagens do Mouse (WH_MOUSE).

Um dos parametros é o lParam que segundo o help da API é um parametro do tipo api MOUSEHOOKSTRUCT (consulte o help) onde eu tenho as cordenadas de um tipo ponto e demais informações que eu preciso.

Mas estou com a função pronta e o diacho do Lparam vem como inteiro.

Alguém se interessa no problema ou sabe a solução ? :shock:


Barcellosbh

Barcellosbh

Responder

Posts

19/08/2003

Afarias

|Um dos parametros é o lParam que segundo o help da API é um
|parametro do tipo api MOUSEHOOKSTRUCT (consulte o help) onde eu
|tenho as cordenadas de um tipo ponto e demais informações que eu
|preciso.

o tipo LPARAM é um inteiro (LongInt).

O valor retornado pelo lparam nada mais é q um ´pointer´ para a estrutura q vc precisa.

Algo do tipo exemplificado abaixo deve funcionar para vc:::

with PMouseHookStruct(lParam)^ do
begin
{ use os campos do MouseHookStruct aqui }
end;


T+


Responder

Gostei + 0

19/08/2003

Nildo

Implementando:

PMouseHookStruct(lParam).x -> Left do mouse
PMouseHookStruct(lParam).y -> Top do mouse


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar