Nach dem Starten einer Anwendung mit der Prozess-Klasse möchte ich dieses Fenster oben zu machen. Momentan ist meine App das oberste Fenster. Wenn ich die andere App starte, wird sie nicht angezeigt. Eine Sache, die mir in den Sinn kam, war, dass ich für meine Anwendung topmost = false setzen konnte, bevor ich den Prozess startete. Das Problem dabei ist, dass ich dem Prozess genügend Zeit zum Laden gebe, bevor ich ihn dem Benutzer zeige mehr Kontrolle, wenn ich die andere Anwendung ganz nach oben verschiebe.Machen Sie ein Fenster oben mit einem Fenster-Handle
16
A
Antwort
48
Sie müssen P/Invoke with SetWindowPos verwenden, um dies zu accopmlish denn das
[DllImport("user32.dll")]
static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
static readonly IntPtr HWND_TOPMOST = new IntPtr(-1);
const UInt32 SWP_NOSIZE = 0x0001;
const UInt32 SWP_NOMOVE = 0x0002;
const UInt32 SWP_SHOWWINDOW = 0x0040;
// Call this way:
SetWindowPos(theWindowHandle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
Verwandte Themen
- 1. Machen Sie Fenster immer oben auf einem anderen Fenster, das bereits oben bleibt?
- 2. Machen Sie ein Fenster mit Win32 transparent?
- 3. Machen Sie ein tkinter Fenster Vollbild
- 4. Fensterhandle vom Fensterklassennamen
- 5. In C# .Net Gibt es ein Fensterhandle, um ein Fenster auf Vollbild zu erzwingen?
- 6. Ein Fenster oben in einer Anwendung erstellen
- 7. Fenster immer oben halten?
- 8. Machen Sie unten von UITableview mit der Tastatur nach oben
- 9. Erstellen Sie ein neues Fenster mit NSWindow
- 10. Machen Sie ein Qt-Fenster Autofit auf die Bildschirmgröße
- 11. Wie Fensterhandle an Wndproc übergeben?
- 12. Machen Sie Fenster im selben Browser Popup
- 13. Fenster auf div-Position oben sperren
- 14. Python Selen erhalten aktuelles Fensterhandle
- 15. WxPython wird Frame nicht mit einem Elternteil schließen, der ein Fensterhandle ist
- 16. erstellen Sie ein Fenster opencv
- 17. machen Kreis Weg von oben
- 18. Jade-Vorlagen: Machen Sie ein Bild mit einem Link
- 19. WPF System.ComponentModel.Win32Exception (0 x 80004005): ungültiges Fensterhandle
- 20. Machen Sie ein Fenster Statisch und erlauben Sie das Hinzufügen von Text mit CreateWIndowEx()
- 21. So zentrieren Sie ein Bild in einem Popup-Fenster
- 22. Erstellen Sie ein undurchsichtiges Textfeld oben auf einem Bild?
- 23. machen Sie Textarea sichtbar oben auf alle anderen Textinput
- 24. Kind-Fenster in Electron nicht immer oben
- 25. Öffnen Sie ein Exe-Fenster
- 26. Machen Sie Tastatur nicht nach oben zu schieben Android
- 27. Machen Sie Tabelle Zeile nach oben und unten in einem bestimmten Zeitraum automatisch scrollen
- 28. C# WPF transparentes Fenster mit einem Rand
- 29. ein Fenster in ein anderes Fenster Tropfen
- 30. Machen Sie ein Diff mit Änderung Commit
Danke, sollte es tun! Ist user32 auch auf 64-Bit-Systemen gültig? –
Ja. Es funktioniert auch auf 64-Bit-Systemen. –