レジストリWriteValue
に値を書き込むメソッドがあります:DWORD
const char *WriteValue(char* searchHandleId)
{
//...
DWORD value = atoi(searchHandleId); // wrong!!!
LONG result_write = RegSetValueEx(
hkey,
"hwnd_to_track",
0,
REG_DWORD,
(const BYTE*)&value,
sizeof(value)
);
//..
}
問題はsearchHandleId
、16 進数を表すことです。
printf( "Found .... hWnd: (%s)\n", searchHandleId);
出力:Found .... hWnd: (002F1CE0)
(私の場合はDWORD値)に変換する方法はsearchHandleId
?value