http://www.softist.com/programming/sendinput/sendinput.htm
// ウィンドウズの「スタート」をクリックする
void ClickStartButton()
{
INPUT input[] =
{
{ INPUT_MOUSE, 0, 65535, 0, MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, 0, 0 },
{ INPUT_MOUSE, 0, 0, 0, MOUSEEVENTF_LEFTDOWN, 0, 0, },
{ INPUT_MOUSE, 0, 0, 0, MOUSEEVENTF_LEFTUP, 0, 0, }
};
::SendInput( 3, input, sizeof(INPUT) );
}
// カーソルを回す
void TurnCursor()
{
INPUT input[1] =
{
{ INPUT_MOUSE, 0, 0, 0, MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, 0, 0 }
};
for( int i = 0; i < 360 * 10; i += 2 )
{
input[0].mi.dx = (LONG)( 32767 + 32767.0 / 2 * cos(i * atan(1.0) / 45) );
input[0].mi.dy = (LONG)( 32767 - 32767.0 / 2 * sin(i * atan(1.0) / 45) );
::SendInput( 1, input, sizeof(INPUT) );
::Sleep( 2 );
}
}
最終更新:2012年04月24日 09:28