Po uruchomieniu aplikacji korzystającej z klasy Proces chciałbym uczynić to okno najwyższym. Obecnie moja aplikacja to najwyższe okno, więc po uruchomieniu drugiej aplikacji nie wyświetla się. Jedna rzecz, która przyszła mi do głowy, to to, że mogłem ustawić topmost = false dla mojej aplikacji przed uruchomieniem procesu, problemem jest to, że chcę dać procesowi wystarczający czas na załadowanie przed wyświetleniem go użytkownikowi, więc chciałbym większą kontrolę nad przełączaniem drugiej aplikacji na najwyższą.Ustaw okno najwyżej przy użyciu klamki okiennej
16
A
Odpowiedz
48
Trzeba użyć P/Invoke with SetWindowPos do accopmlish to:
[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);
Powiązane problemy
- 1. przy użyciu vim okno quickfix
- 2. Pokaż okno przy użyciu PendingIntent
- 3. Ustaw aktywne okno
- 4. Ustaw margines dla DIV przy użyciu JQuery
- 5. Którego widoku nie ma w hierarchii okiennej
- 6. Format dziesiętną przy użyciu co najmniej 2 miejsca i co najwyżej 6 miejsc
- 7. Jak zlokalizować okno przy użyciu funkcji findwindow w windowapi przy użyciu vba?
- 8. Ustaw bit wykonania dla pliku przy użyciu pythona
- 9. Ustaw wysokość div dopasowaną do przeglądarki przy użyciu CSS
- 10. Ustaw niestandardowy nagłówek SOAP przy użyciu osi 1.4
- 11. Ustaw wartość domyślną w dropdownlist przy użyciu jQuery
- 12. Symfony 2 ustaw obraz tła przy użyciu CSS
- 13. jak wyświetlić okno alertu po pomyślnym wstawieniu przy użyciu C#
- 14. Jak wypełnić okno listy w JavaFX przy użyciu obiektów niestandardowych?
- 15. Chcesz ukryć okno wiersza polecenia przy użyciu metody WshShell.Exec?
- 16. Ustaw profil Firefox, aby pobierać pliki automatycznie przy użyciu Selenium i Java
- 17. Ustaw fokus na konkretne okno aplikacji używając applescript
- 18. Ustaw okno aplikacji Eclipse e4 na cały ekran o rozmiarze
- 19. Utwórz katalog przy użyciu Nant
- 20. Jak odwołać się do widoku "najwyżej"?
- 21. liczyć najwyżej nie rozmowy między dwoma klientami
- 22. uruchamianie poleceń w cmd przy użyciu C#
- 23. Obsługa okna wyskakującego przy użyciu selenu
- 24. Programowo utwórz stronę internetową w IIS przy użyciu C# i ustaw numer portu
- 25. Ustaw nagłówek Expires dla istniejącego obiektu S3 przy użyciu pakietu AWS Java SDK
- 26. Ustaw minimalną długość hasła Uwierzytelnianie poczty e-mail i hasła przy użyciu hasła
- 27. Test jednostkowy SparseArray przy użyciu JUnit (przy użyciu JVM)
- 28. utworzyć słownik przy użyciu 2 list przy użyciu LINQ
- 29. Parsowanie CSV przy użyciu OleDb przy użyciu C#
- 30. Jak wywołać procedurę przechowywaną przy użyciu ADO.NET
Dzięki za to, powinno wystarczyć! Czy user32 jest również poprawny w 64-bitowych systemach? –
Tak. Będzie działać również na systemach 64-bitowych. –