掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ShellExecuteで呼び出したcplファイルを速やかに終了させるには? (ID:68982)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
毎度お世話になっております。 前回の質問の続きになってしまう形になりますが・・・ IEのプロパティのダイアログの起動を、ShellExecute関数を使ってinetcpl.cpl を起動するようにしています。 #define INTERNET_CONNECTION_SETTINGS "inetcpl.cpl" ・・・中略 SHELLEXECUTEINFO l_sei; ZeroMemory(&l_sei, sizeof(SHELLEXECUTEINFO)); l_sei.cbSize = sizeof(SHELLEXECUTEINFO); l_sei.hwnd = hDlg; l_sei.nShow = SW_SHOWNORMAL; l_sei.fMask = SEE_MASK_NOCLOSEPROCESS; l_sei.lpFile = (LPCSTR)INTERNET_CONNECTION_SETTINGS; if(ShellExecuteEx(&l_sei) != TRUE) { エラー処理; } else { //開けたら処理が終わりまで待機 WaitForSingleObject(l_sei.hProcess, INFINITE); //終わったらハンドルを解放 CloseHandle(l_sei.hProcess); } 起動はするのですが、インターネットのプロパティ画面を変更して、OKや適用 ボタンをクリックすると、変更が適用または適用してダイアログが閉じるまで 1.上記ソースから実行した場合 約30秒 2.コマンドラインからinetcpl.cplを実行した場合 約5〜6秒 と大きく時間差が生じてしまいます。 この呼び出し方だと、何か問題があるのでしょうか? ご存じの方がいらっしゃいましたらご教授願います。 開発・実行環境は、どもに Windows XP SP2、VS.NET2005 + 最新Windows SDKです。 よろしくお願いします>_<
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.