C++如何让一个程序作为服务自动启动

 我来答
alpswolf
2008-01-11 · TA获得超过3520个赞
知道大有可为答主
回答量:1989
采纳率:0%
帮助的人:1407万
展开全部
首先决定你要放到哪个windows系统关键进程.比如:svchost.exe,service.exe,logon.exe....随便你挑一个.
再使用DLL加载或者远程线程注入的方式,把你的C++代码嵌入到这些系统关键进程.使用远程线程的方式更为隐蔽.因为它借用第三个非显示进程kernal32.exe.

这样windows一启动,你的代码也会随之启动,而且想要删除你的程序都变的那么困难,对于菜鸟,那就是不可能完成的任务.
但前提是,你必须首先获得该电脑的管理员权限或者具有管理员权限的用户权限.
对于2000,这是很容易办到的,对于XP,使用API也可获得权限,但对于Vista,那就是一件很困难的事情了.
百度网友418632506
2008-01-10
知道答主
回答量:20
采纳率:0%
帮助的人:15.3万
展开全部
你学过C++没?学了就应该知道用循环来控制自动启动撒~~~~一旦你开始运行程序时就自动开始启动服务~~网上有那么多例子你看下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式