Как вывести Java Ввод всплывающего окна на передний план, используя C# - PullRequest
0 голосов
/ 15 апреля 2020

Я полный новичок ie, поэтому, пожалуйста, прости меня за отсутствие терминологии. Я хотел создать приложение WPF / C#, которое бы захватывало приложение java и вводило информацию для меня. Поэтому после поиска в StackOverflow я увидел пример того, как искать процессы. Поэтому я изменил его, чтобы найти javaw и вывести его на передний план. Который работает, когда появляется экран входа в систему. Но моя проблема в том, что до появления экрана входа в систему появляется всплывающее окно для выбора местоположения. Это я не могу выбрать, и когда я пытаюсь сделать p.GetPRocesses () и Console.WriteLine для каждого из них. Я не вижу ничего похожего на всплывающее окно ввода. Как бы я мог выбрать этот всплывающий ввод? Я знаю, что если я go в диспетчере задач, я могу щелкнуть правой кнопкой мыши и выбрать «Вывести на передний план», и это работает. Поэтому у меня должен быть способ найти этот процесс, чтобы я мог манипулировать им, выдвигая его на передний план или перемещая его и т. Д. c. Также, если это помогает, я делаю это на компьютере windows 10, и работает только одно приложение java. Я также хотел сказать, что я пытался искать «вход», а также имя процесса. Так как то, что показывалось в диспетчере задач. Но это не сработало.

    [System.Runtime.InteropServices.DllImport("user32")]
    private static extern bool SetForegroundWindow(IntPtr hwnd);
    var p = Process.GetProcessesByName("javaw").FirstOrDefault();
    SetForegroundWindow(p.MainWindowHandle);

Что показывает в диспетчере задач

Всплывающее окно ввода, которое я пытаюсь выбрать

...