Jak programowo (w języku C#) określić, czy KAŻDA inna aplikacja (natywna, java, .NET czy jakakolwiek ...) jest obecnie wymagająca dla użytkownika? Czy można to w pełni zrealizować w kodzie zarządzanym?Dowiedz się programowo, jeśli proces wymaga podania danych przez użytkownika
Co szukam jest realizacja:
static Boolean IsWaitingForUserInput(String processName)
{
???
}
Przez wymagających wprowadzania danych przez użytkownika mam na myśli, gdy aplikacja prosi użytkownika o wprowadzenie pewnych danych lub zamknąć komunikat o błędzie (dialogi modalnych) i nie jest w stanie wykonywać już normalne zadania. Aplikacja do rysowania, która czeka na użytkownika, aby coś narysować, nie jest tutaj przeznaczona.
PS: Po wprowadzeniu poprawek w celu odzwierciedlenia komentarzy na dole i wyjaśnienia problemu, niektóre komentarze i odpowiedzi mogą nie być w 100% spójne z pytaniem. Weź to pod uwagę przy ocenie odpowiedzi i uwag.
Czy można zdefiniować "oczekiwanie na dane wejściowe użytkownika" w aplikacji GUI? Czy kliknięcie myszą nie jest również wprowadzane przez użytkownika? –
Oczekując na dane wprowadzane przez użytkownika mam na myśli wszystko, co powoduje, że narzędzie strony trzeciej automatycznie uruchamia swoją pracę.Obejmuje to czekanie na zamknięcie okna dialogowego (jak w większości przypadków w oknie komunikatu o błędzie). – jdehaan
Czy dobrze cię rozumiem, że "narzędzie strony trzeciej" i "KOLEJNA zagraniczna aplikacja" odnoszą się do tej samej aplikacji, której stan chcesz sprawdzić? –