Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Problemas al emular clic derecho (https://www.clubdelphi.com/foros/showthread.php?t=95056)

aguml 08-02-2021 13:12:38

Problemas al emular clic derecho
 
Buenas, quisiera emular un clic derecho a cualquier ventana externa y tengo esto:
Código PHP:

void __fastcall TForm1::ButtonRightClicClick(TObject *Sender)
{
    if(
EditHWND->Text != ""){
      if(
IsWindow( (HWND)EditHWND->Text.ToInt() )){
         
SendMessage((HWND)EditHWND->Text.ToInt(), WM_RBUTTONDOWN0MAKELONG(coordenadasRelativas.x,coordenadasRelativas.y));
         
SendMessage((HWND)EditHWND->Text.ToInt(), BM_SETSTATE10);
         
SendMessage((HWND)EditHWND->Text.ToInt(), WM_RBUTTONUP0MAKELONG(coordenadasRelativas.x,coordenadasRelativas.y));
         
SendMessage((HWND)EditHWND->Text.ToInt(), BM_SETSTATE00);
      }
   }


Ese método me va genial con el clic izquierdo pero con el derecho no funciona en todas partes, hay veces que no sale el popup o que incluso tengo que pasear el puntero por la ventana para que salga. ¿Alguna idea?

escafandra 09-02-2021 19:53:50

Revisa este tema No consigo que simule pulsacion del boton en aplicacion externa
Lo podrás adaptar a cualquier pulsación del ratón.

Saludos

aguml 09-02-2021 21:44:09

Muy interesante pero ¿Las coordenadas adonde corresponden? ¿A toda la pantalla? ¿A la ventana? ¿Al objeto?

escafandra 10-02-2021 00:11:18

Cita:

Empezado por aguml (Mensaje 539964)
Muy interesante pero ¿Las coordenadas adonde corresponden? ¿A toda la pantalla? ¿A la ventana? ¿Al objeto?


Son coordenadas absolutas de pantalla.


Saludos.

aguml 12-02-2021 00:12:19

Además si hay otra ventana que la tape daría en la ventana equivocada. Eso que indicas sería como si usase autoit.


La franja horaria es GMT +2. Ahora son las 14:17:40.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi