关于 windows 编程, EnumWindows 无法获取到需要“确认用户账户控制”打开的窗口

166 天前
 hanaTsuk1

如题,我将应用改成了默认使用管理员权限打开后,问题是解决了但又产生了新的问题,于是我想找一下其他办法

这时我发现有的应用,打开时没有弹出“用户账户控制”窗口,也能获取

贴一下代码,但由于是使用 c++写的,而且我本身不是很了解 windows 编程,所以没发现有什么

不知各位有没有办法,谢谢

686 次点击
所在节点    问与答
8 条回复
Mithril
166 天前
本质上你是想绕过 UAC 提权,能成功的话,你就可以靠他赚钱了。

但对于正规程序来说,办法倒还是有。比如核心逻辑写到服务或驱动里,用户态应用只负责 UI 展示。
hanaTsuk1
166 天前
@Mithril 我想知道上面的代码是怎么做到的 或者 具体的实现细节🥲
xupefei
166 天前
你确定你贴的代码绕过了 UAC ?那个程序可能根本没有以管理员身份运行。
没有提权的进程可以获得其它未提权进程的窗口。
hanaTsuk1
166 天前
@xupefei 我可没说它绕过了 uac ,我只说那个软件就是可以列出“需要确认用户账户控制的程序”
它的图标没那个盾,也不用右键管理员启动
icedx
166 天前
UAC 窗口运行在 secure desktop 里

确实没法通过 EnumWindows 枚举到
atuocn
165 天前
OP 写什么流氓程序要去截取 UAC 窗口,和黑产论坛问吧
hanaTsuk1
165 天前
@atuocn 啥黑产😅,我都给了代码仓库,里面就有程序,运行一下就能看到效果,好歹看一下
hanaTsuk1
165 天前
manictime 也能拿到窗口信息,难不成也是流氓软件
我在做一个类似的软件,因为不知道 manictime 是怎么获取到的,我就搜索找到了上面这个开源的软件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1048693

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX