当前位置: 首页 > news >正文

模板网站配置文件高校网站建设滞后

模板网站配置文件,高校网站建设滞后,360免费wifi官网,西安官网seo方法场景分析 有这样一个系统,一个服务主进程用于接收指令,其它服务是独立的gui 程序,服务进程根据命令将对应的gui 程序切换到前台。 windows 平台有Setforeground 这个api,可以根据进程ID,将某个应用的窗口切换到前台。…

场景分析

有这样一个系统,一个服务主进程用于接收指令,其它服务是独立的gui 程序,服务进程根据命令将对应的gui 程序切换到前台。

windows 平台有Setforeground 这个api,可以根据进程ID,将某个应用的窗口切换到前台。ubuntu 并没有类似的api, 这里借助xdotool 这个第三方库,实现类似的功能。

xdotool git clone 后,直接make,生成动态库libxdo 和执行程序程序 xdotool。

需求

SetForeGround 大概就是根据进程ID,并激活该窗口为前台窗口。用xdotool 命令实现如下

xdotool search --pid 进程ID
#返回窗口idxdotool windowactivate 窗口ID

 search 返回的ID 如果有多个,是因为一个进程有多个窗口,需要根据窗口标题再筛选

实际应用中,一般直接调用库,代码实现如下:

bool SetForeground(uint32_t pid, const char* window_name)
{Window *list = NULL;unsigned int nwindows;xdo_search_t search;xdo_t *context = xdo_new(NULL);memset(&search, 0, sizeof(xdo_search_t));search.max_depth = -1;search.require = xdo_search::SEARCH_ANY;search.pid = pid;search.searchmask = SEARCH_PID;do{if(list != NULL){free(list);}xdo_search_windows(context, &search, &list, &nwindows);if(nwindows > 0){for(int i = 0;i < nwindows;i++){unsigned char *name;int name_len;int name_type;xdo_get_window_name(context, list[i], &name, &name_len, &name_type);QString window_name((char*)name);if(window_name == window_name){xdo_activate_window(context, list[i]);}}}usleep(500000);}while(nwindows == 0);if(list != NULL){free(list);}xdo_free(context);return true;
}//调用:
SetForeground(QCoreApplication::applicationPid(), this->windowTitle().toStdString().c_str());

注:这个只适用于x11 图形平台,wayland 可能存在问题。

http://www.yayakq.cn/news/99936/

相关文章:

  • 沈阳专业做网站方案商业图片素材网站
  • 如何宣传自己的网站沈阳建网站的公司
  • 浏览网站内下载文件新浪博客怎样上传wordpress
  • 广州天河区建设网站设计网站大全下载
  • 网站打开wordpresswordpress 列表样式
  • 建站工具 风铃成都百度网站排名优化
  • 微网站模板代码如何做好营销
  • 做网站设计师工资多少网站横幅图片
  • 做企业网站市场分析text-indent:2em wordpress
  • 建设直播网站需要多少钱牛商网专注营销型网站建设
  • 有关网站开发的文献南京网络推广
  • 网站建设新闻稿新西兰网站后缀
  • 网站建设周志200字注册公司上什么网站
  • 灵犀 科技高端网站建设wordpress实现文件上传
  • 公司网站流量大 怎么办四川城市建设住建厅网站
  • 网站开发规格一级域名如何分发二级域名
  • 个人可以建网站卖东西吗可信的专业网站建设
  • 网站目录做301怎么优化标题和关键词排名
  • 网站备案需要哪些东西临淄辛店今天招聘信息
  • 海南省建设厅网站首页如何做网站营销
  • 泉州网站制作多少钱域名注册人信息
  • 贵阳seo网站推广网站策划书的主题有哪些
  • wordpress网站域名地址安装Wordpress个人网站
  • 蓬莱住房和规划建设管理局网站做网站不推广管用吗
  • 网站 栏目添加 文章不显示网站外贸推广
  • 开网站怎么开做网站怎么引流
  • 网站开发有哪些方式微信做单子的网站源码
  • 淘客客怎么做自己的网站在哪个网站可以学做甜点
  • 多个域名绑定同一网站抖音代运营一般几个周期
  • 我的世界是怎么做的视频网站遂宁市建设银行网站