In Nachrichtenschleife eines fremnden Fensters einhängen

22/08/2008 - 17:26 von Gerold Mittelstädt | Report spam
Hallo,

ich muss den Nichtclientbereich (also Titelleiste und Rahmen) eines
fremnden Fensters veràndern.
Das funktioniert über FindWindow, GetWindowDC und GetWindowRect recht
gut - allerdings nur das Überzeichnen.
Wenn ich jetzt auf Ereignisse reagieren will, müsste ich mich ja
eigentlich in die Windowsnachrichtenschleife der betreffenden Fenster
hàngen.
Ich hab schon versucht über die NativeWindow-Klasse und AssignWindow
ranzkommen - allerdings erfolglos.

Gibt es da bessere Möglichkeiten?

Viele Grüße!
 

Lesen sie die antworten

#1 Kerem Gümrükcü
22/08/2008 - 20:18 | Warnen spam
Hallo,

Gibt es da bessere Möglichkeiten?



ja,...in dem Du einen globalen Hook setzt:

Globale Hooks brauchen externe C-Dlls,...

http://www.pinvoke.net/default.aspx...ookEx.html


Du wirst aber sehr wahrscheinlich mit Sicherheitssoftware Probleme
bekommen. Du würdest sicher fragen welche: Nun, Sich.Software
erkennt in Hooks immer eine potentielle Gefahr, da man mit Hooks
immer alles àndern oder auslesen kann, was ja auch der Fall ist.
Codeinjektion ist àußerst leistungsfàhig, aber auch sehr gefàhrlich,
einmal wegen potentiellen Abstürzen und zweitens weil man damit
viele "Sachen" machen kann. Du verstehst mich,...

Grüße

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Latest Project: http://www.codeplex.com/restarts
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen