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:
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
Curtir tópico
+ 0
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+
|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
PMouseHookStruct(lParam).x -> Left do mouse
PMouseHookStruct(lParam).y -> Top do mouse
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)