個人的メモ

CreateProcessを使って、eventvwr.mscを実行しようと思ったんだが、win32アプリとして認識していないようで、実行できない。一応、コマンドラインのパラメータとして渡してるんだけどなぁ。
いろいろ調べてみると、どうもCreateProcessは.exeファイルしか実行できないようである。で、ShellExecuteを使ってみたら、あっさりと起動した。しかし、これだとプロセスの監視ができないのよねぇ…。どうすんべ…?


.mscの実行の仕方を調べてみたら、直接.mscファイルを実行する以外にもあるようだ。一応、見つけた限りでは2通りあり、ひとつはmmcを使って実行する方法(mmc.exe c:\windows\system32\eventvwr.msc)で、もうひとつは.mscを.exeと書き換えて実行する方法があるようだ。
結局は、これも場合分けして実行文を別にしてしまった方がいいな…。