Windows窗口调试利器-WinSpyPlus

在Windows平台进行客户端开发时,不可避免的会遇到需要调试窗口的情况,如查看窗口句柄、窗口位置/尺寸、监听窗口消息等。虽然微软随 Visual Stuido 一同发布了 Microsoft Spy++ 工具,但该工具的功能更新缓慢,这么多年过去了基本没有什么变化,比如: 一直未提供单独的安装包。 强制以管理员权限启动,虽然以管理员权限启动可以避免很多问题(如无法监听管理员权限进程窗口的消息等),但这让用户失去了选择非管理员的权力。 不能通过标题或类名来查找窗口。 查找到的窗口不能自动定位到窗口树中。 不能过滤是否显示隐藏窗口、是否显示无标题窗口。 不能查看 Message-Only 窗口。 不能定时导出窗口树到文件中,以便做后续的对比分析。 默认启动的时32位进程,无法监听 64 位进程窗口的消息,监听失败时也未能提示用户。 未提供对窗口的快速操作指令,如显示/隐藏、最大化/最小化/还原、置顶/置底等。

Power By Me

Windows API的不同返回状态

在Windows编程中,我们经常接触到的Windows API返回值类型有: BOOL HRESULT LSTATUS

Windows编程

Qt自定义和美化菜单

在Qt中可以通过QSS对菜单进行样式设置,而且对于非标准菜单项我也可以通过自定义Widget的方法来实现,本文讲述在Qt中QMenu的使用方法。

Qt

为什么SetParent会失败

SetParent是Windows提供的设置窗口父窗体的API,函数原型比较简单: 1234HWND SetParent( [in] HWND hWndChild, [in, optional] HWND hWndNewParent);

Windows编程

窗口如何逃脱显示桌面指令

在Windows系统中,在按下Win+D快捷键等操作执行“显示桌面”时,会将桌面上的所有窗口都最小化到任务栏,再次按下还原窗口。在显示桌面时,有些窗口仍然保持显示状态,不被最小话,即称之为逃脱显示桌面指令。 实现逃脱显示桌面的方式有三种,每种方式有不同的应用场景。

Windows编程

认识Windows顶级(top-level)窗口

在Windows API中经常会出现关于顶级窗口的描述,如 EnumWindows函数的说明: Enumerates all top-level windows on the screen by passing the handle to each ...

Windows编程

Qt中图片按九宫格模式缩放

我们在缩放图片时,都期望能保持图片的原长宽比,因为这样可以防止图片变形,但往往事与愿违,有些时候我们没办法保持原图的长宽比不变,比如需要在保持图片高度不变的情况下,仅横向拉伸图片,此时就会导致图片变形。 为了解决这种问题,我们可以考虑使用九宫格模式进行图片的缩放。 九宫格模式就是将图片切分为九块(不强制切分的每一块必须等分),如下图所示,在图片缩放时,我们通常保持1、3、7、9四个顶点位置的图片不变,对2、4、5、6、8五个区域进行缩放。

Qt

小懒(转载)

人生于世,一味勤,不见得是好事。 与人处,得小懒。管头管脚,大到原则问题,小至鸡毛蒜皮,样样都想插一手。这样的相处模式,除了惹人厌,再难有其他结果。容他人藏点隐私,给彼此留点空间,这样的小懒,比起所谓的无微不至更令人欣赏。 与人言,也得小懒。话不能说得太满,意犹未尽之处,于人于已都是余地。留有这样的余地,日后才好转圜。同样的意思,横冲直撞与婉转留余,可能带来不同的结果。留一线,好相见,这样的留,自然是小懒。

剪切板
12345623