通过System令牌启用UIAccess权限实现更高Z序
通过System令牌获取UIAccess权限可以让程序窗口获得更高的Z序,使其位于比任务管理器更高的位置,类似于屏幕键盘的层级。此功能解决了窗口被其他程序遮挡的问题,特别适用于制作屏幕标记和录制工具。效果对比:当任务管理器的“置于顶层”选项启用时,其窗口Band为ZBID_SYSTEM_TOOLS,高于常规窗口Band。未启用UIAccess时,窗口Z序总是低于任务管理器;而启用UIAccess后并调用SetWindowPos(HWND_TOPMOST),窗口Z序将位于任务管理器之上。使用时,需要提权运行程序,推荐设置请求管理员权限的清单或通过已提权的进程启动程序,否则无法获取UIAccess,返回错误ERROR_NOT_FOUND。在程序的开头调用PrepareForUIAccess(),如果成功返回ERROR_SUCCESS,否则返回错误代码。程序原理已修复用户权限问题,确保在关闭“替换进程令牌”时UIA功能正常。
uiaccess-master.zip
预估大小:14个文件
uiaccess-master
文件夹
.gitattributes
2KB
readme.md
6KB
img
文件夹
uia_on.gif
256KB
uia_off.gif
275KB
.gitignore
6KB
uiaccess
文件夹
test.c
2KB
uiaccess.vcxproj.filters
1KB
244.46KB
文件大小:
评论区