Манипуляции с мышью внутри Virtual PC - PullRequest
1 голос
/ 17 февраля 2010

Я разрабатываю приложение, которое автоматизирует некоторые простые задачи внутри Virtual PC. Теперь я столкнулся с проблемой: я не могу понять, как я могу манипулировать мышью внутри VPC. Я делаю что-то вроде этого:

HWND hDW = (HWND)0x000B03E0; // handle to virtual machine screen    

int x = 70;
int y = 130;

SendMessage(hDW, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(x, y));
SendMessage(hDW, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(x, y));

SendMessage(hDW, WM_RBUTTONDOWN, MK_RBUTTON, MAKELPARAM(x, y));
SendMessage(hDW, WM_RBUTTONUP, MK_RBUTTON, MAKELPARAM(x, y));

Но это не работает. Может кто-нибудь показать мне, как выполнить эту задачу?

1 Ответ

1 голос
/ 17 февраля 2010

Это может быть то, что вы ищете.

Я использовал mouse_input, чтобы сделать то, что вы ищете, но кажется, что это устарело, и вы должны использовать SendInput вместо этого.

mouse_input

SendInput

EDIT:

Вы можете скрыть курсор во время движения следующим образом (ссылка)

SetCrusor( GetCursor() );
ShowCursor(false);
// SendInput()  move mouse do stuff
ShowCursor(true);
...