搜索
查看: 3999|回复: 4

虚拟桌面运行外部程序并操作

  [复制链接]

10

主题

50

帖子

552

积分

三级会员

Rank: 4

积分
552
发表于 2013-5-26 17:49:39 | 显示全部楼层 |阅读模式
技术有限,暂时只能这样!

import win.ui;
import win.util.desktop;
/*DSG{{*/
var winform = ..win.form(text="虚拟桌面运行程序";right=249;bottom=157;parent=...)
winform.add(
static={cls=
"static";text="CTRL+D 切换虚拟桌面";left=14;top=14;right=242;bottom=65;color=255;font=LOGFONT( h=-21;weight=700 );notify=1;transparent=1;z=1};
static2={cls=
"static";text="CTRL+F 切换桌面";left=16;top=85;right=215;bottom=136;color=255;font=LOGFONT( h=-21;weight=700 );transparent=1;z=2}
)
/*}}*/

var dskMgr = win.util.desktop();
dskMgr.create(
"mydesktop4"); //创建一个虚拟桌面
dskMgr.execute("mydesktop4","notepad.exe"  );//在新桌面打开程序

win.
invoke(
   
function(hDesktop){
        
//切换线程到新桌面
        ::User32.SetThreadDesktop(hDesktop);
        
        
//打开记事本写入文字
        import winex;  
        hwnd,hEdit = winex.wait(,,
"Notepad","Edit",,,1);
        winex.setText(hEdit,
"不错嘛")
    }, dskMgr.desktop.mydesktop4
)

import win.util.tray;
traypop = win.util.tray();
traypop.pop(
"记事本在虚拟桌面运行并写入文字了!","提示")

winform.reghotkey(
function(id,mod,vk){
    dskMgr.switch(
"mydesktop4") //切换桌面   
},0x2/*_MOD_CONTROL*/,'D'#);

winform.reghotkey(
function(id,mod,vk){
    dskMgr.switch(
"Default") //切换桌面   
},0x2/*_MOD_CONTROL*/,'F'#);  


winform.wndproc =
function(hwnd,message,wParam,lParam){
   
select(message) {//判断消息类型
        case 0x10/*_WM_CLOSE窗口关闭消息*/{
            dskMgr.close()
            traypop.delete();
        }
    }
}

winform.show()
win.loopMessage();



回复

使用道具 举报

17

主题

97

帖子

4万

积分

新手入门

积分
44038
发表于 2013-5-30 08:46:34 | 显示全部楼层

有空认真学习一下{:)}

有空认真学习一下
有太多东西要学,可是感觉没时间。
回复

使用道具 举报

0

主题

29

帖子

175

积分

一级会员

Rank: 2

积分
175
发表于 2013-6-13 17:35:06 | 显示全部楼层

这个真的好好学习了,谢谢您!

这个真的好好学习了,谢谢您!
回复

使用道具 举报

2

主题

38

帖子

258

积分

二级会员

Rank: 3Rank: 3

积分
258
发表于 2016-4-27 08:55:00 | 显示全部楼层

学习学习{:3_41:}

学习学习
回复

使用道具 举报

0

主题

9

帖子

48

积分

新手入门

Rank: 1

积分
48
发表于 2016-4-30 06:43:11 来自手机 | 显示全部楼层

看一看

看一看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-12-15 18:08 , Processed in 0.062500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表