Как я могу отправить курсор Shift вниз в другую программу, используя Delphi? - PullRequest
0 голосов
/ 10 июля 2020

У меня здесь проблема, и я застрял в ней на несколько недель. Я хочу управлять другой программой удаленно. Все работает отлично, за исключением одного. Я могу пу sh кнопок и писать текст в полях. У меня проблема с ListBox, я хочу отправить курсор вниз, чтобы отметить здесь более одной записи. Я перепробовал все возможное, но это не работает. Я уже выбрал LPARAM и WPaman с помощью MS Spy ++. Я нажимаю Shift, курсирую вниз и регистрирую его с помощью Spy ++. Когда я делаю все это из своей программы, туда попадает только один курсор вниз. Я использую этот код.

PostMessage (wndChild, WM_Keydown, VK_Shift, $ 002A0001);
PostMessage (wndChild, WM_Keydown, VK_DOWN, $ 01500001);
PostMessage (wndChild, WM_Keyup, VK_DOWN, $ C1500001);
PostMessage (wndChild, WM_Keyup, VK_SHIFT, $ C02A0001);

Я уже думал, что это из-за программы. По этой причине я быстро создал программу на Delphi, в которой есть только ListBox. Там тоже не работает. Кто-нибудь делал это раньше и может сказать мне, как это может работать. Спасибо еще раз.

1 Ответ

1 голос
/ 10 июля 2020

Не используйте PostMessage для имитации ввода с клавиатуры. Вместо этого используйте вызов SendInput .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...