Choco Soft

Nadesiko DE RDB

Choco Soft header image 2

なでしこでWindowsAPI【レジストリの書込み】

2008年08月13日 · コメント(0) · WindowsAPI

●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)

コメントはまだありません。

コメントする

*