喫茶XRAYトップページ

[スレッド全体
]

[10455] コマンドプロンプトへのコマンド送信返信 削除
2016/10/25 (火) 07:02:41 Mr.XRAY
[490_コマンドプロンプトを ShellExecute 関数で起動]
に掲載していたコマンドプロンプトへのコマンド送信のサンプルを,
別のページを新規作成して,そこに移動しました.
[490] の記事も整備しました.

[508_コマンドプロンプトへコマンドを送信]
http://mrxray.on.coocan.jp/Delphi/plSamples/508_SendCmdPrompt.htm


昔,以下のようなレスをしたことがあります.

[コマンドプロンプトに間接的に文字を入力するには?]
http://www.papy.in/bbs/delphi/200603/06030084.html

keybd_event で文字を送信するというものですが,
それからは少し進歩していますね (^^;
ただし,[Ctrl] + [C] の送信は,昔のレスの方法のままですが.... (^^;


↑ のレスに以下の文章があります.
この中の「直ちにコマンドを実行したいのであれば...」
とうのは,他の方のレスに対するけん制ですね (笑)
これも私の嫌味な性格が出ているレスです.

その下のリンクは,[490] の昔のページアドレスです.

>また,コマンドプロンプトを起動して直ちにコマンドを実行したいのであれば,
>手前みそですが,以下のURLを参考にしてみて下さい.
>http://homepage2.nifty.com/Mr_XRAY/Delphi/plSamples/T_CmdPrompt1.htm



[10456] Re:コマンドプロンプトへのコマンド送信返信 削除
2016/10/25 (火) 18:11:49 Mr.XRAY
> 昔,以下のようなレスをしたことがあります.
>
> [コマンドプロンプトに間接的に文字を入力するには?]
> http://www.papy.in/bbs/delphi/200603/06030084.html


>すみませんが、c:\に移動させるコードの例を書いていただけませんか?

なんてのがありますね.図々しい !

>CreateProcess→CreatePipeして標準入力に書き込むが出来ると思います。

という,最近どこかでみたようなのが... ハハハッ.
調べてみるか.標準入力を入れ替えるのかな ?


[10457] Re2:コマンドプロンプトへのコマンド送信返信 削除
2016/10/25 (火) 21:55:19 Mr.XRAY
> >CreateProcess→CreatePipeして標準入力に書き込むが出来ると思います。
>
> という,最近どこかでみたようなのが... ハハハッ.
> 調べてみるか.標準入力を入れ替えるのかな ?


って思ったのですが...
これ文章には間違いはないですね.標準入力に書き込むことはできます.確かに.
ただし,CreateProcess が生成する子プロセスとしての標準入力にです.
それと,CreatePipe --> CreteProcess ですね.
CreateProcess でパイプに接続するのですから.

既に起動中のコマンドプロンプトの標準入力のハンドルは,
コマンドプロンプトにアタッチしなければ取得できません.
アタッチできれば,そのコマンドの標準入力のハンドルが取得できますから,
わさわざパイプを使用しなくても,そのハンドルに対して操作できます.

しかし,一体,こういう発言は何が根拠なんだろう ? 不思議だ...


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82