内容目录
用途
自己之前开发工具用于parsec 远程时候遮挡屏幕,我开始用setwindowpos 但发现你按键win,会导致任务栏出现,这个时候鼠标放在任务栏对应图标可以看内容,因为鼠标会传统遮挡程序导致可以点击里面内容,这样子可以关闭遮挡程序
解决方案
https://github.com/killtimer0/uiaccess
- 直接下载
- 编译跑就可以知道怎么使用
问题
它需要重启程序
解决方案
- 我传递重启 启动参数
- 窗口初始化就自动启动开始点击行为,我的是开启隐私屏幕,这样子用户感觉不到重启
同时这个需要管理员权限,你必须设置管理员权限的代码,否则无法调用
代码
//在上面项目中 CreateProcessAsUser 增加一个参数,这样子在程序启动就可以执行行为了
void OnRestartRun(HWND hw) {
LPWSTR cmd = GetCommandLine();
if (cmd == nullptr) return;
std::wstring str_cmd = cmd;
if (str_cmd.find(L"-r run") != -1) {
OnStartPrivateBtnClick(hw);
}
if (str_cmd.find(L"-r test") != -1) {
OnStartTestTimerBtnClick(hw);
}
}