【发布时间】:2011-06-21 23:43:48
【问题描述】:
嘿,有没有办法在不使用 ManagementEventWatcher 和不使用 Process.GetProcesses() 的情况下启动新进程时引发事件? ManagementEventWatcher 的问题是用户需要有很高的权限。 谢谢!!!
【问题讨论】:
-
与其试图规避安全模型,不如告诉我们您真正想要解决的问题是什么?可能有一个您没有想到的更好的整体方法。
-
我正在创建一个在操场上使用 windows 的游戏(寻宝),所以当我打开一个新的记事本或计算器时,我会向该过程发送提示......所以我需要在下一个过程开始了,所以我可以发送宝藏的提示......我希望你能得到它......
-
你试过
ManagementEventWatcher吗?我在文档中没有看到任何说它需要高权限的内容,尽管我承认我没有在非常受限的用户帐户上尝试过。 -
是的,我试过了:startWatch = new ManagementEventWatcher(new WqlEventQuery("SELECT * FROM Win32_ProcessStartTrace")); startWatch.EventArrived += new EventArrivedEventHandler(startWatch_EventArrived); startWatch.Start();在 startWatch.Start() 之后;行抛出异常[访问被拒绝],但是当我以管理员身份打开时一切都很好
-
游戏自己启动进程吗?
标签: c#