【问题标题】:How can I send Shift + Lbutton click event to other process?如何将 Shift + Button 单击事件发送到其他进程?
【发布时间】:2012-11-03 05:55:30
【问题描述】:

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

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

【问题讨论】:

    标签: mfc keyboard mouse message


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      • 2011-11-22
      • 2012-01-04
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      • 2013-08-20
      相关资源
      最近更新 更多