Sau khi khởi chạy một ứng dụng bằng cách sử dụng lớp Process, tôi muốn làm cho cửa sổ đó ở trên cùng. Hiện tại, ứng dụng của tôi là cửa sổ trên cùng nên khi tôi khởi chạy ứng dụng khác nó không hiển thị. Một điều cần lưu ý là tôi có thể đặt topmost = false cho ứng dụng của mình trước khi khởi chạy quy trình, vấn đề với điều này là tôi muốn cung cấp cho quá trình nhiều thời gian để tải lên trước khi hiển thị cho người dùng, vì vậy tôi muốn kiểm soát nhiều hơn khi tôi chuyển ứng dụng khác lên trên cùng.Tạo một cửa sổ trên cùng bằng cách sử dụng tay cầm cửa sổ
16
A
Trả lời
48
Bạn cần phải sử dụng P/Invoke with SetWindowPos để accopmlish này:
[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);
Các vấn đề liên quan
- 1. cầm tay có cửa sổ nhúng 7
- 2. Tìm tay cầm vào cửa sổ WPF
- 3. Làm thế nào để thay đổi một Chủ cửa sổ bằng cách sử dụng tay cầm
- 4. Tìm id tiến trình bằng tay cầm của cửa sổ
- 5. WPF System.ComponentModel.Win32Exception (0x80004005): Tay cầm cửa sổ không hợp lệ
- 6. Bắt tay cầm của cửa sổ trong C#
- 7. C# Tạo cửa sổ - Xác định cửa sổ Parent
- 8. Tạo cửa sổ mới bằng cách sử dụng jquery
- 9. System.Windows.Forms.WebBrowser mở liên kết trong cùng cửa sổ hoặc cửa sổ mới với cùng một phiên
- 10. Cách tạo tệp vá trên cửa sổ?
- 11. LUÔN LUÔN trên cửa sổ trên cùng
- 12. Làm mới cửa sổ cha mẹ từ cửa sổ con bằng cách sử dụng javascript
- 13. Mở cửa sổ phía sau cửa sổ hiện tại bằng cách sử dụng Javascript/jQuery
- 14. Tại sao tôi không thể đóng tay cầm cửa sổ trong mã của mình?
- 15. Cách đóng cửa sổ bằng cách sử dụng jQuery
- 16. Cách tạo Cửa sổ Mẫu trong WPF?
- 17. Đặt một cửa sổ trên màn hình
- 18. Cách đóng cửa sổ Kendo trong nội dung cửa sổ?
- 19. Sử dụng pthread.h trên một cửa sổ xây dựng
- 20. không thể mở dịch vụ cửa sổ trên máy tính '.' trong ứng dụng cửa sổ
- 21. Tạo một cửa sổ bằng CreateWindowEx không có biểu tượng
- 22. Sử dụng thanh công cụ phát triển IE trên một cửa sổ bật lên cửa sổ ứng dụng
- 23. Cách tạo cửa sổ winapi thuần túy
- 24. Sizing một cửa sổ MFC
- 25. bằng FindWindow với nhiều cửa sổ gốc
- 26. Cửa sổ phương thức WPF bằng cách sử dụng ShowDialog() Chặn tất cả các cửa sổ khác
- 27. Gọi JavaScript của cửa sổ mẹ từ cửa sổ con
- 28. WPF bố trí trên một cửa sổ
- 29. Đóng cửa sổ bật lên Safari bằng cách sử dụng nút bấm trong cửa sổ bật lên
- 30. Cách tạo nhiều cửa sổ bằng Win32 API
Cảm ơn vì điều đó, nên làm các trick! User32 có hợp lệ trên hệ thống 64 bit không? –
Vâng. Nó cũng sẽ hoạt động trên các hệ thống 64bit. –