首页
社区
课程
招聘
[求助]请问为什么在虚拟桌面下,MOUSE_EVENT无效呢
发表于: 2018-11-12 00:07 4213

[求助]请问为什么在虚拟桌面下,MOUSE_EVENT无效呢

2018-11-12 00:07
4213
        最近在做一个项目,需要软件在虚拟桌面下运行,然后就用CreateDesktop创建了个,跟这个虚拟桌面交互的线程专门用了个非UI线程,然后因为项目需求,用到了MOUSE_EVENT事件,我在原桌面下测试的,效果都很好,但是当我在虚拟桌面用MOUSE_EVENT进行交互的时候,就没效果了, 只要切换到虚拟桌面,就是能看我的进程的那个要操作的进程的窗口时,它就能正常工作。当切换回正常的默认的桌面(那个虚拟桌面就看不到了,当然我的进程和那个要操作的进程的窗口也看不到了),此时就不能正常工作,被操作的进程无法收到模拟鼠标的操作。
       但是由于我的目的就是要隐藏运行,如果切换到虚拟桌面,那么这个虚拟桌面不就失去了意义了吗,我查了下MSDN,上面说 This function has been superseded. Use SendInput instead. 也就是这个MOUSE_EVENT已经被SendInput取代了,但是SendInput被各大杀软屏蔽的很厉害,请问各位大佬有没有更好的办法啊


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 12848
活跃值: (9143)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
2
mouseevent就是SendInput的封装
最后于 2018-11-12 08:21 被hzqst编辑 ,原因:
2018-11-12 08:19
0
雪    币: 302
活跃值: (246)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
3
hzqst mouseevent就是SendInput的封装
那这样的话MOUSE_EVENT也会被屏蔽了吗,这就棘手了啊   我用SetCursorPos。只能移动鼠标位置   不能改变鼠标移动时鼠标形状
2018-11-12 10:02
0
游客
登录 | 注册 方可回帖
返回
//