Wie können Sie eine Anwendung eines Drittanbieters (z. B. GoogleTalk oder Twhirl), die in der Taskleiste ausgeführt wird, programmgesteuert wiederherstellen und den Fokus darauf richten? Ich schreibe mein Dienstprogramm in C#, aber ich habe offensichtlich keine Kontrolle über die Anwendung von Drittanbietern.Wiederherstellen der Anwendung über die Taskleiste
7
A
Antwort
5
Verwenden Sie etwas wie FindWindow/FindWindowEx, um das ausgeblendete Fenster zu finden und sein Fensterhandle zu erhalten, und rufen Sie dann ShowWindow (Handle, SW_NORMAL) auf, um es zu verbergen.
Verwenden Sie ein Tool wie Spy ++ (zu finden im Visual Studio Tools-Menü), um die Parameter zu finden, die an FindWindow übergeben werden können, um das gewünschte Fenster zu finden.
0
Verwenden Sie einen API-Aufruf, um Mausklickereignisse an die Taskleiste zu senden? Google WM_SENDMSG SendMessage Win32 API für einen Startpunkt
Es gibt auch einen anderen API call für die Einstellung des Fokus, sobald das Fenster wieder hochgefahren ist.
Verwandte Themen
- 1. Anwendung in der Taskleiste
- 2. Positionsfenster über der Taskleiste
- 3. Maximieren Sie die Anwendung in der Taskleiste?
- 4. Quellcode der Silverlight-Anwendung wiederherstellen
- 5. C# Beim Schließen der Taskleiste in die Taskleiste minimieren
- 6. Hiding WinForms-Anwendung aus der Taskleiste
- 7. Sichern und Wiederherstellen Option innerhalb der Anwendung
- 8. Beim Start Taskleiste deckt Vollbild C# -Anwendung
- 9. Benachrichtigen Symbol bleibt in der Taskleiste auf Anwendung Schließen
- 10. Anpassen der Eclipse-Taskleiste
- 11. Die Anwendung empfängt kein Ereignis, wenn sie auf die Taskleiste geklickt wird.
- 12. Flex-AIR: Anwendung mit Registerkarte NO in der Taskleiste erstellen?
- 13. .NET Embedding-Anwendung in Windows-Taskleiste
- 14. Stoppe die Taskleiste blinkend
- 15. Starten der WPF-Anwendung über die Ausgabedatei
- 16. Android: Wiederherstellen der aktiven Aktivität beim Fortsetzen der Anwendung
- 17. Erstellen eines andockbaren Formulars, das über der Taskleiste bleibt
- 18. Konnte die Postgresql-Daten über die Eingabeaufforderung nicht wiederherstellen
- 19. Hinzufügen zu Rechtsklick Anwendungsmenü in der Taskleiste in .NET
- 20. Modal Dialog mit Sekundärformular in der Taskleiste
- 21. Wiederherstellen von Fenster aus der Taskleiste, wenn nur eine Instanz dieses Programms erlaubt
- 22. Ausblenden Anwendungssymbol aus der Taskleiste
- 23. Rechtsklick-Kontextmenü in der Taskleiste
- 24. Bessere Benachrichtigungen in der Taskleiste
- 25. Fenster Fokus zurück zum vorherigen Besitzer wiederherstellen
- 26. Überschreiben Sie die Handhabung der Taskleiste Befehl "Alle Fenster schließen"
- 27. Wie ändert man die Reihenfolge der Schaltflächen in der Taskleiste?
- 28. Wiederherstellen der formatierten Partition
- 29. Holen Sie sich die Höhe der Windows-Taskleiste (Winapi)
- 30. Bedecken Sie die Taskleiste mit VB
Was passiert, wenn das ausgeblendete Fenster einen Handle = 0 hat? – hawbsl
AFAIK ein NULL-Handle stellt ein ungültiges HANDLE dar ... FindWindow gibt NULL zurück, wenn es beim Suchen des angegebenen Fensters fehlschlägt. –