2009-12-23 24 views
20

Làm cách nào để tôi có thể xử lý cửa sổ bằng cách đặt tên quy trình hoặc tên cửa sổ trong C# .. cho quá trình đang chạy đãLàm cách nào để có được cửa sổ xử lý bằng cách đặt tên quy trình đang chạy?

+2

Xem mục này để có cửa sổ con: http://stackoverflow.com/questions/79111/net-c-getting-child-windows-when-you-only-have-a-process-handle-or -pid/79205 # 79205 –

+0

Bạn cho rằng quy trình chỉ có một cửa sổ. Không phải là một giả định hợp lệ. –

Trả lời

35

Bạn có thể sử dụng lớp Process.

Process[] processes = Process.GetProcessesByName("someName"); 

foreach (Process p in processes) 
{ 
    IntPtr windowHandle = p.MainWindowHandle; 

    // do something with windowHandle 
} 
+1

+1. Câu trả lời tốt. Điều này sẽ hoạt động nếu đó là xử lý cửa sổ chính cần thiết. – David

+8

Lưu ý rằng MainWindowHandle trả về 0 nếu cửa sổ chính bị ẩn ... –

+0

có cách nào để thực hiện điều này trong Java không? –

Các vấn đề liên quan