Registriert: Do Okt 09, 2003 15:28 Beiträge: 14 Wohnort: Bochum
Hallo ihr.
Auf der Arbeit habe ich zur Zeit die Aufgabe, in Delphi eine Art primitive Explorer.exe mit eingeschränkten Möglichkeiten zu schreiben, von der aus die Benutzer Programme öffnen und verwalten können.
Was mir im Moment Probleme bereitet ist eine Art Taskleiste, wie man sie von Windows kennt. Diese Taskleiste müsste folgendes können:
1) offene Anwendungen auflisten (z.B. in einer ListBox)
Hierzu auch interessant: muss man eine solche Liste ständig neu generieren oder gibt es eine Möglichkeit, beim Schließen oder Öffnen einer Windows-Anwendung einen Event abzufangen?
2) Bei Doppelklick: Eine Anwendung maximieren (falls minimiert) und focussieren
3) Anwendungen schließen.
optional auch
4) Focussierte Anwendung ermitteln
Kann mir da jemand helfen und mir sagen, wie man das umsetzen kann oder mir entsprechende Quellen zur Verfügung stellen?
Ich hab von dem Thema leider gar keine Ahnung und hab auch noch keine Unit gefunden, die derartige Dinge zur Verfügung stellt.
Was du brauchst sind Hooks auf diverse Window Messages
Ich hab auf meiner Platte irgendwo eine Beispiel Anwendung rum schwirren. Ich schau nach dem Code sobald ich zu hause bin.
Aber such doch einfach mal in den ganzen Delphi Foren die es so gibt, da findest du bestimmt irgendwo was!
Man kann ein Fenster auch speziell als Taskleiste registiren, so dass sich der Desktop daran ausrichtet. Da gibt es eine Funktion in der Datei shellapi.pas
Man kann ein Fenster auch speziell als Taskleiste registiren, so dass sich der Desktop daran ausrichtet. Da gibt es eine Funktion in der Datei shellapi.pas
Für das ausrichten kann man auch einfach die WorkArea des desktops neu setzen Ist die funktion für das registrieren des Fensters als Taskleiste eigentlich im MSDN dokumentiert? (das würde mich dann mal interessieren)
Hab den Code für die Beispiel Anwendung leider nicht gefunden.
Aber ich hatte den Code auch nur irgendwo im Netz gefunden.
Such einfach auf diversen Delphi Tipps seiten oder auch bei Expert Exchange nach "Enumerate Tasks" oder "Task list"
Man muß nur genügend Ausdauer haben dann findet man zu jedem Problem eine Lösung
Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.