Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 23528|Ответ: 8

[WinForm] Автоматический ввод с помощью ручки невозможно нажать для подтверждения операции

[Скопировать ссылку]
Опубликовано 22.03.2019 10:32:57 | | |
[DllImport("user32.dll", EntryPoint = "FindWindow")]
        private static extern IntPtr FindWindow (строка IpClassName, строка IpWindowName);
        [DllImport("User32.DLL")]
        public static extern int SendMessage(IntPtr hWnd,
         uint Msg, int wParam, string lParam);
        [DllImport("User32.DLL")]
        public static extern IntPtr FindWindowEx(IntPtr hwndParent,
         IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
        Public Const Uint WM_SETTEXT = 0x000C;

        private const string USERID = "170809";

        const int BM_CLICK = 0xF5;




IntPtr hwnd = FindWindow("#32770", "Проверьте пароль U");

            если (hwnd != IntPtr.Zero)
            {
                в то время как (hwnd == IntPtr.Zero) ;
                IntPtr vHandle = FindWindowEx(hwnd, IntPtr.Zero, «Редактировать», null);
                SendMessage(vHandle, WM_SETTEXT, 0, USERID);

            }


Автоматический ввод возможен, но кнопку OK невозможно нажать!! Есть ли крупный парень, который придёт дать вам советы!! Большое спасибо





Предыдущий:asp.net Кастомизировать 404 в MVC4
Следующий:Триггеры для создания базы данных
 Хозяин| Опубликовано 22.03.2019 10:35:07 |
C:\Users\Administrator\Desktop\1553222067(1)
Опубликовано 22.03.2019 10:57:15 |
Вход по гиперссылке виден.


Решение: перед отправкой клика вызовите функцию SetFrontgroundWindow, чтобы установить кнопку на верхний уровень.
Затем он будет спящим ещё 2 секунды и наконец отправляет сообщение sendmessage для успешного завершения.
Но я всё равно не понимаю, зачем мне нужно спать хотя бы 2 секунды.
 Хозяин| Опубликовано 22.03.2019 11:02:25 |
ветер Опубликовано 2019-3-22 10:57
https://bbs.csdn.net/topics/391832951

Брат, эта проблема решена. Проблема теперь в том, что событие текстового окна не срабатывает. Это тоже не сработало, чтобы заставить меня автоматически вводить!!
 Хозяин| Опубликовано 22.03.2019 11:04:58 |
ветер Опубликовано 2019-3-22 10:57
https://bbs.csdn.net/topics/391832951

Основные события
Опубликовано 22.03.2019 11:16:37 |
 Хозяин| Опубликовано 22.03.2019 11:23:03 |

В этом окне я заметил это с помощью Win32 API. Теперь я не знаю, как это написать!!
Опубликовано 22.03.2019 16:10:50 |
Подсказывать:Авторы блокируются или удаляемый контент автоматически блокируется
Опубликовано 22.03.2019 16:16:38 |
Подсказывать:Авторы блокируются или удаляемый контент автоматически блокируется
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com