1

VirtualPC内のいくつかの簡単なタスクを自動化するアプリケーションを開発します。今、私は問題に直面しました: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));

しかし、それは機能しません。誰かがこのタスクを実行する方法を教えてもらえますか?

4

1 に答える 1

1

これはあなたが探しているものかもしれません。

私はmouse_inputあなたが探していることを行うために を使用しましたが、それは推奨されていないようで、SendInput代わりに を使用する必要があります。

マウス入力

SendInput

編集:

このように移動中にカーソルを非表示にすることができます(参照)

SetCrusor( GetCursor() );
ShowCursor(false);
// SendInput()  move mouse do stuff
ShowCursor(true);
于 2010-02-17T16:50:46.970 に答える