【发布时间】:2016-07-15 04:26:48
【问题描述】:
是否可以确定是否使用快捷方式启动了另一个进程/窗口?目的是然后读取该快捷方式以获取启动设置:启动文件夹,以管理员身份运行等。也许有一种方法可以找出程序的催化剂/调用者(用户/应用程序具有管理员权限/快捷方式) ?
我知道 determine it 使用 Windows 驱动程序工具包。虽然这在其他方面开发起来相当棘手。
【问题讨论】:
-
有很多方法可以使用提升的权限和自定义命令行来启动进程。用户可以使用控制台,服务由 SCM 执行等。你的链接方法是最好的,它不需要使用 DDK,你可以自己定义所有的 Native API 函数和结构,例子很多。
-
你可以,或者,只是探测你的应用程序环境:当前文件夹将是起始文件夹,你将有一个管理员安全令牌(或没有)等等。
-
没有理由检查链接。启动文件夹是程序启动时的当前工作目录。运行是管理员,可以确定您的进程是否拥有适当的令牌。我认为根本不需要查找 lnk 文件...