aar虚拟桌面里面的软件之间怎么才能相互通信??

已解决  已打赏  
哇哈哈 哇哈哈  悬赏: 5 金币
发布:2017-06-14 16:22:19 分类:问答
如题:
假如我生成了一个名字是A的虚拟桌面, 在A桌面里面打开了一个 软件A1
我在正常的桌面上面也打开了一个软件B
已知: 不用虚拟桌面的情况下,同时打开软件AB两个软件之家可以通过获取对方的编辑框句柄的方式进行通信.
满足以上条件后,发现 软件之间发现不了编辑框的句柄了, 但是在任务管理器中是可以看到两个软件的进程的.
如果两个软件都在 虚拟桌面中打开,也是可以相关获取编辑框句柄然后通信的.
问:
那我怎么才能让两个虚拟桌面里的软件通过句柄的方式相互交流????
  • 蓝颜妖精 蓝颜妖精    
    Time:2017-06-14 17:23:20
    既然在任务管理器中可以看到两个软件的进程,就可以考虑使用进程间通信的方式。
    import win.ui;
    /*DSG{{*/
    var winform = win.form(text="aardio form";right=368;bottom=355)
    winform.add(
    button={cls="button";text="button";left=127;top=311;right=212;bottom=342;z=2};
    edit={cls="edit";text="edit";left=9;top=10;right=360;bottom=302;edge=1;multiline=1;z=1}
    )
    /*}}*/

    winform.button.oncommand = function(id,event){
    win.sendCopyData(winform.hwnd,"简码编程 www.jianma123.com")//发送消息
    }

    winform.onCopyData = function(data){
    winform.edit.log( data,'\r\n' )//收到消息
    }

    winform.show()
    win.loopMessage();

  • 哇哈哈 哇哈哈    被采纳
    Time:2017-06-14 21:55:50
    楼上的这种方法前提是 AB两个软件都是自己开发的,这样才能定义好say的协议.....
    但是我的应用是A是自己写的,但是B软件确是别人分享的软件,所以B软件里面接收不到我的say..
    目前在官方论坛找到了一种解决办法:  就是创建线程后立马切换到虚拟桌面里,这样就可以了
    //开启采集线程
    thread.invoke(
    function(mainForm,hDesktop){
    ::User32.SetThreadDesktop(hDesktop);//切换线程到新桌面,这样下面才能采集到句柄
    import winex;
    import winex.ctrl.listview;
    var hwnd = 0;//此数据是编程助手抓到的list控件的句柄
    var hwnd1,线程ID,进程ID = winex.find( ,"Bus Hound",,) //Form1 换为被抓数据的软件的父窗口标题。
    for hwnd2,title,theadId,processId in winex.each( ,,hwnd1){
    for hwnd3,title,theadId,processId in winex.each("", ,hwnd2) {
    if(title == "List3"){
    hwnd = hwnd3;
    break;
    }
    }

    }
    if(hwnd == null){
    return;
    }
    var 计数 = 0;
    xxlistview = winex.ctrl.listview( hwnd );
    wRirelist = function(start,number){
    for(i=start;number;1 )
    {
    mainForm.listview.addItem();
    mainForm.listview.setItemText(xxlistview.getItemText(i,1,1000),i,1);
    mainForm.listview.setItemText(xxlistview.getItemText(i,3,1000),i,2);
    mainForm.listview.setItemText(xxlistview.getItemText(i,4,1000),i,3);
    mainForm.listview.setItemText(xxlistview.getItemText(i,5,1000),i,4);
    mainForm.listview.setItemText(xxlistview.getItemText(i,6,1000),i,5);
    mainForm.listview.setItemText(xxlistview.getItemText(i,9,1000),i,6);
    mainForm.listview.setItemText(xxlistview.getItemText(i,10,1000),i,7);
    mainForm.listview.scrollToBottom();
    }

    }

    while(true){
    var 获取到的外部行数 = xxlistview.count;

    if(获取到的外部行数 != 计数){
    if(计数 == 0){
    wRirelist(1,获取到的外部行数);
    计数 = 获取到的外部行数;
    }else {

    if(计数>获取到的外部行数){ //说明窗体清零过一次
    mainForm.listview.clear();
    wRirelist(1,获取到的外部行数);
    计数 = 获取到的外部行数;
    }else {

    var 起始位置 = 计数+1;
    wRirelist(起始位置,获取到的外部行数);
    计数 = 获取到的外部行数;

    }

    }

    }

    }
    },mainForm,virDesktp.desktop.myDesktop
    )

[ 发单/接单 ]
换IP投票软件
PC蛋蛋自动挂机投注
新浪微博发微博显示尾巴的方法,比如显示来自iphone 7
百度文库批量自动上传软件
一点资讯app刷阅读量/评论/收藏/订阅功能/手机号注册
定做一个阿迪达斯官网注册器(需要破点击文字式验证码)
定制人人网自动注册/修改资料/采集/私聊软件
酷狗繁星直播网页协yi
YY多功能刷订阅刷粉丝
滑块验证码本地识别
狼人杀POST QQ登录注册 获取金币数量
做个贴吧发发帖的软件懂的来
今日头条账号保存cookie
抖音粉丝软件定做,只要粉丝
百家号自媒体发文软件定制
哔哩哔哩播放量
读取TB某个商品上架时间和相关信息
网易博客软件定制
定制天涯论坛发帖软件
定制今日头条批量自动发私信软件
[ 站内搜索 ]
[ 最近热帖 ]
万能助手 -- 扩展库大全集 13748
用aardio创建web工程图文讲解(1) 12836
电脑编程入门自学:Fiddler https 抓包时提示创建根证书不成功问题彻底解决(https插件dll方式) 11740
aardio绘图演示 11410
通过chrome.dll中间件控制外部chrome浏览器 10120
我常用的aardio技巧 9771
《边学C语言边赚钱——简码编程入门教程》系列集合 9616
aardio使用http或whttp进行get/post请求时经常cookies失效怎么办?__电脑计算机编程入门教程自学 9322
[源码下载]简码视频加密解密播放工具个人版v1.0发布,永久免费开源的知识变现神器 8557
python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学 8048
编程入门教程:aardio批量上传文件并显示进度条 7882
aardio调用nodejs的ws模块做一个简单的聊天通信示例 7037
电脑计算机编程入门教程自学:原生JavaScript判断字符是否为A-Za-z英文字母 6908
电脑计算机编程入门教程自学:腾讯tx或极验geetest滑块按住拖动完成拼图验证成功破解思路及源码 6501
乐玩插件AARDIO调用 6084
[ 近期热答 ]
电脑计算机编程入门教程自学:什么是buffer缓冲区? 1
aardio_代码编辑框书签管理器开源 1
aardio_怎么用ide库从代码编辑框中取出指定行的源码? 1
aardio_codepage代码页编码乱码暴力猜解工具 1
aardio内嵌echarts图表添加鼠标事件响应功能 2
aardio列表框listbox_模糊查找和精确查找 1
8亿QQ绑定手机泄露:通过腾讯QQ号查询QQ绑定的手机号码漏洞! 1
carl listviewex调用例子----------源码搬运工 2
Aardio内嵌Electron浏览框怎么正确添加启动参数? 1
Aardio取汉字的字节数或字符数 1
怎么实现mssql图片数据的读写 2
aardio_从49个数字里选六个和值为150的不重复的数字 1
在嵌入wps的时候,多了一个 透明的边框,这个怎么消除它 1
万能助手入门帮助教程:学会科学地管理工作文件 1
Aaardio开发内嵌Electron浏览框放服务器上无法下载组件的解决办法 1