Guru_C++ Ответов: 2

Чтобы создать виртуальный указатель мыши


Всем Привет..

Мне нужно немного руководства от ваших людей. У меня есть стороннее приложение, которое содержит кнопки BUY &SELL. Учитывая определенные условия, если условие выполнено, мне нужно щелкнуть левой кнопкой мыши на обеих кнопках BUY &SELL одновременно в одно и то же время, одним и тем же движением. До сих пор я так и делал, чтобы переместить курсор мыши в сторону кнопки купить и выполнить левый клик. Но в то же время мне нужно нажать и на кнопку Продать.
Есть ли какой-нибудь способ создать еще один указатель мыши(виртуальный указатель мыши), чтобы один указатель мыши мог одновременно нажать на кнопку покупки и другой - на кнопку продажи. С другой стороны, сначала нажмите на кнопку купить, а затем через некоторое время нажмите на кнопку продать, потому что требование не удовлетворяется. Пожалуйста, предложите мне несколько идей..

Спасибо..

Sergey Alexandrovich Kryukov

Просто заметка: ничто не щелкает одновременно, никогда. Если вы имеете в виду нажатие одной клавиши и нажатие другой, удерживая первую нажатой, то это совершенно разные вещи. Основные необработанные события клавиатуры-это клавиша вниз и клавиша вверх, нет никакого "щелчка", и ни одно из событий не происходит одновременно, даже если вы используете две клавиатуры.
--СА

Sergey Alexandrovich Kryukov

И, ради всего святого, зачем все это делать? .. .
--СА

Guru_C++

В основном я работаю над проектом торгового приложения, если цена покупки меньше или равна цене продажи. Мне нужно открыть оба окна подтверждения, нажав обе кнопки BUY &SELL одновременно. Предположим, сначала, если я нажму кнопку SELL & затем, если я нажму кнопку BUY в течение этого времени, цена будет двигаться вверх.. поэтому я попытался нажать в то же время. Я не был уверен, возможно это или нет. Вот я и спросил..

2 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Пожалуйста, смотрите мои комментарии к этому вопросу.

Я не думаю, что у вас может быть еще один указатель мыши, если я правильно вас понимаю. Вы можете имитировать входные события на низком уровне с помощью этой функции SendInput:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646310%28v=vs.85%29.aspx[^].

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

—СА


Рейтинг:
2

Maximilien

Даже если бы вы могли это сделать, событие не будет одновременным.

Вы можете попробовать отправлять сообщения в приложение вместо того, чтобы имитировать нажатие кнопки.

Мне любопытно, почему вам нужно "нажимать" обе кнопки одновременно.


Sergey Alexandrovich Kryukov

Это зависит. Я должен сказать, что идея OP совсем не ясна, но четкое моделирование выполняется с помощью SendInput, и сообщение Send/Post может не сработать. Пожалуйста, смотрите мой ответ.
--СА

Maximilien

Да, я хотел написать SendInput (это не тот API,который я использую часто или вообще).