OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

子プロセス(EXEファイル)が要求する文字列(パスワードなど)へ代入する方法

  • 困ってます
  • 質問No.181833
  • 閲覧数173
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 100% (1/1)

VC++にて、親プロセスから子プロセス(EXEファイル)をCreateProcessで起動し、
子プロセスが要求するダイアログ(文字とOKボタンのクリック)への入力を親プロ
セスから制御する方法を教えてください。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル8

ベストアンサー率 55% (11/20)

んー、これはどっちなんだろ……。 子プロセスが自分で作るプログラムなのかってあたりがキーになります。 親子ともに作るのでしたら、これはインターフェイスは色々考えられますが、どうとでもなるかと思います 子プロセスが(プログラムをいじれない)既存のものだとしたら、これはちょっと面倒なことになりますねー。その子プロセス次第ってところでしょうか。子プロセスがある特定のEXEだとしたらそのEXE次 ...続きを読む
んー、これはどっちなんだろ……。

子プロセスが自分で作るプログラムなのかってあたりがキーになります。

親子ともに作るのでしたら、これはインターフェイスは色々考えられますが、どうとでもなるかと思います

子プロセスが(プログラムをいじれない)既存のものだとしたら、これはちょっと面倒なことになりますねー。その子プロセス次第ってところでしょうか。子プロセスがある特定のEXEだとしたらそのEXE次第ですかね。んでもこの場合厄介は厄介ですよ。OKボタンならOKボタンのHWND取る方法から必要になりますから、結構段階があります。

てなわけで、子プロセスの性質とか、どの辺まで実現できているのかとかその辺の補足を頂きたいです、はい。
お礼コメント
buden

お礼率 100% (1/1)

ご解答ありがとうございます。

さて、子プロセスは自分のプログラムではありません。つまり、親のプロセスのみ作成し、既存の外部プログラム(これが今回の子プロセス)を呼び出しての話です。

現状はSendMessageを使って子プロセスのダイアログの文字入力フォーカスへ目的の文字列を送信(代入)するところまではなんとかできましたが、Enterキー入力の送信ができないところで止まっています。
というのも、VBではSendKeyにてEnterキー入力を簡単にできるようですが、VC++にはこの関数がないため ak1さんの言われるように「OKボタンのHWND取る方法」となるのでしょうか?
つまり、通常の文字入力があるダイアログの場合EnterキーにてOKボタンのクリックと同様の動作となると思いますので、SendKeyのような関数を作ってEnterキーを送信すればよいのではと考えていますがいかがでしょう。
ただ、SendKey関数の仕組みが分からないので作れないのが現状ですが...
投稿日時 - 2001-12-12 17:15:34


このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ