Code实现注册系统服务
来源:互联网 发布:布鲁克斯甘油14知乎 编辑:程序博客网 时间:2024/06/06 06:30
主要用到三个Functions:
#define RegOpenKeyEx RegOpenKeyExA
RegOpenKeyExA( _In_ HKEY hKey, _In_opt_ LPCSTR lpSubKey, _In_opt_ DWORD ulOptions, _In_ REGSAM samDesired, _Out_ PHKEY phkResult );
#define RegSetValueEx RegSetValueExA
RegSetValueExA( _In_ HKEY hKey, _In_opt_ LPCSTR lpValueName, _Reserved_ DWORD Reserved, _In_ DWORD dwType, _In_reads_bytes_opt_(cbData) CONST BYTE * lpData, _In_ DWORD cbData );
RegCloseKey( _In_ HKEY hKey );
小例程:
#include <io.h>#include <Windows.h>#include <iostream>INT WINAPI wWinMain(HINSTANCE, HINSTANCE, LPWSTR, int){char _buf[1000];std::string path;GetModuleFileName(NULL, _buf,1000);path.append(_buf);HKEY hkey;if(RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Run"), 0, KEY_ALL_ACCESS, &hkey) == ERROR_SUCCESS){RegSetValueEx(hkey, TEXT("Test"), 0, REG_SZ, (LPBYTE)path.c_str(), path.length());}RegCloseKey(hkey);}
Tips:
#define HKEY_CURRENT_USER (( HKEY ) (ULONG_PTR)((LONG)0x80000001) )#define HKEY_LOCAL_MACHINE (( HKEY ) (ULONG_PTR)((LONG)0x80000002) )#define HKEY_USERS (( HKEY ) (ULONG_PTR)((LONG)0x80000003) )三者针对的权限不同,如果是
HKEY_LOCAL_MACHINE则需要管理员权限。
阅读全文
0 0
- Code实现注册系统服务
- 注册系统服务方法
- Linux 系统服务注册
- 如何注册系统服务
- windows注册系统服务
- Linux注册系统服务
- Linux 注册系统服务
- android注册系统服务
- Tomcat 注册系统服务
- 注册、卸载系统服务
- Android系统服务注册
- linux注册系统服务
- Linux 注册系统服务
- 如何实现服务注册??
- VC实现软件注册CODE
- 如何注册反注册系统服务
- JavaService注册winNT系统服务
- apache 注册为系统服务
- UVA11383 二分图最佳完美匹配(模板程序)
- 在framework中添加字符串资源
- 什么是nodejs
- Python---- 编译器,解释器
- vim 上下左右变成ABCD的问题
- Code实现注册系统服务
- Ubuntu 16.04 安装 PyCharm-Python IDE
- 时间复杂度+空间复杂度
- leetcode 11. Container With Most Water
- iptables实现网络防火墙(二)——SNAT与DNAT
- jsTree如何让不同的节点有不同的右键菜单
- Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluste
- eclipse实用小技巧:快速隐藏和显示已经关闭的项目(熟练才用到)
- 火星峰会 · 华南最大科技峰会即将于12月在深圳举办!