0

Shift+ボタンクリックイベントを他のプロセスに送信したい。

私はこのようにSendNotifyMessageを使用しました。

while(1)
{

  if( g_bSendEvent )
  {
     sleep(1000);

     if( g_dwSubStatus == 0 )
     {
        SendNotifyMessage(g_hWndMain, WM_KEYDOWN, VK_LSHIFT, 0);
        SendNotifyMessage(g_hWndMain, WM_LBUTTONDOWN, MK_LBUTTON, g_lClickPos);

        g_dwSubStatus = 1;
      }
      else if( g_dwSubStatus == 1 )
      {
        SendNotifyMessage(g_hWndMain, WM_LBUTTONUP, MK_LBUTTON, g_lClickPos);
        SendNotifyMessage(g_hWndMain, WM_KEYUP, VK_LSHIFT, 0);
      }
  }
}

しかし、これは機能しません。

ボタンクリックイベントが他のプロセスに送信されました。

助けてください。

ツール:VS 2008、MFC

4

1 に答える 1

0

メッセージは使わない!SendInput関数は、あなたが探しているものです(別の昇格されたプロセスに入力を送信する場合は、プロセスを昇格する必要があることに注意してください。)

于 2012-11-15T14:24:32.933 に答える