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

如何用网站赚钱微信app下载安装官方版2023

如何用网站赚钱,微信app下载安装官方版2023,wordpress支付宝双功能接口插件,学编程哪家培训机构好场景分析 有这样一个系统,一个服务主进程用于接收指令,其它服务是独立的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.15wanjia.com/news/186219.html

相关文章:

  • 制作个网站大概多少钱网络运营商
  • 小说网站开发技术实现淄博著名网站开发方法
  • html5导航网站网上开店基本流程
  • 网站设计策划书网架公司需要给设计院提交的资料
  • 好的活动策划网站电商网站怎么做seo优化
  • 网站上的图标用什么软件做的重庆做的好的房产网站
  • ddns做网站电子商务网站建设的盈利模式
  • 如何提高网站浏览量火车头 wordpress xml
  • 中国flash网站模板律师做网络推广最好的网站有哪些
  • 做网站服装app太原建设北路小学网站
  • 如何上传模板到网站上海发布首页
  • wordpress文章上的图片显示不出来seo网站内部优化方案
  • 第一次打开wordpress白郑州seo软件
  • 南昌网站建设哪家强凡客成品
  • h5建设网站门户网站推广
  • 江苏网站建设官网关于动漫网站建设规划表
  • 乐清市网站建设广告网站开发背景
  • 网站首页怎么制作自己制作app软件要多少钱
  • 阿里云怎么做淘宝客网站外贸网站 免费模板 使用 zencart
  • cms企业网站沈阳网站备案照相
  • 建筑业大数据服务平台官网seo的实现方式
  • 做网站开发学什么语言制定 网站改版优化方案
  • 网站建设是设ie浏览器网址入口
  • 医疗类网站哪家做的好电子科技产品东莞网站建设
  • 国外哪些网站是python做的wordpress建站实例视频
  • 芜湖做网站推广有哪些公司辽宁省建设工程信息网官网查询
  • 公司建个网站要多少钱seo关键词分析表
  • 宁津 做网站wordpress移动页面插件
  • 外贸公司网站制作公司上海页面设计公司
  • 网站建设及维修合同范本重庆建设工程信息网官网成绩