Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » PostMessage mal gehts mal nicht

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.12.2007, 03:51 Uhr
central



Hallo,
mein Problem ist folgendes ich möchte mouse Eingaben an ein fremdes Programm senden.
Das klappt auch teilweise, also mal und mal nicht
Wenn ich das ganze per MouseMove mache klappt das alles perfekt,
nur leider kann ich dann nicht weiter arbeiten solange mein Programm läuft.
Also dachte ich mir ich mach das mit PostMessage.
Hier mal der code den ich zum senden benutze.
x = 50 ,y =187;

Code:
::PostMessage( hSuch , WM_SETFOCUS,0,MAKELPARAM(x,y));
    Sleep(500);
    ::PostMessage(hSuch, WM_MOUSEMOVE,0000,MAKELPARAM(x,y));
    ::PostMessage(hSuch, WM_PARENTNOTIFY,WM_LBUTTONDOWN,MAKELPARAM(x,y));
    ::PostMessage (hSuch, WM_LBUTTONDOWN,00000001,MAKELPARAM(x,y));
    ::PostMessage(hSuch, WM_MOUSEMOVE,MK_LBUTTON,MAKELPARAM(x,y));
    Sleep(50);
    ::PostMessage(hSuch, WM_LBUTTONDOWN, 0,MAKELPARAM(x,y));
    Sleep(50);
    ::PostMessage (hSuch, WM_LBUTTONUP, 0,MAKELPARAM(x,y));


Nun ist das aber so, das dabei das Fenster an das die eingaben gesendet werden, Aktiv sein muss,

und genau das will ich aber nicht .

Im Grunde genommen möchte ich nur einen Linksklick an das Programm senden und ihm vorgaukeln das es aktiv ist.

Wie mache ich das ?
Wie sende ich bzw was muss ich senden das sowas dabei rauskommt?

Code:
000707FE S WM_PARENTNOTIFY fwEvent:WM_LBUTTONDOWN xPos:50 yPos:187 [wParam:00000201 lParam:00BB0032]
<00208> 000707FE R WM_PARENTNOTIFY lResult:00000000
<00209> 000707A6 S WM_MOUSEACTIVATE hwndTopLevel:000707FE nHittest:HTCLIENT uMsg:WM_LBUTTONDOWN [wParam:000707FE lParam:02010001]
<00210> 000707FE S WM_MOUSEACTIVATE hwndTopLevel:000707FE nHittest:HTCLIENT uMsg:WM_LBUTTONDOWN [wParam:000707FE lParam:02010001]
<00211> 000707FE R WM_MOUSEACTIVATE fuActivate:MA_ACTIVATE [lResult:00000001]
<00212> 000707A6 R WM_MOUSEACTIVATE fuActivate:MA_ACTIVATE [lResult:00000001]
<00213> 000707A6 S WM_SETCURSOR hwnd:000707A6 nHittest:HTCLIENT wMouseMsg:WM_LBUTTONDOWN [wParam:000707A6 lParam:02010001]
<00214> 000707A6 R WM_SETCURSOR fHaltProcessing:False [lResult:00000000]
<00215> 000707A6 P WM_LBUTTONDOWN fwKeys:MK_LBUTTON xPos:50 yPos:187 [wParam:00000001 lParam:00BB0032 time:7:32:37.718 point:(373, 380)]
<00216> 000607F6 P message:0xC0A7 [Registered:"MSUIM.Msg.MuiMgrDirtyUpdate"] wParam:00000000 lParam:00000000 time:7:32:37.718 point:(373, 380)
<00217> 000707A6 P WM_MOUSEMOVE fwKeys:MK_LBUTTON xPos:50 yPos:187 [wParam:00000001 lParam:00BB0032 time:7:32:37.734 point:(373, 380)]
<00218> 000707A6 P WM_MOUSEMOVE fwKeys:MK_LBUTTON xPos:50 yPos:187 [wParam:00000001 lParam:00BB0032 time:7:32:37.796 point:(373, 380)]
<00219> 000707A6 P WM_LBUTTONUP fwKeys:0000 xPos:50 yPos:187 [wParam:00000000 lParam:00BB0032 time:7:32:37.859 point:(373, 380)]
<00220> 000707A6 S WM_SETCURSOR hwnd:000707A6 nHittest:HTCLIENT wMouseMsg:WM_MOUSEMOVE [wParam:000707A6 lParam:02000001]
X und Y sind die Koordinaten des Controls im Dialog.



Oder wie übergebe ich jetzt noch zusätzlich die points relativ zum Desktop:

Freue mich über jede Anregeung bzw Tip.

Gruß

central

PS: Frohe Weihnacht
--
no trouble no fun

Dieser Post wurde am 24.12.2007 um 04:01 Uhr von central editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: