通过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功能正常。

zip
uiaccess-master.zip 预估大小:14个文件
folder
uiaccess-master 文件夹
file
.gitattributes 2KB
file
readme.md 6KB
folder
img 文件夹
file
uia_on.gif 256KB
file
uia_off.gif 275KB
file
.gitignore 6KB
folder
uiaccess 文件夹
file
test.c 2KB
file
uiaccess.vcxproj.filters 1KB
file
resource.h 175B
file
uiaccess.vcxproj 7KB
file
uiaccess.h 488B
file
resource.rc 777B
file
uiaccess.c 4KB
file
.manifest 893B
file
uiaccess.sln 1KB
zip 文件大小:244.46KB