Billlenyomás szimulálása

Üdv! ismét

Most egy olyan problémába ütköztem, hogy billenytűlenyomást szeretnék szimulálni, de úgy, hogy az csak a programra érvényes, vagyis ha leteszem tálcára akkor is a formon oda szúrja be a karaktereket ahova én megadtam neki koordinátába.A keybd_event parancsal próbáltam, de ez olyan, h ami épp fókuszban van oda illeszti be a karaktert, vagyis ha elindítom és aztán egy böngészőt akkor oda ketd el írni.Remélem értehtő ennél jobban sajnon nem tudtam megfogalmazni.

Rájöttem, hogy a

Ezt megoldottam, most egérkattintést szeretnék a háttérben szimulálni, SendMessage(firm_hwnd, WM_LBUTTONDOWN,MK_LBUTTON,MAKELPARAM(100,100)); vhogy így, de ez sem megy.

Balclick szimulása

szuandras
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,StdCtrls;

procedure bal_click(x,y:integer);
var Pt:Tpoint;
begin
Pt.x:=x; //itt egy bal_click a megadott x,y koordinátájú helyen
Pt.y:=y;
Pt.x:=Round(Pt.x*(65535/Screen.Width));
Pt.y:=Round(Pt.y*(65535/Screen.Height));
Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_MOVE,Pt.x,Pt.y,0,0); //pozicionálás
Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN,Pt.x,Pt.y,0,0);//Balgomb lenyomása
Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP,Pt.x,Pt.y,0,0); //Balgomb felengedése;

end;

Könyvajánló

Programozzunk Turbo Delphi Rendszerben