lParam - Desafio
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:
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
Curtidas 0
Respostas
Afarias
19/08/2003
|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+
|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+
GOSTEI 0
Nildo
19/08/2003
Implementando:
PMouseHookStruct(lParam).x -> Left do mouse
PMouseHookStruct(lParam).y -> Top do mouse
PMouseHookStruct(lParam).x -> Left do mouse
PMouseHookStruct(lParam).y -> Top do mouse
GOSTEI 0