DOSウィンドウを表示させないようにするには?

解決


MIET  2004-03-03 19:12:46  No: 7502

VC6で作成した直線を抽出する実行ファイルをDelphiの方で呼び出して使っています。
実行ボタンを押すと、DOSのウィンドウが開いてすぐに閉じるのですが、もとからDOSのウィンドウを表示させないようにするにはどうしたらよいのでしょうか?
開発環境はDelphi5です。
ご教授願います。


にしの  2004-03-03 20:35:00  No: 7503

バッチファイルを挟んで、pauseさせればよろしいかと。
例えば
test.batファイルの中身(2行)

hogehoge.exe
pause

こんな風に。


MIET  2004-03-03 21:14:30  No: 7504

すみません、素人なもので。。。
もう少し、詳しく教えていただけると助かります。
私の方では、以下のようにしてCのEXEファイルを読み込んでます。
CreateProcess(nil, PChar('Line.exe'), nil, nil, False,
                  CREATE_DEFAULT_ERROR_MODE, nil, nil, SI,PI)
Line.exeはVC++6で作成してます。
バッチファイルは例えば、Line.batみたいなファイルに2行

Line.exe
pause

と書けばいいのでしょうか?
その後、バッチファイルを読み出すようにするのですか?

勉強不足で申し訳ありません。
よろしくお願いします。


にしの  2004-03-03 21:29:59  No: 7505

質問を読み間違えてました。
# すぐ閉じるのを、止めておきたいのかと・・^^;

StartupInfoの、dwFlagsにSTARTF_USESHOWWINDOWを追加し、wShowWindowにSW_HIDEを代入してみてください。


MIET  2004-03-03 21:59:00  No: 7506

にしのさん、ありがとうございます。
しかし、重ね重ねすみません。

>StartupInfoの、dwFlagsにSTARTF_USESHOWWINDOWを追加し、wShowWindowにSW_HIDEを代入してみてください。

私のレベルでは理解できません。
どういうことなのでしょう?


たかみちえ  URL  2004-03-03 22:03:35  No: 7507

CreateProcessをGoogleなどで検索してみてください。いろいろ載っていますよ。


MIET  2004-03-04 00:20:43  No: 7508

たかみちえさん、にしのさん、ありがとうございます。
ちょっと、勉強してから再度、書き込ませていただきます。


MIET  2004-03-09 23:45:02  No: 7509

無事、解決することができました。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加