|
分類:[Windows 全般]
はじめまして。
キムチ太郎と申します。
以下のソースは日付と時刻の設定画面(Windowsの画面)を
表示するソースコードですが
このソースコードをVistaで実行すると
一瞬それらしい画面が出てすぐに閉じられてしまいます。
WindowsXP SP2では正常に動作確認済みです。
HINSTANCE hDll = ::LoadLibrary("TIMEDATE.CPL");
if (NULL != hDll) {
APPLET_PROC Func = (APPLET_PROC)GetProcAddress(hDll, "CPlApplet");
if (NULL != Func) {
Func(GetSafeHwnd(), CPL_DBLCLK, 0, 0);
ret=0;
}
::FreeLibrary(hDll);
}
おそらくFunc(GetSafeHwnd(), CPL_DBLCLK, 0, 0);
のCPL_DBLCLKで開いた直後に再度クリックが発生し
画面が終了しているとは思うのですが
詳細や対策がまだはっきりしてません。
ご存知の方がいらっしゃいましたら
ご教授願います。
目的は日付と時刻の設定画面を表示し
PCの日付と時刻の変更を行いたいと思っております。
なお、ログイン時はアドミニストレータ権限でログインしております。
開発環境:VisualStudio2005SP1
プラットフォーム :WindowsVista Uitimate
|