Simulate mouse click on windows security,Computer lock,UAC windows

These window have different desktop so we must open right desktop.below is code segment:
 hwinsta = OpenWindowStation("winsta0", FALSE,
  WINSTA_ACCESSCLIPBOARD   |
  WINSTA_ACCESSGLOBALATOMS |
  WINSTA_CREATEDESKTOP     |
  WINSTA_ENUMDESKTOPS      |
  WINSTA_ENUMERATE         |
  WINSTA_EXITWINDOWS       |
  WINSTA_READATTRIBUTES    |
  WINSTA_READSCREEN        |
  WINSTA_WRITEATTRIBUTES);
 if (hwinsta == NULL)
  return FALSE;
 //
 // Set the windowstation to be winsta0
 //
 if (!SetProcessWindowStation(hwinsta))
  return FALSE;
 
 //
 // Get the default desktop on winsta0
 //
 hdesk = OpenDesktop("Winlogon", 0, FALSE,
  DESKTOP_CREATEMENU |
  DESKTOP_CREATEWINDOW |
  DESKTOP_ENUMERATE    |
  DESKTOP_HOOKCONTROL  |
  DESKTOP_JOURNALPLAYBACK |
  DESKTOP_JOURNALRECORD |
  DESKTOP_READOBJECTS |
  DESKTOP_SWITCHDESKTOP |
  DESKTOP_WRITEOBJECTS);
 if (hdesk == NULL)
 {
  DWORD dwErr=GetLastError();
//  OutputDebugString("OpenDesktop fial");
  return FALSE;
 }
 
 //
 
 //
 if (!SetThreadDesktop(hdesk))
  return FALSE;

  if (lstrcmpi(szCmd,"DOWN")==0)
  {
    mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);

  }else
  {
          mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
  }
 
 // Reset the Window station and desktop
 //
 if (!SetProcessWindowStation(hwinstaCurrent))
  return FALSE;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值