プロが教えるわが家の防犯対策術!

現在VC++6.0を使いプログラミングを行っています。
PCの環境はウィンドウズ2000です。

現在アプリケーションを作成しており、メニュー画面にボタンを作りそこから外部のアプリケーションを呼び出し作業したいと考えています。

少し調べたところCreateProcess()を使うことによってできることがわかりました。しかしメモ帳のテキストファイルの呼び出しはですが、現在実際に呼び出したいアプリケーションを呼び出すことがうまくいきません。また呼び出したいアプリケーションは今はディスクトップ上にあります。
またその他何かよい方法があればよかったら教えて頂けないでしょうか?

プログラミング初心者なので質問の説明で不十分な点があるかもしれませんがどうぞよろしくお願い致します。

A 回答 (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)の部分の書き方が間違ってるのはないかと思っているのですが…もしかしたら実行したいアプリケーションの名前を正確に書けていないのかもしれません。
また正確な記述のし方がちょっとわかりません。

どうかよろしくお願い致します。

補足日時:2008/01/09 13:29
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!