Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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, "Edit", 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