- ベストアンサー
GetFolderPathの使い方
CreateProcessで、System32内のshutdown.exeを使用して、シャットダウンするかの選択をするプログラムをCで作りたいのですが、 Cドライブ以外にOSをインストールしている場合、 C:\WINDOWS\system32\shutdown.exe では起動できないので、 GetFolderPathでSystem32のパスを指定したいのですが、いまいちよくわかりません。 どなたか教えてください。 下は今のところのソースファイルです。 http://spiralray.rakusei.info/programsource/shutdown.cpp
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
環境変数から取得したほうがいいのではないでしょうか? SystemRootにWINDOWSフォルダまでのパスが入ってますので、 TCHAR strSystemRoot[256]; TCHAR strShutdownPath[MAX_PATH]; GetEnvironmentVariable(TEXT"SystemRoot", strSystemRoot, sizeof(TCHAR)*256); wsprintf(strShutdownPath, TEXT("%s\\%s"), strSystemRoot, TEXT("\\system32\\shutdown.exe")); こんな感じでしょうか?
お礼
できました! ありがとうございました。 これからもプログラムがんばります!