C++判断当前程序是否运行在Windows展台(Kiosk)模式下

2024-06-25
阅读 2 分钟
390
配置完展台模式,重启设备后,Windows会以全屏的方式运行展台应用,无法进入桌面。有点类似iPhone中的引导者模式。此时我们自己的应用如果设置了开机自启,也会运行,但是会被展台应用遮挡,无法显示在最前,即使设置了TOPMOST也没有用。其原因是展台应用使用了UIAccess。

C++获取商店应用(msix应用)桌面快捷方式的安装目录

2024-06-24
阅读 3 分钟
475
传统应用的快捷方式目标指向可执行文件的路径,但是对于商店应用(也叫msix打包应用),则指向一个奇怪的字符串,使用IShellLink::GetPath获取路径时,则得到的是空字符串,而我们的最终目的是要拿到应用的安装路径,那该怎么办呢?

C#使用RegNotifyChangeKeyValue监听注册表更改的几种方式

2024-06-21
阅读 9 分钟
693
RegNotifyChangeKeyValue的最后一个参数传递false,表示以同步的方式监听。同步模式会阻塞调用线程,直到监听的目标发生更改才会返回,如果在UI线程上调用,则会导致界面卡死,因此我们一般不会直接在主线程上同步监听,往往是创建一个新的线程来监听。