Forum: Win32/Win64 API (native code)
Delphi
by helgew,
3. Aug 2008
Es ist vollendet.
Dieses kleine Progrämmchen wird später mal als Dienst im Hintergrund laufen und Menüerweiterungen bereitstellen.
Momentan fügt es den Systemmenüs den Punkt "Process priority ..." hinzu, der beim Anklicken ein Fenster anzeigt, mit dem man die Prozesspriorität setzen kann ( bei jenem Prozess, dem das Fenster gehört )
http://c.imagehost.org/0652/ppGUI.png
...
Forum: Win32/Win64 API (native code)
Delphi
by helgew,
2. Aug 2008
So, bevor ich nun rausfinde, wie man den thread anders kennzeichnet, sei an dieser Stelle in chronologischer Reihenfolge toms, axellang, Crazy Ivan und insbesondere Luckie für die fachliche und moralische Unterstützung gedankt :)
Thema erledigt.
Verbesserungen:
Momentan gibt es noch einige Ausnahmen, wo keine MenuItems gesetzt werden, wie zum Beispiel Firefox und Explorer. Dies zu...
Forum: Win32/Win64 API (native code)
Delphi
by helgew,
2. Aug 2008
Hallo,
so... wieder einen Schritt weiter. Es sind übrigens keine WM_SYSCOMMAND Messages, die da versandt werden.
Als HookID muss man WH_SYSMSGFILTER angeben. Weiter bekommt man sehr seltsame Messages. Ich habe mal ein paar
in einen Stream abgezweigt ( die WM_NULL, WM_MOVE, WM_CREATE, WM_DRESTROY etc sind unterdrückt )
nun bekommt man bei mehrmaligem Betätigen des SystemMenüs folgende...
Forum: Win32/Win64 API (native code)
Delphi
by helgew,
1. Aug 2008
ja schön wäre das... wieso bekomme ich dann bei dem Test keinen weiteren Beep?
Wird eigentlich das Erzeugen einer SW_MINIMIZE Message beim Klicken des standardmäßigen Menüpunktes von Windows durchgeführt oder von der DefWindowProc? irgendwer muss doch die Messages bekommen, wenn schon nicht der globale hook
Forum: Win32/Win64 API (native code)
Delphi
by helgew,
31. Jul 2008
Guten Abend Luckie,
Das Konsolenprogramm ist nur zu Testzwecken, weil ich es weitestgehend ohne eigenes Message Handling zum Laufen kriegen will. Viele Programme registrieren sich außerdem ein unsichtbares, leeres Fensterchen und nutzen dessen message-Prozedur zur Kommunikation. So etwas könnte ich mir dann auch vorstellen beziehungsweise werde ich nun auch müssen.
Suspekt ist mir die...
Forum: Win32/Win64 API (native code)
Delphi
by helgew,
30. Jul 2008
Mein aktuelles Problem ist: wie komm ich von der Windows-Oberfläche wieder zurück zu meiner Applikation... und da sehe ich gerade keinen anderen Weg, als über Hooks zu gehen, weil wohl allein schon aus Sicherheitsgründen beim Menüklick kein Aufruf in einen anderen Prozess vorgesehen sein wird. Überhaupt, mit ist diese MenuItem-Architektur von Windows sehr suspekt
Forum: Win32/Win64 API (native code)
Delphi
by helgew,
30. Jul 2008
mein aktueller Stand ist nun folgender :
program ppext;
{$APPTYPE CONSOLE}
uses
Windows;
type
Forum: Win32/Win64 API (native code)
Delphi
by helgew,
30. Jul 2008
Hallo liebe Forengemeinde,
nachdem ich in der Suche nichts gefunden habe, stelle ich eben nun meine Frage als neuen Thread, die hier hoffentlich richtig ist :)
Eine Applikation mit Fenstern bekommt ja zunächst einen tab in der Taskleiste, wenn man es nicht explizit unterbindet. Durch Rechtsklick öffnet sich ein popup fürs wiederherstellen, verschieben, maximieren ...
Ich habe gerade...