如何将Shift + Lbutton点击事件发送到其他进程?

时间:2012-11-14 17:20:09

标签: mfc keyboard mouse message

我想将shift shift + Button click事件发送到其他进程。

我像这样使用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

1 个答案:

答案 0 :(得分:0)

不要使用消息! SendInput功能正是您所需要的。 (请记住,如果要将输入发送到另一个提升的进程,则需要提升您的进程。)