2016-06-14 62 views
1

我目前正在開發Windows for Admin權限控制應用程序。作爲其中的一部分,我已經開發了一個通過掛鉤CreateProcessInternalW API來阻止EXE文件的程序。C++:如何阻止.msc和.cpl類型的應用程序?

關於進一步出發,我有以下疑惑: 1.如何阻止的.msc文件(例如,假設SERVICES.MSC) 2.如何阻止.cpl文件(例如,假設FIREWALL.CPL)

我不想在註冊表級別工作。我想知道是否有其他方法可以完成這些任務,在內核級別

謝謝!

回答

0

一些工作後自己找到答案。 lpCommandLine參數包含所有控制面板和Windows項目的路徑,這些參數在createprocess()調用期間分別作爲mmc.exe和control.exe的參數傳遞,在本例中爲services.msc和firewall.cpl

請如果這種方法錯了,請糾正我!