Tôi gặp sự cố với chương trình mất tiêu điểm. Nó không phải là chương trình của tôi. Làm thế nào tôi có thể viết một chương trình thứ hai để tập trung vào cửa sổ đó sau mỗi 1-2 giây? Có thể làm điều đó không?Làm cách nào để đặt trọng tâm sang cửa sổ khác?
7
A
Trả lời
8
Bạn có thể sử dụng sau Win32 API nếu bạn muốn mang lại một số chương trình khác/quá trình
[DllImport("coredll.dll")]
static extern bool SetForegroundWindow (IntPtr hWnd);
private void BringToFront(Process pTemp)
{
SetForegroundWindow(pTemp.MainWindowHandle);
}
+11
Trên Windows, bạn nên sử dụng 'user32.dll', vì' coredll.dll' dành cho Windows Mobile! –
2
sử dụng gián điệp ++ hoặc các công cụ ui khác để tìm ra tên lớp của cửa sổ bạn muốn tập trung, nói nó: focusWindowClassName . Sau đó, thêm các chức năng dưới đây:
[DllImport("USER32.DLL")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
[System.Runtime.InteropServices.DllImport("User32.dll")]
public static extern bool ShowWindow(IntPtr handle, int nCmdShow);
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
Then:
IntPrt hWnd = FindWindow("focusWindowClassName", null); // this gives you the handle of the window you need.
// then use this handle to bring the window to focus or forground(I guessed you wanted this).
// sometimes the window may be minimized and the setforground function cannot bring it to focus so:
/*use this ShowWindow(IntPtr handle, int nCmdShow);
*there are various values of nCmdShow 3, 5 ,9. What 9 does is:
*Activates and displays the window. If the window is minimized or maximized, *the system restores it to its original size and position. An application *should specify this flag when restoring a minimized window */
ShowWindow(hWnd, 9);
//The bring the application to focus
SetForegroundWindow(hWnd);
// you wanted to bring the application to focus every 2 or few second
// call other window as done above and recall this window again.
Các vấn đề liên quan
- 1. Cách đặt trọng tâm vào cửa sổ phương thức javascript?
- 2. Yêu cầu Emacs để làm nổi bật rõ ràng hơn mà cửa sổ (cửa sổ) có trọng tâm (con trỏ)
- 3. Đặt cửa sổ popup để trung tâm jquery
- 4. Đặt trọng tâm vào trường văn bản
- 5. trong Qt, Làm cách nào để đặt cửa sổ là cửa sổ hiện tại?
- 6. trung tâm cửa sổ dicom, chiều rộng cửa sổ
- 7. chuyển tiếp các sự kiện winapi sang cửa sổ khác
- 8. Làm cách nào tôi có thể đặt kích thước cửa sổ của cửa sổ lô?
- 9. Làm cách nào để đặt trọng tâm vào trường đầu vào đầu tiên trong BootStrap?
- 10. Đặt tiêu đề trọng tâm thành trung tâm trong ActionBarSherlock
- 11. Làm cách nào để di chuyển cửa sổ hiện tại sang tab mới?
- 12. các đường di chuyển từ cửa sổ này sang cửa sổ khác
- 13. Không thể chuyển chức năng từ cửa sổ này sang cửa sổ khác trong IE
- 14. Di chuyển Visual SVN Server từ một cửa sổ cài đặt sang một số khác
- 15. Làm thế nào để lập trình chuyển sang một cửa sổ cụ thể trong compiz?
- 16. Làm thế nào để đặt một cửa sổ tkinter trên đầu trang của những người khác?
- 17. cách đặt trọng tâm cho hàng mới trong datagridview - vb.net
- 18. Làm cách nào để có cửa sổ gdk cho cửa sổ gtk trong C?
- 19. Trọng tâm của một mảng
- 20. Làm cách nào để viết nội dung vào một cửa sổ trình duyệt khác bằng Javascript?
- 21. VB.NET Làm cách nào để thu nhỏ cửa sổ sang thanh tác vụ?
- 22. Tôi làm cách nào để chuyển Bộ sưu tập sang cửa sổ hộp thoại phương thức?
- 23. Làm thế nào để đưa cv :: namedWindow vào trọng tâm trong OpenCV2?
- 24. Cách đặt cửa sổ Win32 làm chủ sở hữu cửa sổ WPF?
- 25. Làm cách nào để nhúng WebKit vào cửa sổ?
- 26. Đặt biểu tượng cửa sổ
- 27. Làm cách nào để phát âm thanh cửa sổ chuẩn?
- 28. Phím tắt để di chuyển từ VBA Cửa sổ ngay lập tức sang cửa sổ mã
- 29. Cách đặt cửa sổ PopUp trong java
- 30. Làm cách nào để mở cửa sổ thứ hai từ cửa sổ đầu tiên trong wpf?
Bạn có muốn tập trung chuyển đổi giữa chương trình của bạn và chương trình thứ hai khác sau mỗi giây không? Hoặc trong ứng dụng của bạn sẽ muốn đưa chương trình khác lên phía trước cứ 2 giây một lần (trong trường hợp nó đã quay trở lại lần nữa)? – Faraday
Đây có phải là chương trình (quy trình chương trình khác) hoặc hình thức trẻ em không? –
chương trình khác biệt của nó và tôi muốn chương trình của tôi chỉ tập trung vào tập trung ... – Endiss