C++:如何阻止 .msc 和 .cpl 类型的应用程序?

标签 c++ windows hook

我目前正在开发适用于 Windows 的管理员权限控制应用程序。作为其中的一部分,我已经开发了一个通过挂接 CreateProcessInternalW API 来阻止 EXE 文件的程序。

关于进一步进行,我有以下疑问: 1. 如何阻止.msc 文件(例如,Services.Msc) 2. 如何阻止.cpl 文件(例如,Firewall.cpl)

我不想在注册表级别工作。我想知道是否有任何其他方法可以在内核级别完成这些任务

谢谢!

最佳答案

经过一番锻炼,我自己找到了答案。 lpCommandLine 参数包含所有控制面板和 Windows 项目的路径,在 createprocess() 调用期间分别作为 mmc.exe 和 control.exe 的参数传递,在本例中为 services.msc 和 firewall.cpl

如果此方法有误,请指正!

关于C++:如何阻止 .msc 和 .cpl 类型的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37809356/

相关文章:

c++ - 从 MPI_Scatter 到 MPI_Scatterv

c++ - 共享指针的排序列表

c++ - 在 .cpp 文件中包含头文件

c++ - 如何捕获 X 中的任意键?

linux - Git - 自动 pull 入服务器

c++ - 延迟加载 Dylib

c++ - 在 mingw-w64/msys2 中编​​译的应用程序, "the application was unable to start correctly (0xc00007b"

windows - 由于私钥过滤器,使用 signtool 进行代码签名失败

windows - 使用另一个批处理文件停止一个批处理文件?

winapi - 将数据从 Windows Hook 传递到另一个进程的最佳方法是什么?