如何创建服务
How can i create serviсe?
所以,我想创建服务。我的程序需要工作即服务,但不是进程。我在互联网上找到并编辑了这段代码:
#define rootkitname "myrootkit"
SC_HANDLE hSCManager;
hSCManager=OpenSCManager(NULL, NULL,SC_MANAGER_CREATE_SERVICE);
LPVTSTR rootkpath;
rootkpath="C:UsersAdminDesktopBlockerProject1.exe";
SC_HANDLE hManager,hService; hService=CreateService(hManager,rootkitname,rootkitname,SERVICE_ALL_ACCESS,SER VICE_KERNEL_DRIVER, SERVICE_BOOT_START,SERVICE_ERROR_NORMAL, rootkpath,NULL,NULL,NULL, NULL,NULL,NULL);
StartService(hService,NULL,NULL);
此代码创建服务,但它有错误。在 Builder6 中,我有这个错误:
[C++ Error] Unit1.cpp(60): E2451 Undefined symbol 'LPVTSTR'
[C++ Error] Unit1.cpp(60): E2379 Statement missing ;
[C++ Error] Unit1.cpp(61): E2451 Undefined symbol 'rootkpath'
[C++ Error] Unit1.cpp(63): E2206 Illegal character '' (0x5c)
[C++ Error] Unit1.cpp(63): E2227 Extra parameter in call to __stdcall CreateServiceA(void *,const char *,const char *,unsigned long,unsigned long,unsigned long,unsigned long,const char *,const char *,unsigned long *,const char *,const char *,const char *)
求求你,帮帮我。目标我的应用程序是:用户不能从任务管理器关闭我的程序。
LPVTSTR
不是一回事,谷歌建议LPCTSTR
(不知道这是否正确(。C 字符串中的反斜杠必须加倍,因此rootkpath="C:\Users\Admin\...
在调用CreateService
- rootkpath
应该只是rootkpath
并删除最后的一个NULL
,你有一个太多了。
相关文章:
- 检测win32服务创建和删除的最佳方法
- 创建服务失败0x6f7存根收到错误数据
- Boost Asio SerialPort。无法创建并打开串口服务
- 在C/C 接受JSON中创建REST Web服务
- 来自 c++ 服务的 CreateProcessAsUser 创建进程,但没有控制台
- 如何创建服务
- 通过编译应用程序创建Windows服务
- 创建与Windows服务通信的非托管DLL(在C 中)
- 64 位架构中的创建服务
- 在浏览器中创建由 en 事件调用的 C# 窗口服务
- 如何创建Google+Plus一键,同时已经使用GooglePlay游戏服务SDK for C++实现了排行榜
- 使用文件I/O正确创建和运行win32服务
- 有没有为mac和win应用程序创建和上传崩溃转储的服务
- 运行使用gSOAP创建的web服务客户端时发生SSL错误
- 在正常应用程序中,当信号量第一次由服务创建时,它被拒绝访问
- 创建服务获取错误: ERROR_INVALID_ADDRESS (0x000001e7)
- 创建 Windows 服务和批处理文件
- 创建环境块崩溃服务
- 其中是windows服务创建文件的默认目录
- 用户进程看不到服务创建的全局共享内存