怎的在Visual C++中以服务的方式而不是以可执行文件的方式调用外部应用程序
怎样在Visual C++中以服务的方式而不是以可执行文件的方式调用外部应用程序?
如题,不想以可执行文件的方式调用外部应用程序,因为这样应用程序会在任务栏中显示。因此想以服务的方式执行应用程序,在后台运行,在任务管理器的应用程序中不显示出来,但是进程存在。
ShellExecute, WinExec, CreateProcess三个都不满足要求,请教高手这个该怎么实现啊?
------解决方案--------------------
楼主你说错了, 即便是服务启动的进程, 也同样在任务管理器中可以看到, 只是win7中不显示所有进程的时候看不到而以, 因为服务是SYSTEM用户权限, 任务管理器中默认是不显示出来的.
还有, 没有实现SerMain的程序也是不能变成服务程序的, 即使强制这么做了, 也会变成不可控制的服务.
后台运行,又不显示进程, 这个已经属于 hack的范围了, 可以搜索下: "进程隐藏方法"
这里找了一个: NT环境下进程隐藏的实现
如题,不想以可执行文件的方式调用外部应用程序,因为这样应用程序会在任务栏中显示。因此想以服务的方式执行应用程序,在后台运行,在任务管理器的应用程序中不显示出来,但是进程存在。
ShellExecute, WinExec, CreateProcess三个都不满足要求,请教高手这个该怎么实现啊?
------解决方案--------------------
楼主你说错了, 即便是服务启动的进程, 也同样在任务管理器中可以看到, 只是win7中不显示所有进程的时候看不到而以, 因为服务是SYSTEM用户权限, 任务管理器中默认是不显示出来的.
还有, 没有实现SerMain的程序也是不能变成服务程序的, 即使强制这么做了, 也会变成不可控制的服务.
后台运行,又不显示进程, 这个已经属于 hack的范围了, 可以搜索下: "进程隐藏方法"
这里找了一个: NT环境下进程隐藏的实现