Windows mit Qt Bedienen

Alles rund um die Programmierung mit Qt
Antworten
bp
Beiträge: 44
Registriert: 21. Januar 2009 11:25

Windows mit Qt Bedienen

Beitrag 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
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Willst du nur den Rechner herunterfahren? Oder was genau magst du machen?
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag von -=Freaky=- »

ich glaube nicht, dass du nur mit Qt globale (im sinne von systemweite) maus- und tastaturevents simulieren kannst.

mfg,
julian
Oliver Hom
Beiträge: 33
Registriert: 27. Mai 2009 12:44

Beitrag 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
Zuletzt geändert von Oliver Hom am 4. Mai 2010 15:19, insgesamt 1-mal geändert.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Oder direkt die WinApi zum runterfahren wenns nur darum geht!
bp
Beiträge: 44
Registriert: 21. Januar 2009 11:25

Beitrag 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
Gorn
Beiträge: 10
Registriert: 24. April 2010 17:29

Beitrag 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.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Du hast nicht grade wirklich MFC empfohlen oder ...... :roll:
Gorn
Beiträge: 10
Registriert: 24. April 2010 17:29

Beitrag von Gorn »

naja, find is nich wirklich viel unterschied zwischen mfc und api, würd beides nich verwenden^^
Exasperation
Beiträge: 186
Registriert: 11. März 2009 18:00
Wohnort: VS

Beitrag 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.
Antworten