- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部アプリケーションの呼び出し方)
外部アプリケーションの呼び出し方
このQ&Aのポイント
- 外部アプリケーションを呼び出す方法について調査しています。
- 現在VC++6.0を使いプログラミングを行っており、ウィンドウズ2000環境で作業を行っています。
- CreateProcess()を使ってメモ帳のテキストファイルの呼び出しはできましたが、他のアプリケーションの呼び出しには苦戦しています。ディスクトップ上にあるアプリケーションを呼び出す方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
質問を見る限りは、CreateProcessに渡している、 実行ファイル名のファイルパスが間違っている可能性が あります。 補足要求: ・CreateProcess関数をどのようにして呼び出したのか。
補足
ご回答本当にどうもありがとうございました。 一応メモ帳を開く場合はこのような感じで書いたらうまくできました。 STARTUPINFO sin; PROCESS_INFORMATION pin; ZeroMemory( &sin, sizeof( STARTUPINFO ) ); ZeroMemory( &pin, sizeof( PROCESS_INFORMATION ) ); sin.cb = sizeof( STARTUPINFO ); sin.dwFlags = STARTF_USESHOWWINDOW; sin.wShowWindow = SW_SHOWNORMAL; if ( !CreateProcess( NULL, _T("notepad.exe C:\\foo.txt), NULL, NULL, FALSE, 0, NULL, NULL, &sin, &pin ) ) { // 起動失敗 } } 自分では上記の_T("notepad.exe C:\\foo.txt)の部分の書き方が間違ってるのはないかと思っているのですが…もしかしたら実行したいアプリケーションの名前を正確に書けていないのかもしれません。 また正確な記述のし方がちょっとわかりません。 どうかよろしくお願い致します。