如何使用Windows安全描述符来防止执行其他应用程序?

在我最近关于使用CreateDesktop()API调用来创build一个新的桌面和执行我自己的应用程序,并阻止其他应用程序在我的桌面执行的问题之一有人指出我使用安全描述符!

这里有人能告诉我该怎么做吗?

提前致谢!

所有包含您创建的桌面的命名对象都有一个安全描述符。 安全描述符描述每个对象的所有者和组SID(安全标识符)及其ACL(访问控制列表)。 创建对象的函数使用它来控制谁拥有对象的访问权限。

CreateDesktop()函数有一个可选参数,它是一个指向SECURITY_ATTRIBUTES对象的指针。 SECURITY_ATTRIBUTES对象有一个成员lpSecurityDescriptor,它是一个指向SECURITY_DESCRIPTOR结构的指针。 您可以通过SECURITY_DESCRIPTOR调用许多函数来设置ACL。