環境 VC6++/WindowsXP
やりたい事
・FTPで実行するコマンド定義ファイルを作成(コマンドは都度変わる)
・FTPを自動化するために-sオプションをつけ上記ファイル指定して実行
・その(FTP)結果をリダイレクトしてファイルに落とす
・FTPの終了待ってコマンド定義ファイルを削除
・できればDOS窓を出したくない
上記を行うために次の様なコードを書きました
sei.nShow = SW_SHOWNORMAL;
sei.fMask = SEE_MASK_FLAG_DDEWAIT;
ShellExecuteEx(&sei);
WaitForSingleObject(sei.hProcess, INFINITE);
FTPは動作するのですが実際の動作完了前に次の行に実行が移ってしまいます
(FTPは最後にquitします)
何か足りないことがあるのでしょうか?
当初system関数使いましたがDOS窓開くのがうっとおしいため
ShellExecuteExに変更しました
system関数ではDOS窓は出ますが完了まで戻ってきません
何かやらなければいけないことが足りないのか
どうあがいてもできないのか(FTPだから?)が判断付きません
どなたか詳しい方教えていただけないでしょうか
※ 極論言えば目的が達成できればどんな形でもいいので
関数変えればできるでもいいです
No.1ベストアンサー
- 回答日時:
ShellExecuteEx実行後のsei.hProcessが0になっていませんか?
fMaskに指定されているDDEWAITはこの場合は関係ないのではないでしょうか。
NOCLOSEPROCESSを指定してみてはどうでしょう。
>ShellExecuteEx実行後のsei.hProcessが0になっていませんか?
そのとおりです
>fMaskに指定されているDDEWAITはこの場合は関係ないのではないでしょうか。
セットしてもしなくても同じだったのでおそらく関係ないと思います
>NOCLOSEPROCESSを指定してみてはどうでしょう。
これを行うことでsei.hProcessに値が入り
思い道理の動きになることを確認できました
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー Googleドライブなどを使わずにテザリングAndroidでWindowsとファイル共有 1 2023/02/19 13:14
- プロバイダー・ISP hpb22の接続方法の変更 1 2023/08/06 18:47
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- ドメイン・サーバー・クラウドサービス FileZillaを使用してwpXサーバーに接続できない 2 2022/03/29 21:02
- サーバー ECサイトのFTPサーバーに使わないファイル20GBくらいがあるのですが、削除したら表示速度やページ 2 2022/12/20 08:45
- その他(OS) DOSコマンド『dir』の『/o』オプション 3 2023/03/10 09:29
- WordPress(ワードプレス) WordPressのサイトにPDFをアップロードした際にGoogleなどの検索結果に出ないでほしい 1 2022/08/03 10:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- その他(インターネット接続・インフラ) 楽天ひかりでホームページアップロードが出来ない 1 2022/07/30 10:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBプログラムから「管理者とし...
-
MacOS:ターミナルではNPMのコ...
-
32bitアプリから64bitアプリの...
-
ACCESSでタイトルバーを非表示...
-
「SimpleEntry を型に解決でき...
-
batよりjava起動
-
ShellExecuteでDOSコマンド実行...
-
Java 特定プロセス名前取得方法...
-
C#からバッチファイルを起動で
-
C# コマンドプロンプト画面で表...
-
ShellExecuteの使い方について
-
CloudSticky.jarが起動しない。
-
SYSTEM関数等を用いて複数のコ...
-
Eclipseで、プロジェクト名のと...
-
html上で、バッチやexeファイル...
-
Eclipseのアンインストールの仕方
-
Eclipse(JAVA)のデバッグで他...
-
classファイルについて
-
javaクラスファイルをEclipseで...
-
JSPのクラスをコンパイルできな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSでタイトルバーを非表示...
-
VBプログラムから「管理者とし...
-
ShellExecuteの使い方について
-
MacOS:ターミナルではNPMのコ...
-
CloudSticky.jarが起動しない。
-
batよりjava起動
-
jarファイルをバッチで実行させ...
-
32bitアプリから64bitアプリの...
-
windows power shell icacl
-
staticのメモリ共有について
-
Java VM のヒープサイズについて
-
eclipseからのターミナル実行方...
-
ACCESS VBA からエクセルを最小化
-
SYSTEM関数等を用いて複数のコ...
-
VB6.0 ラベルが文字化け
-
「SimpleEntry を型に解決でき...
-
C#からバッチファイルを起動で
-
javaからバッチファイル実行
-
JAVAでログ出力するには?
-
コマンドを実行してコマンドラ...
おすすめ情報