自适应型网站建设服务电话wordpress创建公告

web/2025/10/2 11:16:43/文章来源:
自适应型网站建设服务电话,wordpress创建公告,折扣手游平台app排行榜,百度优化是什么目录 1、使用SPY查看窗口的信息 2、使用SPY查看某些软件UI窗口用什么UI组件实现的 2.1、查看海康视频监控客户端安装包程序 2.2、查看华为协同办公软件WeLink 2.3、查看字节协同办公软件飞书 2.4、查看最新版本的Chrome浏览器 2.5、查看小鱼易连视频会议客户端软件 2.6…目录 1、使用SPY查看窗口的信息 2、使用SPY查看某些软件UI窗口用什么UI组件实现的 2.1、查看海康视频监控客户端安装包程序 2.2、查看华为协同办公软件WeLink 2.3、查看字节协同办公软件飞书 2.4、查看最新版本的Chrome浏览器 2.5、查看小鱼易连视频会议客户端软件 2.6、常用的UI界面库 3、查看窗口最小化时的窗口位置 4、查看主流软件的窗口风格猜测其UI界面是如何实现的 5、将所有窗口的信息导出到文件中 6、最后 VC常用功能开发汇总专栏文章列表欢迎订阅持续更新...https://blog.csdn.net/chenlycly/article/details/124272585C软件异常排查从入门到精通系列教程专栏文章列表欢迎订阅持续更新...https://blog.csdn.net/chenlycly/article/details/125529931C软件分析工具从入门到精通案例集锦专栏文章正在更新中...https://blog.csdn.net/chenlycly/article/details/131405795C/C基础与进阶专栏文章持续更新中...https://blog.csdn.net/chenlycly/category_11931267.html       SPY是微软Visual Studio自带的一个用来查看窗口属性、窗口消息、进程与线程的工具在日常工作中处理UI窗口事务用的比较多今天就来给大家讲一下这个工具的用途。使用该工具去查看窗口属性可以去辅助分析C客户端UI程序的问题。 1、使用SPY查看窗口的信息 SPY工具打开后会显示当前系统中所有打开的窗口信息如下所示 如果系统有窗口发生改变比如新增或销毁窗口则需要点击工具栏中的刷新按钮手动刷新一下。 可以点击工具栏中的望远镜按钮 在打开的窗口搜索窗口中可以按窗口句柄、窗口标题或者窗口类名去搜索目标窗口以企业微信窗口标题为例如下所示 这样就搜索到了企业微信的主窗口右键点击就可以查看企业微信主窗口的信息比如窗口坐标 点击样式标签页可以查看到窗口的基本样式和扩展样式如下 如果窗口风格中有WS_CHILD表示该窗口是子窗口窗口是否处于显示状态非掩藏状态看窗口是否WS_VISIBLE风格。关于窗口风格的详细说明可以查看我之前写的文章VC Win32界面编程中的窗口风格要点总结附源码https://blog.csdn.net/chenlycly/article/details/121572701此外还可以点击类标签页查看窗口类名点击进程标签页查看窗口所属进程和线程信息。 2、使用SPY查看某些软件UI窗口用什么UI组件实现的 点击工具栏中的查看窗口按钮弹出如下窗口 左键点击图中按钮一直按着不放然后将光标移动到目标程序窗口上这样就能查看到窗口的类名通过类名我们大概就能猜出对应如软件的UI界面是使用何种UI组件实现的。 2.1、查看海康视频监控客户端安装包程序 使用上面的方法探测海康视频监控客户端安装包程序的主窗口探测到的窗口类如下所示 看到安装包主窗口用的是对话框。也可以探测安装包窗口中的编辑框和按钮的窗口类分别是Edit和Button所以估计该安装包是用MFC实现的。 2.2、查看华为协同办公软件WeLink 使用上面的方法探测WeLink的登陆窗口探测到的窗口类如下所示 可以看到类名为Chrome_WidgetWin_1包含Chrome字样所以估计WeLink UI界面是用Chrom浏览器UI组件实现的。也可以探测登陆后的主窗口主窗口的类名也是Chrome_WidgetWin_1。 2.3、查看字节协同办公软件飞书 使用上面的方法探测到飞书的窗口中均包含Chrome字样如下所示 从上图可以看出窗口类类名为Chrome_RenderWidgetHostHWND说明飞书软件的UI界面也是用Chrome浏览器UI组件实现的。 2.4、查看最新版本的Chrome浏览器 使用上面的方法探测Chrome浏览器窗口如下所示 窗口类名为Intermediate D3D Window好像并不包含Chrome字样是不是和上面讲的不一致最新版本的Chrome浏览器不再使用自己开源的UI界面组件了其实这个和GPU加速有关如果将GPU加速关闭掉窗口的类名中就会包含Chrome字样了。如果想搞清楚具体原因可以去查看开源项目Chromium源码去一探究竟 2.5、查看小鱼易连视频会议客户端软件 使用上面的方法探测小鱼易连视频会议客户端软件的主窗口如下所示 窗口类名为Qt5152QWindowIcon所以该软件的UI界面使用QT库实现的。 2.6、常用的UI界面库 这个地方顺便说一下Windows平台上C软件常用的UI界面库主要有MFC、duilib、QT和开源的Chrome UI组件库。 其中MFC库是微软的一套很古老的界面库实现酷炫的界面比较麻烦大型商业软件基本都不用了但有个行业除外很多炒股软件客户端还是使用。 duilib库是开源的很多软件都在使用比如百度云管家、爱奇艺PPS视频客户端、华为手机助手PC客户端等。 QT库最近几年比较好国产化进程被提到了一个很高的高度基本所有国产化系统上的软件客户端都使用QT有些软件为了实现跨平台Windows和Linux平台均使用QT跨平台库比如很多安防厂商的视频监控客户端软件都使用QT库比如海康威视和浙江大华的客户端软件。 Chrome浏览器的UI界面组件最近几年也比较火很多厂商的客户端软件都在使用比如华为的WeLink、字节飞书、阿里钉钉、有道字典、有道云笔记等。 3、查看窗口最小化时的窗口位置 以企业微信主窗口为例点击工具栏中的按钮然后将探测按钮拖到企业微信的主窗口上然后探测到 点击确定按钮就会弹出窗口的属性窗口在常规标签页中可以看到企业微信主窗口处于正常显示状态时窗口坐标如下所示 然后将企业微信主窗口最小化然后在上述页面中点击刷新按钮刷新一下窗口的信息看到窗口坐标变成如下的值 窗口的宽高不变但窗口left、top、right、bottom坐标值变成了很大的负值所以将窗口最小化时系统将窗口移动到一个远离桌面可见区域的一个地方了窗口还处于显示状态是和掩藏状态有区别的。 4、查看主流软件的窗口风格猜测其UI界面是如何实现的 现在主流的视频会议软件都支持发送共享图像比如桌面共享其中两个厂商不仅支持桌面共享还支持在桌面上框出某个区域进行共享。我们在某个定制项目中客户要求也要支持区域共享应该是这两个厂商参与项目竞标向客户宣导了这个功能所以客户也想实现这个功能。 于是我们就研究了支持该功能的友商的软件看看是什么样的交互模仿着他们的效果实现一下。区域共享的效果如下 框选共享区域的选择是客户拖动的拖标题栏可以移动整个选择框窗口拖动窗口边界区域可以调整选择框的大小。此外选择框中间区域是透明的边框比较简单这个透明区域是怎么实现的呢猜测可能是用Layered分层窗口实现的。于是使用SPY查看区域选择框窗口的属性查看窗口风格果然设置了WM_EX_LAYERED属性如下所示 选择区域窗口边界不透明中间区域透明应该是调用系统API函数UpdateLayeredWindow实现的。具体的细节之前已经写成了一篇详细的文章想了解的可以去查看这篇文章使用Layered分层窗口实现会议中的桌面区域共享功能https://blog.csdn.net/chenlycly/article/details/120756341 5、将所有窗口的信息导出到文件中 可以将某个时刻系统中打开的所有窗口信息保存到文件中如果要保存最新的需要点击工具栏中的刷新按钮将窗口信息刷成最新的然后再保存。点击菜单栏中的目录树-将目录树保存到文件中即可导出到一个后缀名为.sxt文件中该文件可以直接用记事本或者Notepad查看比如 这个导出到文件中的功能在排查软件因为窗口问题导致崩溃的问题时可能有用比如崩溃在某个窗口代码中但调用堆栈都是系统框架的代码我们只能看到句柄值我们搞不清楚到底是哪个窗口如果我们事先将窗口信息保存到文件中我们使用窗口句柄到文件中搜索就能看到窗口的类名等信息这样可能就能确定发生崩溃的窗口是哪个了我们在实际的项目中就使用过保存到文件的功能。 6、最后 除了上述功能之外还可以捕捉窗口的窗口消息有时在分析窗口消息问题会有一定的用处。SPY是比较简单的工具本文根据日常使用经验给大家做个总结以供借鉴和参考

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85588.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人网站推广 公司上海网页设计公司选择兴田德润

centos7虚拟机和docker的安装:可以参考之前的博文 CPU、mysql-exporter、docker监控模板:百度网盘 提取码:0000 先查看服务器时间是否和当前时间一致,如果不一致,查看对应设置:centos7时间同步博文 一、…

湖北网站注册设计公司河北省市场监督管理局

来源:智造智库工业4.0在德国被认为是第四次工业革命,主要是指,在“智能工厂”利用“智能备”将“智能物料”生产成为“智能产品”,整个过程贯穿以“网络协同”,从而提升生产效率,缩短生产周期,降…

网络营销的网站的分析网站html5模板

注意:本文不仅含有SpringBoot中常见的注解,还有其它框架的注解。因为注解之间会相互配合使用,所以每一个注解的示例与其他的注解都会有部分相似,请选择查看。 文章目录 01、SpringBootApplication02、Configuration03、EnableAuto…

自适应网站 与响应式贵阳做网站 优帮云

关于String不可变的问题:从毕业面试到现在,一个群里讨论的东西,反正码农面试啥都有,这也是我不咋喜欢面试代码,因为对于我而言,我并不喜欢这些面试。知道或不知道基本没啥含氧量,就是看看源代码…

惠州网站营销推广网站哪里可以做

点击蓝字关注我们AI研习图书馆,发现不一样的世界风格迁移图像风格化迁移是一个很有意思的研究领域,它可以将一张图的风格迁移到另外一张图像上,由此还诞生了Prisma和Ostagram这样的商业化产品。本文,我们将介绍谷歌大脑团队的一篇…

建设网站成本预算开发公司网签物料

LabVIEW开发航天器动力学与控制仿真系统 计算机仿真是工程设计和验证的非常有用的工具。它节省了大量的时间、金钱和精力。航天器动力学与控制仿真系统由LabVIEW程序开发,它是模拟航天器等动态系统的有用工具。还可轻松与硬件连接并输出真实信号。 项目采用系统工…

绵阳做手机网站建设如何建立自己推广网站

功能介绍 Oracle数据库在创建sequence的时候可以支持设置nomaxvalue,这样的SQL在LightDB 23.3版本之前都是执行失败的。为了方便Oracle用户迁移到LightDB上,在LightDB 23.3版本上,增加了sequence支持设置nomaxvalue的语法兼容。 nomaxvalue内…

彩票网站开发制作网页简单制作流程

我想知道怎么求N的N次方&#xff0c;这个数据是很大的&#xff0c;但是我要的是这个数据的最高位的数&#xff0c;应该有什么好的方法吧&#xff01; 请大侠们帮帮忙吧&#xff01;&#xff01;&#xff08;N <1000000000&#xff09; 这个问题提出后&#xff0c;fallening同…

电商网站开发教程网站备案号怎么查

我同意TigerhawkT3&#xff08;1&#xff09;你教授对pick_color()的实现是垃圾。但我不认为random.choice()&#xff0c;或者你教授滥用random.shuffle()的方式是最好的选择。两者的问题是&#xff0c;在连续调用时可以获得相同的颜色&#xff0c;这是在正方形内绘制正方形时不…

网页游戏网站官网网站怎么做推广和宣传

1.枚举 枚举是一种特殊类 2.枚举类的格式 注意&#xff1a; ①枚举类中的第一行&#xff0c;只能写一些合法的标识符(名称)&#xff0c;多个名称用逗号隔开。 ②这些名称&#xff0c;本质是常量&#xff0c;每个常量都会记住枚举类的一个对象。 3.枚举类的特点 ①枚举类的…

上海高端网站建设公司网站 keywords

发布时间&#xff1a;2017-05-12我的世界战舰设计图 手机版战舰怎么做.那下面给大家分享的是玩家自己在手机版中手撸的一个战舰建筑哦~那感兴趣的玩家不妨进来看看他是怎么建造战舰的哦~希望大家喜欢. 游戏园我的世界官方群:325049520 二群:25607 ...标签&#xff1a;我的世界 …

免费制作app生成器网站济南网站建设运营

osgi架构与linux在构建可扩展&#xff0c;可靠的分布式系统的背景下&#xff0c;“模块化”和“微服务体系结构”这两个术语如今经常出现。 众所周知&#xff0c;Java平台本身在模块化方面很弱&#xff08; Java 9将通过交付Jigsaw项目来解决此问题&#xff09;&#xff0c;这为…

网站建设公司专业网站开发需求企业电话认证

Linux mesg命令介绍 Linux mesg命令用于设置终端机的写入权限。当mesg设置为y时&#xff0c;其他用户可以利用write指令将信息直接显示在您的屏幕上。如果设置为n&#xff0c;则不允许其他用户将信息直接显示在你的屏幕上。 Linux mesg命令适用的Linux版本 mesg命令在大多数…

电商网站的建设与安全wordpress关闭分享

官方提供的教程介绍了通过钉钉、微信等工具接收短信验证码的方法&#xff0c;但最终实现的目的是获取验证码&#xff0c;而不是通过工具间接获得。 因此&#xff0c;我们可以直接调用API接口来获取验证码&#xff0c;从而达到更快、更便捷地获得验证码的目的。 所以做了一个服…

网页设计作业欣赏seo会被取代吗

注&#xff1a;本文写的内容全部在ubuntu12.04下完成。要在linux下写C程序&#xff0c;要懂的一点编译的知识。下面介绍一下。源代码->预处理器(负责将代码补充)->汇编程序(生成汇编语言)-> 目标程序(生成二进制文件)->链接器(链接文件)->可执行程序(生成执行程…

建网站详细教程用c 建网站时怎么做导航菜单栏

首先在我们可以直接写到需要的 page 中&#xff0c;然后再进行抽取组件&#xff0c;自定义组件建议wxzx-xxx命名例如&#xff0c;我们封装的组件名为 **wxzx-loadmorewxzx-loadmore.wxml正在加载{{tip}}这里就是把index.wxml中的需要封装成组件的代码原样copy过来wxzx-loadmore…

纯净软件网站推荐网站建设需要知识

MBR分区主分区&#xff1a;14&#xff0c;一块硬盘最多4个主分区&#xff0c;对主机必须有&#xff0c;主分区可以格式化ntfs&#xff0c;存数据。扩展分区&#xff1a;14&#xff0c;一块硬盘最多一个扩展分区&#xff0c;可以没有扩展分区&#xff0c;可以划分成更小的单元&a…

韶关住房和城乡建设局网站设计师网站1688

李博洋 OceanBase 技术部研发工程师。 OceanBase 开源社区里经常会看到一些类似于 “ schema 是什么” 的疑问&#xff1a; 很多同学经常会误以为在 OceanBase 里&#xff0c;schema 只是 database 的同义词&#xff0c;这次分享就从 schema 是什么这个问题稍微展开聊一下。 首…

安徽网站建设公司哪家好网站域名价值查询

1、data指令 基本语法&#xff1a; date &#xff1a; 显示当前时间date %Y : 显示当前年份date %m &#xff1a; 显示当前月份date %d &#xff1a; 显示当前哪一天date “%Y-%m-%d %H:%M:%S" &#xff1a; 显示年月日时分秒date -s 字符串时间 &#xff1a; 设置系统时…

南京电商网站设计公司wordpress自定义post

三菱PLC应用[集锦] 如何判断用PNP还是NPN的个人工作心得 10&#xff5e;30VDC接近开关与PLC连接时&#xff0c;如何判断用PNP还是NPN的个人工作心得: 对于PLC的开关量输入回路。我个人感觉日本三菱的要好得多&#xff0c;甚至比西门子等赫赫大名的PLC都要实用和可靠&#xff01…