Seite 1 von 1

Windows mit Qt Bedienen

Verfasst: 4. Mai 2010 11:05
von bp
Hallo,

gibt es eine Möglichkeit mein Windows mit Hilfe einer QtApplikation zu bedienen?
Ich müsste z.b. mit meinem Qt-Programm die Maus steuern und mein Windows dann damit bedienen.

Ich habe schon versucht ein QMouseEvent weiterzuleiten, allerdings funktioniert das nicht.
Bin für jeden tip oder Hilfe dankbar.

bp

Verfasst: 4. Mai 2010 11:13
von AuE
Willst du nur den Rechner herunterfahren? Oder was genau magst du machen?

Verfasst: 4. Mai 2010 14:14
von -=Freaky=-
ich glaube nicht, dass du nur mit Qt globale (im sinne von systemweite) maus- und tastaturevents simulieren kannst.

mfg,
julian

Verfasst: 4. Mai 2010 15:15
von Oliver Hom
Man könnte auch Funktionen der WinAPI nehmen.
Zum positionieren der Maus wäre das:

Code: Alles auswählen

BOOL SetCursorPos(
  __in  int X,
  __in  int Y
);

http://msdn.microsoft.com/en-us/library ... 85%29.aspx

Zum Klicken:

Code: Alles auswählen

VOID mouse_event(
  __in  DWORD dwFlags,
  __in  DWORD dx,
  __in  DWORD dy,
  __in  DWORD dwData,
  __in  ULONG_PTR dwExtraInfo
);

Code: Alles auswählen

mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); 
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); 
http://msdn.microsoft.com/en-us/library ... 85%29.aspx

Gruß,
Oliver

Verfasst: 4. Mai 2010 15:17
von AuE
Oder direkt die WinApi zum runterfahren wenns nur darum geht!

Verfasst: 5. Mai 2010 00:18
von bp
Nene, es soll schon ne richtige Bedienung werden.
Es sollte dann später mal über das Programm möglich sein, den REchner allein mit ner Frenbedienung oder weiß der Henke was zu bedienen.
Ich werde mir das mal mit der WinApi anschauen, obwohl ich da nicht so der Freund von bin.
Hatte mir nämlich gedacht, dass das ganze dann später mal Plattformübergreifend sein sollte.

Trotzdem dank efür die Tipps und Hinweise.

bp

Verfasst: 5. Mai 2010 08:07
von Gorn
Wenn dir die WinAPI nicht so gefällt, probier die MFC. Ist praktisch eine vereinfachte WinAPI (deutlich einfacher), welche statt C dann C++ verwendet.

Verfasst: 5. Mai 2010 08:53
von AuE
Du hast nicht grade wirklich MFC empfohlen oder ...... :roll:

Verfasst: 5. Mai 2010 10:27
von Gorn
naja, find is nich wirklich viel unterschied zwischen mfc und api, würd beides nich verwenden^^

Verfasst: 6. Mai 2010 18:01
von Exasperation
Um in nem Qt Programm systemweite mouse und tastaturevents abzufangen musst du auf die winapi zugreifen... aber das macht spaß, da kannst du alle systemweiten shortcuts überschreiben und die kommen dann NUR noch bei deinem programm an.