具体代码:

/**
_NET_WM_NAME: 类似Window: 126
WM_NAME: XStoreName设置的值
*/
bool get_window_name(Display* dpy, Window window, char* pName)
{
#if 1
char **srname = (char **)malloc(sizeof(char *));
XFetchName(dpy, window, srname);
printf("%s-%d %s\n", __func__, __LINE__, srname[0]);
#else//尝试使用_NET_WM_NAME方式获取窗口的名称XTextProperty tp;Status s1 = XGetTextProperty(dpy,window,&tp,XInternAtom(dpy, "WM_NAME",False));if (tp.nitems <= 0){return false;}int count = 0;char **list = NULL;int ret = XmbTextPropertyToTextList(dpy, &tp, &list, &count);if ((ret == Success || ret > 0) && list != NULL){for (int i=0; i<count; i++){sprintf(pName, "%s", list[i]);}XFreeStringList(list);}else{sprintf(pName, "%s", tp.value);}
#endifreturn true;
}

x11获得窗口名的代码相关推荐

  1. 通过类名和窗口名查找指定窗口

    通过类名和窗口名查找指定窗口 BOOL CALLBACK MyEnumProc(HWND hwnd, LPARAM lParam); class CFindHWND {public:CFindHWND ...

  2. Python+selenium 自动化-通过窗口名切换窗口,如何获取当前窗口的title窗口名

    通过索引切换窗口 左边从0开始,-1是右边第一个窗口 windows = driver.window_handles driver.switch_to.window(windows[-1]) 通过窗口 ...

  3. PyQt5 技术篇-窗口名、窗口图标的设置方法。

    窗口名.窗口图标设置方法: Dialog.setWindowIcon(QIcon("D:/pig.ico")) # 设置窗口图标 Dialog.setWindowTitle(&qu ...

  4. 根据窗口名获取进程句柄和PID

    // 根据窗口名获取进程句柄 HWND hWnd = FindWindowA(NULL, "扫雷"); DWORD dwPid = -1; GetWindowThreadProce ...

  5. android n进入分屏代码分析_Android分屏多窗口的实践代码

    Android N 中推出了多窗口支持,项目要求适配多窗口模式,记录一下. 1.生命周期:对于完全没有适配多窗口的APP来说,当启用多窗口模式或者拖动窗口时,会出现Activity销毁重新加载的现象. ...

  6. js关闭当前页面/关闭当前窗口/移动端 代码

    原创地址:js关闭当前页面/关闭当前窗口/移动端 代码 function close(){ var userAgent = navigator.userAgent; if (userAgent.ind ...

  7. 一段仿QQ窗口抖动的代码(VC++)

    本来是想写个邮槽通信的东西,做好了框架发现邮槽单向收发数据确实不好搞,     于是不搞了.把里面实现的仿QQ窗口抖动的代码拿出来保留下来. /**************************** ...

  8. MouseX 记录鼠标事件:时间、坐标、键名、窗口名

    自动填写表单时,需要获取表格的屏幕坐标.可以用鼠标点击标记的方法来取得. 记录鼠标事件:时间.坐标.键名.窗口名 程序运行时最小化当前窗口,记录结束后再关闭. 结果保存在当前目录下的TXT文件里. 在 ...

  9. cmd怎么实现Java你好_java环境配置以及如何在cmd窗口运行java代码

    对于初学java的人来说,电脑的环境配置也许会让你头疼,但只要你认真一些学习,相信对你来说都是OK的啦~ 首先回到桌面,选择我的电脑,单击右键属性,进入高级系统设置,点击环境变量设置.用户变量选择Te ...

  10. 汇编实验:屏幕窗口程序(代码有较为详细的注释)

    实验3.4 屏幕窗口程序 1.题目:屏幕窗口程序 2.实验要求: 在屏幕上开出三个窗口,它们的行列坐标按照教材要求.光标首先定位在右窗口最下面一行的行首(15,50),如从键盘输入字符,则显示在右窗口 ...

最新文章

  1. VMware(VMDebugger)导致VS2010启动慢的解决办法
  2. python list超出范围_使用lxmldjango/python-list索引超出范围
  3. matlab中的转义字符使用和说明
  4. CentOS6.4安装Vbox增强包
  5. 计算机二级web题目(7.1)--综合选择题1
  6. 利用对象池优化数据库操作
  7. python 折线图_Python 编程一次画三种图:柱状图、散点图、折线图
  8. ASP.NET常用代码汇总
  9. cefsharp作为采集工具(学习笔记)
  10. SQL SERVER 2000数据库置疑处理
  11. 创业/商业计划书10大禁忌
  12. 超级电容的电压均衡板
  13. 缓存框架 EhCache 使用 4
  14. HTML的三种页面布局方式
  15. DataSource 详解
  16. 一个程序员心态决定成败
  17. HTML怎么设置下划线?html文字加下划线方法
  18. 以“开放同行评议”推动学术发展
  19. A - The Fool HDU - 6555
  20. TP-LINK如何设置Wifi无线上网短信认证?

热门文章

  1. python爬虫难度排行榜_无聊写了一个python爬虫程序,用来爬夕阳试炼场排行榜的...
  2. python发邮件主机找不到_从本地主机(不登录STMP服务器)用Python发送电子邮件时,如何解决套接字错误?...
  3. pthread 立即停止线程_iOS多线程:『pthread、NSThread』详尽总结
  4. mvc路由原理 php_s-blog博客系统开发之前端路由配置
  5. c语言用fun函数求最大公约数,C语言用函数求最大公约,最小公约数
  6. mysql的db.opt文件_MySQL数据库的db.opt文件
  7. php xdebug调试 phpstorm配置
  8. 记一次设置密钥登陆centos7所遇问题
  9. Javascript 中继承汇总
  10. centos6.8中zabbix3.0.X的部署