...pudding - diary

この日記は https://yapud.hatenablog.com/ に引っ越し中


2007-01-09

_ [W-ZERO3] LED をぴかぴかさせたい

アンテナ LED が青色にぴかぴかするのはレジストリの値に反応しているんですよ、という情報がスゴイ人たちによって判明しておりますので、じゃあ特定のレジストリの値を変更する「だけ」のを作ればいいんじゃね? と、誰でも思いつくようなことを俺も当然思いました。

まずは、Windows Mobile ってレジストリにどうやってアクセスすんだ? ってところの学習から。

無料な eVC++ を使うわけですが、VC++ に非常に似てそうなので VC++ の参考資料が役立ちそうです。 というわけで検索にヒットしたコチラ→ VC++テクニック : SDKを使ったレジストリ操作 を参考にさせていただきました。

eVC++ では文字列を表現するとき _T() でくくってやる必要があるのでそこだけ注意してコピペ満載なコードを書いてみました。

HKEY hkResult; // キーのハンドル
DWORD dwDisposition; // 処理結果を受け取る
LONG lResult; // 関数の戻り値を格納する
lResult = ::RegCreateKeyEx(HKEY_CURRENT_USER, _T("Software\\Sharp\\PhoneStatus"), 0, _T(""),
REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hkResult, &dwDisposition);

//LED 点滅3回
DWORD dwStatus11 = 1;
::RegSetValueEx(hkResult, _T("Status11"), 0, REG_DWORD, (CONST BYTE*)&dwStatus11, sizeof(dwStatus11));
::RegCloseKey(hkResult);

こんなんで良いのかなあ。

おお! でもぴかぴか光ったよ! すてき!


2007年
1月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Twitter : @moriya_jp