"マウスのプロパティ"の起動

[戻る]
ぽえっちVX 2003/12/02(火) 08:03:38
前回はお世話になりました。ぽえっちVXといいまっす。

いま、プログラム内で"マウスのプロパティ"を起動しようと試みているのですが、
なんの反応もなく起動できてません(ファイルは存在してます)。

ShellExecute(NULL,
             "open",   // "properties"でも実験済み
             "C:\\WINDOWS\\system32\\main.cpl",
             NULL,NULL,SW_SHOWNORMAL);

比較するために、
 
ShellExecute(NULL,
             "open",
             "C:\\WINDOWS\\system32\\taskmgr.exe",
             NULL,NULL,SW_SHOWNORMAL);

としてみると、見事にタスクマネジャーが起動します。

ShellExecute関数って、拡張子の "〜.cpl"は起動(開く)できないのでしょうか?
他の方法で"マウスのプロパティ"を起動する方法を検討したほうがいいのでしょう
か・・・。結果として、"マウスのプロパティ"を起動できればいいのですが・・・。

何か、ご指摘、ご教授お願いしまっす。

WinXP,VC++6.0,SDK(環境)

三毛猫 2003/12/02(火) 09:49:01
ShellExecute(NULL, "open",
             "rundll32.exe", "shell32.dll,Control_RunDLL 
main.cpl",
             NULL,SW_SHOWNORMAL);

うちではこれで開けました。(WindowsXP SP1、Windows98)
# これが正しい方法なのかどうかは良く分かりませんが…

三毛猫 2003/12/02(火) 09:51:45
ごめんなさい、変なところに改行が入ってしまいました。

ShellExecute(NULL, "open",
             "rundll32.exe",
             "shell32.dll,Control_RunDLL main.cpl",
             NULL,SW_SHOWNORMAL);

ぽえっちVX 2003/12/02(火) 17:22:32
[[解決]]
三毛猫さん、どうもでっす。

MSDN調べから、
コマンド プロンプトで"rundll32.exe shell32.dll,Control_RunDLL main.cpl". を
入力すると開けることが分かっていたのですが、ご提示のように使用するのですねっ!
無事、思い通りの動作をして解決しました!!

三毛猫さぁん、どうもありがとうございまっす。以上、報告終わり。

古いスレッドには追加発言できません。