●RegOpenKeyEx(hKey,lpSubKey,ulOptions,samDesired,phkResult) =DLL(“advapi32.dll”,
“LONG RegOpenKeyExA(
HKEY hKey, // 開いている親キーのハンドル
LPCTSTR lpSubKey, // 開くべきサブキーの名前
DWORD ulOptions, // 予約済み
DWORD samDesired, // セキュリティアクセスマスク
PHKEY hKeyA // 開くことに成功したサブキーのハンドル
)”)
●RegSetValueEx(hKey,lpValueName,Reserved,dwType,lpData,cbData) =DLL(“ADVAPI32.dll”,
“LONG RegSetValueExA(
HKEY hKey,
LPCTSTR lpValueName, //データを設定する値名
DWORD Reserved, //常に0
DWORD dwType, //lpDataで設定するデータのタイプを指定する定数
DWORD lpData, //設定する値
DWORD cbData //同、バイト数
)”)
●RegCloseKey(hKey) =DLL(“Advapi32.dll”,
“LONG RegCloseKey(
HKEY hKey
)”)
!KEY_ALL_ACCESS = $000F003F
!HKEY_CLASSES_ROOT = $80000000
!HKEY_CURRENT_USER = $80000001
!HKEY_LOCAL_MACHINE = $80000002
!HKEY_USERS = $80000003
!HKEY_CURRENT_CONFIG = $80000005
レジストリハンドルとは整数
RegOpenKeyEx(HKEY_LOCAL_MACHINE,”Software\Microsoft\Windows\CurrentVersion\Run”,0,KEY_ALL_ACCESS,POINTER(レジストリハンドル))
!REG_DWORD=4//DWORDは4バイトなので、4バイトを確保しておく。
I=123//書きたい値を指定
RegSetValueEx(レジストリハンドル,POINTER(“StartCatMr”),0,REG_DWORD,POINTER(I),4)
RegCloseKey(レジストリハンドル)
【StartCatMr】というKEYに【123】を書き込みました。
コメント(0)
コメントはまだありません。