小编chr*_*xor的帖子

如何使用 WinAPI 函数检查当前进程是否作为 Windows 服务运行?

我有一个程序,可以作为简单的控制台应用程序运行,也可以注册为 Windows 服务。我想在main()函数中检测当前运行上下文:

#include <windows.h>

BOOL IsWindowsService()
{
    ???
}

int main(int argc, char** argv)
{
    if (IsWindowsService())
    {
        // Running as Windows Service...
        RunService();
        return;
    }

    // Running as console application...    
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

主要用例是拥有一个 exe 文件,可以使用“--install”和“--start”参数作为 Windows 服务安装和运行,或者在控制台模式下不带任何参数执行(例如从 VS 调试器)。

你能帮我实现一个可能的IsWindowsService()功能吗?

c++ winapi windows-services

4
推荐指数
1
解决办法
2044
查看次数

标签 统计

c++ ×1

winapi ×1

windows-services ×1