掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
RegSaveKeyによるレジストリのエクスポート方法について (ID:68718)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
済みません、ソースそのまま貼り付けたら見づらい上に、一つ定義が抜けていました・・・ ソース部分だけ訂正します。 #define INTERNET_CONNECTION_KEY "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings" //IE設定保存先レジストリキー //インターネットの設定をエクスポートする関数 BOOL ExportInternetSettings(char *RegFileName); //WinMain関数 int APIENTRY WinMain(HINSTANCE hInstCurrent, HINSTANCE hInstPrev, LPTSTR lpszCmdLine, int nCmdShow) { ・・・省略(ここでエクスポート関数を実行) } //インターネットの設定をエクスポートする関数 BOOL ExportInternetSettings(char *RegFileName) { HKEY l_hKey; DWORD dwDisposition; LPVOID lpMessageBuffer; //レジストリを開く if(RegCreateKeyEx(HKEY_CURRENT_USER, INTERNET_CONNECTION_KEY, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &l_hKey, &dwDisposition) != ERROR_SUCCESS) { FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMessageBuffer, 0, NULL); MessageBox(NULL, (LPCSTR)lpMessageBuffer, "エラー", MB_OK); LocalFree( lpMessageBuffer ); return FALSE; } //レジストリをエクスポート if(RegSaveKey(l_hKey, RegFileName, NULL) != ERROR_SUCCESS) { FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMessageBuffer, 0, NULL); MessageBox(NULL, (LPCSTR)lpMessageBuffer, "エラー", MB_OK); LocalFree( lpMessageBuffer ); RegCloseKey(l_hKey); return FALSE; } RegCloseKey(l_hKey); return TRUE; } よろしくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.