Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Message abfangen

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
30.01.2011, 14:25 Uhr
~Merlin
Gast


Hi,

ich hab angefangen einen kleinen Bot zu programmieren, der Nachrichten an eine externes Fenster schickt. Z.B. WM_LBUTTONDOWN mittels PostMessage. So weit so gut; das Fenster bekommt die Nachrichten und reagiert darauf - auch, wenn es minimiert ist.

Das Problem, das dabei leider auftritt, ist, dass Windows eine kurze Zeit lang "denkt", das Fenster habe den Fokus und leitet somit alle Eingaben, die ich während dieser Zeit mache auf das Fenster um. Das führt immer wieder zu Fehlern ...

Gibt es irgendeine Möglichkeit, z.B. die Messages, die das Fenster verschickt, so bald ein Klick von meinem Bot kommt, zu unterdrücken bzw. abzufangen ? Oder eine ganz andere Möglichkeit, dieses Problem zu lösen ?

Freu mich über jede Idee,
mfg Merlin
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.01.2011, 16:59 Uhr
TOSHMAX



Du könntest es einmal mit SendMessage versuchen. Dann wird die Nachricht direkt zu deinem Fenster geschickt, anstatt an die Message-Queue angehängt zu werden.

Ansonsten klingt das sehr komisch, auch für Windows!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.01.2011, 18:31 Uhr
~Merlin
Gast


Hi,

danke für die Antwort. Ich hatte das Programm auch zuerst mit SendMessage laufen. Leider hat da das Fenster immer ein paar Klicks ignoriert. Deshalb bin ich erst auf PostMessage umgestiegen - damit wurden alle Klicks erkannt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.01.2011, 19:18 Uhr
TOSHMAX



Ist das Fenster ein von dir erstelltes, oder gehört es zu einem anderen Programm?
Es kann sein, dass machne Fenster verschiedene Abfragen machen, ob ein Mausklick wahrscheinlich ist, wenn es z. B. minimiert ist.

Aber das Fenster erhält die Message garantiert, da SendMessage wartet bis sie verarbeitet ist.
Vielleicht kannst du mir auch sagen, was du machen willst? Das würde evtl. helfen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
30.01.2011, 22:01 Uhr
~Merlin
Gast


Also ich habe eine Datei, die eine Liste enthält mit x und y Koordinaten und einer Zeitangabe. Mein Programm liest diese aus und soll nun zu diesen Positionen zu der angegebene Zeit Klicks an ein Fenster schicken z.B. Firefox. Da ich das Fenster aber nicht die ganze Zeit im Vordergrund haben will, soll es auch laufen, wenn es minimiert ist.

Wenn ich SendMessage hernehme, dann werden die Messages auch an das Fenster geschickt (habe mir Winspector geholt), aber es reagiert nicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.02.2011, 20:43 Uhr
TOSHMAX



Also FireFox ist meiner Meinung nach ein ganz schlechter Kandidat für sowas!

Ansonsten kann ich dir leider nicht mehr weiter helfen:
1. Weil ich nicht verstehe, warum PostMessage funktioniert und SendMessage nicht.
2. Weil ich nicht verstehe, warum das Fenster dann Input bekommt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.02.2011, 22:40 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wenns dir um den firefox geht - nimm greasemonkey und bastel dir ein javascript das dir die funktionen der webseite entsprechend ausführt - oder nimm einfach autoit
--
class God : public ChuckNorris { };
 
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: