VC++のプログラム中で、.exeを起動したい。 – プログラミング – Home

VC++のプログラム中で、.exeを起...
 
通知
すべてクリア

VC++のプログラム中で、.exeを起動したい。


taka
 taka
(@taka)
ゲスト
結合: 23年前
投稿: 117
Topic starter  

要は、ごくふつうのコード中に、
abc.exe
という子コードのRUNをさせ、
終われば、親コードの元位置に戻って来る
ようにさせたいのです。

出来るでしょうか?


引用解決済
トピックタグ
PAI
 PAI
(@PAI)
ゲスト
結合: 23年前
投稿: 359
 

WaitForSingleObject, CreateProcess

それとも、
『できます。』という答えがご所望ですか?


返信引用
通りすがり
 通りすがり
(@通りすがり)
ゲスト
結合: 25年前
投稿: 92
 

>>PAI
何様?w


返信引用
NEG(ねぐ)
 NEG(ねぐ)
(@NEG(ねぐ))
ゲスト
結合: 23年前
投稿: 178
 

 まあ、単に「出来るでしょうか?」では「やりかた」ではなく、
「できる」「できない」という回答だけを求めてるのように読めますが、、、

 こんなのもあり。
http://www24.cds.ne.jp/~neg/pro/piyo1/ap/shell.html


返信引用
くたくた
 くたくた
(@くたくた)
ゲスト
結合: 23年前
投稿: 119
 

できます。二通りの方法があります。
(1) system()を使う
(2) CreateProcess(),GetStartupInfo(),WaitForSingleObject(),CloseHandle()
を組み合わせて使う

(1)は単純なのが利点です。が細かい制御が効きません。
又、Win2K+SP2 & VC++6+SP5時代、「長すぎる実行パス名だと動かない」
という事がありました。

(2) は調査が面倒ですが、Win専用である分とても細かい挙動制御ができます。
system2()のような関数として作っておき 将来もそれを使う可能性があるのなら、
(1)よりも得をするでしょう。


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

過去ログ
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200101/01010036.txt
を参考にしてください


返信引用
Merosu
 Merosu
(@Merosu)
ゲスト
結合: 22年前
投稿: 1
 

WinExec じゃないの?


返信引用
aetos
(@aetos)
Noble Member
結合: 6年前
投稿: 1480
 

WinExec は下位互換のために残されています。
新しいプログラムでは非推奨です。

http://www.microsoft.com/japan/msdn/library/default.asp?
url=/japan/msdn/library/ja/jpdllpro/html/_win32_winexec.asp


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました