ドキュメントを読み、コード例を見ましたが、コードが機能しない理由が見つかりません。RegSetValueExは文字列値を作成しません
#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;
void AddSubKeyWithValue(HKEY hRootKey, LPWSTR strSubKey, LPCTSTR StringVal, LPCTSTR data)
{
HKEY hKey;
RegOpenKeyEx(hRootKey, strSubKey, NULL, KEY_ALL_ACCESS, &hKey);
RegSetValueEx(hRootKey, StringVal, NULL, REG_SZ, (LPBYTE)&data, sizeof(REG_SZ));
RegCloseKey(hKey);
return;
}
void main() {
AddSubKeyWithValue(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",L"Slayer Tool", L"c:\\Slayer\\Update.exe");
system("pause");
return;
}
私はWindowsプログラミングについて何も知らないが、私はそれらの関数がエラーコードを返すだろうと確信している。また、 'sizeof(REG_SZ)'は疑わしく見えます。 – melpomene