?? reg.c
字號:
//--------------------------------------------------------------------
// REG.C
//--------------------------------------------------------------------
#include "windows.h"
#include "stdio.h"
//--------------------------------------------------------------------
// IMPLEMENTATION
//--------------------------------------------------------------------
int main ( int argc, char *argv[] )
{
HANDLE RegistryHandle;
DWORD DWORDValue;
DWORD Disposition;
DWORD Status;
if ( argc < 3 )
{
goto mainArgError;
}
if ( sscanf ( argv[2], "%x", &DWORDValue ) != 1 )
{
goto mainArgError;
}
Status = RegCreateKeyEx(
HKEY_LOCAL_MACHINE, // handle of an open key
TEXT("SOFTWARE\\PhilipsSemiconductors\\TriMedia\\TMMan"), // address of subkey name
0, // reserved
NULL, // address of class string
REG_OPTION_NON_VOLATILE, // special options flag
KEY_ALL_ACCESS, // desired security access
NULL, // address of key security structure
&RegistryHandle, // address of buffer for opened handle
&Disposition // address of disposition value buffer
);
if ( ERROR_SUCCESS != Status )
{
fprintf ( stderr , "TMReg : RegCreateKeyEx (%s) : FAILED[0x%x]\n",
TEXT("SOFTWARE\\PhilipsSemiconductors\\TriMedia\\TMMan"),
GetLastError() );
return 0;
}
Status = RegSetValueEx(
RegistryHandle, // handle of key to set value for
argv[1], // address of value to set
0, // reserved
REG_DWORD, // flag for value type
(LPBYTE)&DWORDValue, // address of value data
sizeof(DWORD) ); // size of value data
if ( ERROR_SUCCESS != Status )
{
fprintf ( stderr , "TMReg : RegSetValueEx (%s, 0x%x) : FAILED[0x%x]\n",
argv[1], DWORDValue, GetLastError() );
}
RegCloseKey (RegistryHandle );
return 0;
mainArgError:
printf ("\nusage : tmreg ValueName ValueData(Hex)\n");
printf ("tmreg : Creates/Updates a REG_DWORD type Value in HKEY_LOCAL_MACHINE\\SOFTWARE\\PhilipsSemiconductors\\TriMedia\\TMMan\n");
return 1;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -