VB6是以管理员身份运行的应用程序

Dar*_*lus 4 vb6 uac administrator windows-vista windows-7

有没有办法找出应用程序是否以管理员身份运行?

如果这涉及COM呼叫,我不是真的很好,任何有用的东西!

Bob*_*b77 6

IsUserAnAdmin是一个简单的调用,在VB6程序中使用似乎非常可靠.它似乎在Win8中工作正常.

请注意,它会报告进程是否以管理员权限运行,而不是用户是否在Administrators组中.

以这种方式声明它应该一直工作到Windows 2000:

Private Declare Function IsUserAnAdmin Lib "shell32" Alias "#680" () As Long
Run Code Online (Sandbox Code Playgroud)