x11获得窗口名的代码
具体代码:
/**
_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获得窗口名的代码相关推荐
- 通过类名和窗口名查找指定窗口
通过类名和窗口名查找指定窗口 BOOL CALLBACK MyEnumProc(HWND hwnd, LPARAM lParam); class CFindHWND {public:CFindHWND ...
- Python+selenium 自动化-通过窗口名切换窗口,如何获取当前窗口的title窗口名
通过索引切换窗口 左边从0开始,-1是右边第一个窗口 windows = driver.window_handles driver.switch_to.window(windows[-1]) 通过窗口 ...
- PyQt5 技术篇-窗口名、窗口图标的设置方法。
窗口名.窗口图标设置方法: Dialog.setWindowIcon(QIcon("D:/pig.ico")) # 设置窗口图标 Dialog.setWindowTitle(&qu ...
- 根据窗口名获取进程句柄和PID
// 根据窗口名获取进程句柄 HWND hWnd = FindWindowA(NULL, "扫雷"); DWORD dwPid = -1; GetWindowThreadProce ...
- android n进入分屏代码分析_Android分屏多窗口的实践代码
Android N 中推出了多窗口支持,项目要求适配多窗口模式,记录一下. 1.生命周期:对于完全没有适配多窗口的APP来说,当启用多窗口模式或者拖动窗口时,会出现Activity销毁重新加载的现象. ...
- js关闭当前页面/关闭当前窗口/移动端 代码
原创地址:js关闭当前页面/关闭当前窗口/移动端 代码 function close(){ var userAgent = navigator.userAgent; if (userAgent.ind ...
- 一段仿QQ窗口抖动的代码(VC++)
本来是想写个邮槽通信的东西,做好了框架发现邮槽单向收发数据确实不好搞, 于是不搞了.把里面实现的仿QQ窗口抖动的代码拿出来保留下来. /**************************** ...
- MouseX 记录鼠标事件:时间、坐标、键名、窗口名
自动填写表单时,需要获取表格的屏幕坐标.可以用鼠标点击标记的方法来取得. 记录鼠标事件:时间.坐标.键名.窗口名 程序运行时最小化当前窗口,记录结束后再关闭. 结果保存在当前目录下的TXT文件里. 在 ...
- cmd怎么实现Java你好_java环境配置以及如何在cmd窗口运行java代码
对于初学java的人来说,电脑的环境配置也许会让你头疼,但只要你认真一些学习,相信对你来说都是OK的啦~ 首先回到桌面,选择我的电脑,单击右键属性,进入高级系统设置,点击环境变量设置.用户变量选择Te ...
- 汇编实验:屏幕窗口程序(代码有较为详细的注释)
实验3.4 屏幕窗口程序 1.题目:屏幕窗口程序 2.实验要求: 在屏幕上开出三个窗口,它们的行列坐标按照教材要求.光标首先定位在右窗口最下面一行的行首(15,50),如从键盘输入字符,则显示在右窗口 ...
最新文章
- VMware(VMDebugger)导致VS2010启动慢的解决办法
- python list超出范围_使用lxmldjango/python-list索引超出范围
- matlab中的转义字符使用和说明
- CentOS6.4安装Vbox增强包
- 计算机二级web题目(7.1)--综合选择题1
- 利用对象池优化数据库操作
- python 折线图_Python 编程一次画三种图:柱状图、散点图、折线图
- ASP.NET常用代码汇总
- cefsharp作为采集工具(学习笔记)
- SQL SERVER 2000数据库置疑处理
- 创业/商业计划书10大禁忌
- 超级电容的电压均衡板
- 缓存框架 EhCache 使用 4
- HTML的三种页面布局方式
- DataSource 详解
- 一个程序员心态决定成败
- HTML怎么设置下划线?html文字加下划线方法
- 以“开放同行评议”推动学术发展
- A - The Fool HDU - 6555
- TP-LINK如何设置Wifi无线上网短信认证?
热门文章
- python爬虫难度排行榜_无聊写了一个python爬虫程序,用来爬夕阳试炼场排行榜的...
- python发邮件主机找不到_从本地主机(不登录STMP服务器)用Python发送电子邮件时,如何解决套接字错误?...
- pthread 立即停止线程_iOS多线程:『pthread、NSThread』详尽总结
- mvc路由原理 php_s-blog博客系统开发之前端路由配置
- c语言用fun函数求最大公约数,C语言用函数求最大公约,最小公约数
- mysql的db.opt文件_MySQL数据库的db.opt文件
- php xdebug调试 phpstorm配置
- 记一次设置密钥登陆centos7所遇问题
- Javascript 中继承汇总
- centos6.8中zabbix3.0.X的部署