sendmessageについてNo.04968
DOYLE さん 05/12/17 11:17
 
初心者なのですが無謀にもDDE?を使いたくて
sendmessageマクロを使用しようとしているのですが
ウィンドウハンドルは分かったのですが他の引数が分からなくて
困っています。

具体的にしたいことは、秀丸から、cygwinを立ち上げて
そこにsendmessageで"ls"などのコマンドを送りたいのです。
cygwinを立ち上げる所まではうまくいっているのですが
コマンドが送信できなくていろいろ調べたのですが
分かりませんでした

もしかして過去に出たことがある質問かもしれませんが
よろしくお願いします。

また参考になるページなどがありましたら教えていただけると
嬉しいです。

[ ]
RE:04968 sendmessageについてNo.04969
ENCODINGSHIFTJIS さん 05/12/17 18:52
 
直接 bash.exe で ls を動かしてファイルにリダイレクト出力で秀丸に取り込むとか
の方式が安定です。
コマンドプロンプトなどコンソールのウインドウは通常と違いがあるかもしれません。
(詳しくないですが)

[ ]
RE:04968 sendmessageについてNo.04970
IKKI さん 05/12/17 23:31
 
ユーザーの IKKI です。

> 具体的にしたいことは、秀丸から、cygwinを立ち上げて
> そこにsendmessageで"ls"などのコマンドを送りたいのです。

run "cmd /k bash --login -i -c ls"; // NT 系
run "command /k bash --login -i -c ls"; // 9x 系

ではいけませんか?

[ ]
RE:04968 sendmessageについてNo.04977
DOYLE さん 05/12/18 23:14
 
ENCODINGSHIFTJIS さん、IKKI さん
ご教授ありがとうございます。

ただ、実はcygwinも実はexeファイルで立ち上げているわけではなくて
batファイルで立ち上げているのです。(しかもそのbatファイルの
中身が理解できないと言うヘタレっぷり。たぶんいろいろな環境設定
を行っているだろうと思うのですが・・・)
なので、リダイレクト機能が使用できずにsendmessageを使おうと
思ったしだいであります。

ただIKKI さんの
>run "cmd /k bash --login -i -c ls"; // NT 系
>run "command /k bash --login -i -c ls"; // 9x 系
は一度試させていただいて、結果をご報告いたします。

何か他に良い方法がありましたらもう一度
教えてください。よろしくお願いします。

[ ]
RE:04968 sendmessageについてNo.04978
アルビレオ さん 05/12/19 00:48
 
ユーザーのアルビレオです。

>具体的にしたいことは、秀丸から、cygwinを立ち上げて
>そこにsendmessageで"ls"などのコマンドを送りたいのです。
>cygwinを立ち上げる所まではうまくいっているのですが
>コマンドが送信できなくていろいろ調べたのですが
>分かりませんでした

DDEメッセージとして何を送ればいいのかは、それを解釈するDDEサーバによって
決まります。受け取った側が理解できないメッセージを送っても無意味なので。
そもそもcygwinの方にDDEサーバ機能があるのかどうかがかなり疑問なんですが。

そんなわけでcygwinを制御したいなら標準入出力でやりとりするのが一番自然だ
と思います。

[ ]
RE:04978 sendmessageについてNo.04979
あべのり さん 05/12/19 02:11
 
>DDEメッセージとして何を送ればいいのかは、それを解釈するDDEサーバによって
>決まります。受け取った側が理解できないメッセージを送っても無意味なので。
>そもそもcygwinの方にDDEサーバ機能があるのかどうかがかなり疑問なんですが。

間違ってたらすいません.が,恐らくないと思います.
恐らくsendmessageでの制御も不可能なのではないかと思います.

# 確信があるわけではなく,ただ単に私が聞いたことがないというだけです.
# 詳しい方,間違っていたら訂正の方宜しくお願いします.

[ ]
RE:04969 sendmessageについてNo.04980
ENCODINGSHIFTJIS さん 05/12/19 09:21
 
Web検索では
DOS窓 sendmessage
の2語で関連情報を見れます。
キー入力を単純にエコーバック表示ではない画面では、ひねりが かかっているかも
しれません。
かな漢字変換、スペルチェック、入力補完、空白の欧文処理 ・・・

[ ]
RE:04968 sendmessageについてNo.04983
DOYLE さん 05/12/19 22:43
 
皆様、いろいろなご意見ありがとうございます。

本日早速
>run "cmd /k bash --login -i -c ls"; // NT 系
>run "command /k bash --login -i -c ls"; // 9x 系
で行ってみた所、
run "cmd /k ●.bat"
で●.batファイルの中身の最後にbashがあったので
bash -i -c [コマンド]
(なぜか -i をつけないと実行できなかったみたいです)
と変更してやってみた所何とか実行できました。

sendmessageはチャレンジしたかったのですが
皆様の意見を見る限りでは、無理っぽいみたいですね。
もう少し勉強しています。
また皆さんの意見を参考にさせていただきます。

[ ]
RE:04983 sendmessageについてNo.04984
IKKI さん 05/12/20 21:20
 
IKKI です。おつかれさまです。

> (なぜか -i をつけないと実行できなかったみたいです)
Cygwin で
 $ man bash
を実行してみては?

> sendmessageはチャレンジしたかったのですが
今回の目的には関係なかったみたいですね。(^^;

[ ]