真的急死了,求助各位!!!!
求助,小弟今天学习虚拟桌面技术,代码如下:
代码:
Private Sub Command1_Click()If g_hDesktopNew <> 0 ThenSwitchDesktop g_hDesktopNew '切换到新桌面End IfEnd SubPrivate Sub Command2_Click()StartMyExplore Text1.Text '在新桌面运行程序End SubPrivate 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 Theng_hDesktopNew = CreateDesktop(g_hDesktopNameNew, vbNullString, ByVal 0&, 0, MAXIMUM_ALLOWED, ByVal 0&) '如果不存在,就新建一个End IfCall SetThreadDesktop(g_hDesktopNew)lpOldWinProc = SetWindowLong(Me.hwnd, GWL_WNDPROC, AddressOf myWindowProc) '子类化主窗口,接收热键消息End SubPrivate Sub Form_Unload(Cancel As Integer)If g_hDesktopNew <> 0 ThenCloseDesktop g_hDesktopNew '关闭新建的桌面句柄End IfSetWindowLong Me.hwnd, GWL_WNDPROC, lpOldWinProcEnd Sub如需要阅读该回复,请登录或注册CSDN!