首页
社区
课程
招聘
[旧帖] 真的急死了,求助各位!!!! 0.00雪花
发表于: 2010-2-21 14:44 3674

[旧帖] 真的急死了,求助各位!!!! 0.00雪花

2010-2-21 14:44
3674
求助,小弟今天学习虚拟桌面技术,代码如下:
Private Sub Command1_Click()
If g_hDesktopNew <> 0 Then
SwitchDesktop g_hDesktopNew '切换到新桌面
End If
End Sub

Private Sub Command2_Click()
StartMyExplore Text1.Text '在新桌面运行程序
End Sub

Private Sub Form_Load()
g_hDesktopThreadOld = GetThreadDesktop(App.ThreadID)  '得到正常的桌面句柄
RegisterHotKey Me.hwnd, 1, MOD_CONTROL, Asc("Q")  '注册热键
RegisterHotKey Me.hwnd, 2, MOD_CONTROL, Asc("W")  '注册热键
g_hDesktopNameNew = "MyNewDesktop"
g_hDesktopNew = OpenDesktop(g_hDesktopNameNew, 0, False, DESKTOP_ALL) '如果新桌面已经存在,就打开它
If g_hDesktopNew = 0 Then
g_hDesktopNew = CreateDesktop(g_hDesktopNameNew, vbNullString, ByVal 0&, 0, MAXIMUM_ALLOWED, ByVal 0&)  '如果不存在,就新建一个
End If
Call SetThreadDesktop(g_hDesktopNew)
lpOldWinProc = SetWindowLong(Me.hwnd, GWL_WNDPROC, AddressOf myWindowProc)  '子类化主窗口,接收热键消息
End Sub

Private Sub Form_Unload(Cancel As Integer)
If g_hDesktopNew <> 0 Then
CloseDesktop g_hDesktopNew '关闭新建的桌面句柄
End If
SetWindowLong Me.hwnd, GWL_WNDPROC, lpOldWinProc
End Sub

另外还有一个模块,是定义和声明这些,就不写出来了。
我遇到的麻烦是,我用虚拟桌面打开一个用mouse_event来实现的简单的模拟鼠标点击的程序,
也就是说,我在正常桌面,打开这个虚拟桌面程序,然后在虚拟桌面用mouse_event模拟鼠标点击,然后我自己又转回到正常桌面做其他事情,结果,虚拟桌面根本就没动,我发现,非要我转到虚拟桌面,虚拟桌面上的模拟点击才会有效,否则不能。
现在,我真的很苦恼,头都想疼了,不知道能有什么办法,使我在本桌面做其他的,然后虚拟桌面的鼠标模拟也有效呢?
求助大家啦!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 254
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你的虚拟桌面,还有虚拟桌面程序,说得乱七八糟的.也不讲清楚.
2010-2-21 14:51
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
是虚拟桌面程序。。有啥区别么,反正是自己写的
2010-2-21 14:55
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我的意思是这样的
我用vb的mouse_event做的简单的打怪小外 挂
然后写了一个简单的虚拟桌面程序。
我在正常桌面打开虚拟桌面程序,于是虚拟桌面程序调用了那个简单的外 挂
然后我就可以在正常桌面做其他的事了,比如看电影
但是,结果是,我要转到虚拟桌面,那个小外挂才会动,如果我转回正常桌面,它就没反应。
2010-2-21 14:59
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
请大侠们帮助我好么
2010-2-21 15:01
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
是不是外挂缺少了什么
2010-2-21 16:12
0
雪    币: 95
活跃值: (419)
能力值: ( LV9,RANK:310 )
在线值:
发帖
回帖
粉丝
7
鼠标键盘等用户操作只有当前桌面才能接受,会不会模拟鼠标点击也是这样,试试改用发送消息来代替
2010-2-21 16:22
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
难道,模拟的也只能当前桌面才有效?
郁闷啊。。。。。。。。。。
2010-2-22 00:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
晕哦。。。。。
2010-2-23 15:52
0
雪    币: 21
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
7楼高手,正解!
2010-2-25 09:25
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
全局钩子试过吗~~~可以尝试一下那个,那个不需要切换到当前桌面
2010-2-25 09:51
0
游客
登录 | 注册 方可回帖
返回
//