- 締切済み
「.exe(fortranで作成したもの)を起動させて文字入力」の自動化ってできますか?
.exeを立ち上げ,ある文字を入力し,.exeを実行. ということをVBの中で自動的に処理させたいのですが… 流れとしましては,VB画面で, 実行ボタンを押す → 「.exe起動 → .exe画面に文字入力 → .exe実行」 → 終了 です.「」内は表示されず,実行ボタンをおしたら自動的に処理させたい内容です. .exeを表示させずに起動するところまではできるのですが, 次に文字入力の処理ができません... どのように記述すればいいのでしょうか? まったく分からないのでよろしくお願いします!! うまく説明できなくて意味わからなかったら,言ってください...
補足
VB.NETからfortranで作成した.exeファイル(DOSV)を起動させ、 そのDOSV画面に文字(opendialogで開いたファイル名)を自動的に入力する。 という作業をしたいのですが… 下記のようなコードを書いています。 dim datafile as string …ファイル名 dim ret as integer ret = opendialog1.showdialog() if ret = dialogresult.OK then datafile = openfiledialog1.filename end if dim procID as integer …exeファイルのID procID = Shell("C:?*****.exe",AppWinStyle.NormalFocus) …この時点で.exeにフォーカスされている Sendkeys.send(datafile) …起動された.exeファイルにdatafile(ファイル名)を入力させる この最後のSendkeys.send(datafile)にくると固まってしまいます。 なぜ固まるのか全然わかりませn。。。 大変困っているので、ぜひ教えてください!! よろしくお願いします。