SendMessage Mausklick
-
Hallo,
ich möchte gerne über eine Funktion einen Mausklick ausführen lassen, egal ob sich die Maus auf meiner Form oder sonstwo befindet. Dazu benutze ich diesen Code:
static void Simulate() { ::SendMessage(hWnd,WM_LBUTTONDOWN,0,0); ::SendMessage(hWnd,WM_LBUTTONUP,0,0); }
Jedoch Zeigt mir der Debugger an:
'hWnd': nichtdeklarierter Bezeichner
Ich kenne mich auf diesem Gebiet überhaupt nicht aus und auch die MSDN und Google wollten mir nicht weiterhelfen. Wahrscheinlich ist die Lösung einfach, aber ich komm einfach nicht drauf, vielen dank für die Hilfe.
Mfg. DeBe93
-
Hallo,
das hWnd bezieht sich auf das Handling einer Anwendung. Um SendMessage ausführen zu können, muss du bekannt geben, für welche Anwendung, Form, Button oder sonst was du den Mausklick simulieren willst. Ein Beispiel könnte so aussehen:
static void Simulate() { HWND hWnd = FindWindow(NULL,"Titel der Anwendung"); ::SendMessage(hWnd,WM_LBUTTONDOWN,0,0); ::SendMessage(hWnd,WM_LBUTTONUP,0,0); }
hoffe das konnte dir erst mal weiterhelfen
mfG Tim