Hallo zusammen,
ich bin verzweifelt, den ich suche eine Möglichkeit die Mauskoordinaten ausserhalb meiner Dialogfeldbasierenden Anwendung zu ermitteln und per Mausklick zu speichern.
Mein 1. Versuch:
funktioniert zwar, jedoch aber nur als Konsolenprogramm. Da ich aber eine Dialogfeldbasierende Anwendung machen will, habe ich das Versucht:
Das klappt auch, jedoch nur INNERHALB des Dialogfensters. Verlasse ich meine Anwendung, werden mir die Koordinaten nichtmehr angezeigt. Und auch der Mausklick kann nicht gefangen werden, da er auf eine andere Anwendung erfolgt.
Das eigentliche Ziel ist ein Mauspointer, mit dem ich eine Koordinate bestimme und speichere. Nach ablauf eines Timers soll dann ein Klick auf diese Koordinate (z.B. zum automatisches Auffrischen des Browsers).erfolgen. Kann mir bitte jemand weiterhelfen ?
Danke im Voraus.
ich bin verzweifelt, den ich suche eine Möglichkeit die Mauskoordinaten ausserhalb meiner Dialogfeldbasierenden Anwendung zu ermitteln und per Mausklick zu speichern.
Mein 1. Versuch:
Code:
#include <windows.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
int main()
{
POINT mPos;
while(1)
{
GetCursorPos(&mPos);
cout << "X:" << mPos.x << " Y:" << mPos.y << endl;
system("CLS");
}
return 0;
}
funktioniert zwar, jedoch aber nur als Konsolenprogramm. Da ich aber eine Dialogfeldbasierende Anwendung machen will, habe ich das Versucht:
Code:
void CMouseDlg::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Code für die Behandlungsroutine für Nachrichten hier einfügen und/oder Standard aufrufen
POINT mPos;
GetCursorPos(&mPos);
m_posX = mPos.x;
m_posY = mPos.y;
UpdateData(FALSE);
CDialog::OnMouseMove(nFlags, point);
}
Das klappt auch, jedoch nur INNERHALB des Dialogfensters. Verlasse ich meine Anwendung, werden mir die Koordinaten nichtmehr angezeigt. Und auch der Mausklick kann nicht gefangen werden, da er auf eine andere Anwendung erfolgt.
Das eigentliche Ziel ist ein Mauspointer, mit dem ich eine Koordinate bestimme und speichere. Nach ablauf eines Timers soll dann ein Klick auf diese Koordinate (z.B. zum automatisches Auffrischen des Browsers).erfolgen. Kann mir bitte jemand weiterhelfen ?
Danke im Voraus.