![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows开发
文章平均质量分 77
KumaNPC
这个作者很懒,什么都没留下…
展开
-
Windows平台鼠标按下标题栏的阻塞问题研究(使用Qt框架)
在Windows标题栏按下鼠标左键、右键时,会出现窗口阻塞问题,包括窗口停止绘制、定时器触发等。本文使用Qt测试并尝试提出自己的解决方案,因为是Windows本身缺陷,需要通过Windows消息解决。原创 2022-10-29 23:40:21 · 1781 阅读 · 2 评论 -
Windows平台Qt无边款窗口技术细节
Windows平台Qt无边框保留系统移动、缩放特效的设计细节,并提供Win11最大化按钮弹出snap layout的设计方案。原创 2022-05-15 02:15:07 · 3274 阅读 · 9 评论 -
Qt中输入框在Win10上“Win+/“快捷键的一个Bug
Qt中输入框在Win10上"Win+/"的输入法Bug最近项目测试中偶然发现Win10上使用微软输入法,按“Win + /”快捷键会导致UI假死或无法输入中文,Win11没有复现。猜测应该是微软中文输入法的Bug,测试了QQ输入法和日语输入法,都没有问题。问题复现Qt窗口放一个输入框,先输入几个字符,切换到微软输入法,按Win+/快捷键(有的版本可能直接卡死),然后继续输入中文,能看到拼音和候选词窗口,选择候选词没有效果。微软官网上“Win+/”快捷键操作是“Begin IME reconversi原创 2022-01-18 23:55:12 · 392 阅读 · 0 评论 -
QScroller的QScrollerProperties参数研究
使用QScroller拖拽效果的参数研究过QScrollerProperties通过丰富的参数实现拖拽的很多动画细节,本文以鼠标手势为测试,做个简单整理。以下是目前的所有属性:QScrollerProperties::MousePressEventDelay设置一个鼠标事件延迟时间,单位s。当鼠标按下后,开始手势识别,如果在该时间内开始了拖拽手势,窗口不会收到鼠标事件。如下动图,当鼠标开始点击后,1秒后,列表响应了按下事件:QScrollerProperties::DragStart原创 2021-07-24 16:43:56 · 2680 阅读 · 4 评论 -
Win10下UWP链接拖放解析接口(Qt)
注:本文仅说明流程,具体的分析涉及太多东西在Win7及以前,解析快捷方式目标程序和参数等信息,可以使用IShellLink。创建对应的COM实例,加载lnk文件,通过GetPath、GetArguments读取。但对于Win10 UWP程序创建的快捷方式,获取不到任何信息。UWP快捷方式(或磁贴,将开始桌面的磁贴拖入到窗口)的解析,需要使用Vista系统之后提供的IShellItem2::...原创 2018-09-06 00:28:01 · 932 阅读 · 0 评论 -
Win10判断窗口是否是系统计算器
Win10判断窗口是否是系统计算器注:此文只讨论如何判断是否是win10系统默认的UWP计算器假设已经获取到窗口的句柄,如通过GetForegroundWindow(),常见有两种判断方式,通过GetWindowThreadProcessId读取进程相关信息,或者获取窗口标题。对于UWP程序,第一种方式读取到的进程id是Application Frame Host,需要进一步去处理,第二种...原创 2018-09-03 20:03:43 · 598 阅读 · 0 评论