Làm thế nào tôi có thể lập trình (trong C#) xác định, nếu ứng dụng nước ngoài KHÁC (bản địa, java, .NET hoặc bất cứ điều gì ...) hiện đang yêu cầu đầu vào của người dùng? Điều này có thể được thực hiện đầy đủ trong mã được quản lý không?Tìm hiểu lập trình nếu quá trình yêu cầu người dùng nhập
Những gì tôi đang tìm kiếm là việc thực hiện:
static Boolean IsWaitingForUserInput(String processName)
{
???
}
Bằng cách yêu cầu đầu vào người sử dụng tôi có nghĩa là khi một ứng dụng yêu cầu người dùng nhập vào một số dữ liệu hoặc bỏ một thông báo lỗi (hộp thoại Modal) chứ không phải là có thể thực hiện các tác vụ bình thường của nó nữa. Một ứng dụng vẽ đang chờ người dùng vẽ thứ gì đó không có nghĩa là ở đây.
PS: Sau khi chỉnh sửa để phản ánh các nhận xét ở dưới cùng và làm cho mối quan tâm rõ ràng hơn, một số nhận xét và câu trả lời có thể không phù hợp 100% với câu hỏi. Hãy tính đến điều này khi đánh giá các câu trả lời và nhận xét.
Bạn có thể xác định "đang chờ người dùng nhập" trong ứng dụng GUI không? Là một cú click chuột không phải là đầu vào của người dùng? –
Bằng cách đợi đầu vào của người dùng, tôi có nghĩa là mọi thứ đã làm cho công cụ của bên thứ ba tự động tiếp tục công việc của mình.Điều này bao gồm việc chờ bỏ một hộp thoại (giống như hộp thông báo lỗi trong hầu hết các trường hợp của chúng tôi) – jdehaan
Tôi hiểu rõ bạn rằng "công cụ của bên thứ ba" và "ứng dụng nước ngoài KHÁC" đều tham chiếu đến cùng một ứng dụng, có trạng thái bạn muốn kiểm tra? –