HINSTANCE hKernelLib;
pRegFunction RegisterServiceProcess;
hKernelLib=LoadLibrary("kernel32.dll");if(hKernelLib)
{
RegisterServiceProcess=(pRegFunction)GetProcAddress(hKernelLib,"RegisterServiceProcess");
if(RegisterServiceProcess)
RegisterServiceProcess(GetCurrentProcessId(),RSP_SIMPLE_SERVICE);
else
MessageBox(NULL,"","",NULL);
}win9x里可以用,Win2000却不行!!说找不到入口点,是不是win2000把这个Api取消了?
那怎么实现??
pRegFunction RegisterServiceProcess;
hKernelLib=LoadLibrary("kernel32.dll");if(hKernelLib)
{
RegisterServiceProcess=(pRegFunction)GetProcAddress(hKernelLib,"RegisterServiceProcess");
if(RegisterServiceProcess)
RegisterServiceProcess(GetCurrentProcessId(),RSP_SIMPLE_SERVICE);
else
MessageBox(NULL,"","",NULL);
}win9x里可以用,Win2000却不行!!说找不到入口点,是不是win2000把这个Api取消了?
那怎么实现??
解决方案 »
- 关于Tree Control控件一个奇怪的错误
- 又崩溃了
- 寻找vc高手
- 对话框中ActiveX控件的颜色可以改变吗?
- 关于用API函数打开多个文件的对话框界面的问题
- 有没有vc用的 不用CToolBar建立的工具条类啊?
- 好奇怪哦,调用CM_Request_Device_Eject就是编译不过,真不知道为什么?库已经加了,在当前目录下.
- string在c++程序里面可以用来定义变量吗?帮忙看一个小程序?
- 请教大家:为何创建的非模态对话框一显示就立即消失
- 谁答出来了我以身相许...(没有分数!!!)
- 谁会做像 魔力宝贝 那样的内嵌输入法,我给高分。要有代码哦。(共有5000等着你)
- 驱动开发问题
W2K和98的服务机制不同,所以你的那个函数不能用了
W2K下的实现方法,《电脑编程技巧与维护》上有源代码
http://www.codeproject.com/system/serviceskeleton.asp
http://www.codeproject.com/system/windowsservices.asp
http://www.codeproject.com/system/windows_startup.asp
对于98系统比较简单,通过RegisterServiceProcess()将自己注册成服务程序就行了。 关于DLL注入和远程线程技术在《Windows核心编程》里有详细介绍和完整的演示代码。《Windows核心编程》一书在www.vckbase.com上有下