一括表示

JTDX の表示文字列の取得 投稿者:JA2BQX 太田  《URL》  

こんにちは。
最近 JT65 を始めました。山のシャックを自宅からインターネット経由でのリモート運用です。
山のPCはデスクトップでモニターは1ケだけなので画面の情報量が少ないです。
JTDX でのログを Hamlog に転送するソフトは知っていますが、このソフトを使用せずに
自作ソフトで wsjtx.log を取り込み、後で自宅PCに TeamViewer で転送し
自宅で自作ソフトにて Hamlog.hdb に append しています。

前置きが長くなりましたが JTDX のウインドウに表示されている文字列を
VB2010 で取得出来ないでしょうか?
あれこれ試しているのですがまだ成功していません。
他アプリのテキスト文字列を取得する記事の手法は他のソフトでは幾つか利用していますが。

WinID でもハンドルやウインドウのタイトル文字だけで他は表示されないので無理なのかと。

受信エリアの文字列が取れれば色々な事が出来そうなのですが。

(直接 Hamlog に関係が無いようで恐縮ですが...)

2017/06/22(Thu) 16:55:15  [No.778]


> こんにちは。
>
> 前置きが長くなりましたが JTDX のウインドウに表示されている文字列をVB2010 で取得出来ないでしょうか?
> あれこれ試しているのですがまだ成功していません。
> 他アプリのテキスト文字列を取得する記事の手法は他のソフトでは幾つか利用していますが。
>
> WinID でもハンドルやウインドウのタイトル文字だけで他は表示されないので無理なのかと。

太田さん
お久しぶりです。
私も、同じようなことを考えて、WSJT_Xの画面内に表示されている文字列を別のソフトに転送したいと思いましたが、、、できませんでした。Windows用として作られたソフトなら、各エディットボックスのハンドルが分かるので、取り出せるし、書き込むことも出します。しかし、WSJT_Xはリナックスか何か良く分かりませんが、全く違ったプログラミングソフトを使っているのでしょうかね??? と言うことで、JTDXも同じく読み書きできそうにありませんね。
何か方法が見つかったら、お教え下さいな。

2017/06/23(Fri) 08:33:52  [No.779]


Re: JTDX の表示文字列の取得 投稿者:JA2BQX 太田  《URL》  

JA3CLM 高木さん、 こんにちは。

> 私も、同じようなことを考えて、WSJT_Xの画面内に表示されている文字列を別のソフトに転送したいと思いましたが、、、できませんでした。

そうのようですね、何か方法が無いか模索中ですが無理かも。

JTDX のソースが公開されているので取得し Builde を試していますが途中でエラーでダメです。
他の方は成功しているとの事なのですがどこが悪いか分かりません。
勿論ソースはオリジナルのままなのですが。

ソースを自分なりに修正して..と思うのですが画面のエディト方法も分かりません。
Builde が出来なければ何にもなりませんが。

2017/06/23(Fri) 10:28:15  [No.780]


Re: JTDX の表示文字列の取得 投稿者:JA2BQX 太田  《URL》  

こんにちは。お手数をおかけしました。

JTDX のウインドウに表示されている文字列をVB2010 で取得は無理の様です。

UDP , TCP でのやり取りも試しましたが、それらしいデータは受信出来ますが
完全なデータの受信にはまだ至っていません。

C:\Users\User Name\AppData\Local\JTDX\ALL.TXT があり
これに受信したデータ、バンドを変えた時のデータが1分毎に追記されている事が分かりました。
WSJT-X も同様ですが、 JT65-HF-HB9HQX.exe については別フォルダにデータベースが
あるだけの様で、JTDX 等と同様にはいかないようです。
 

2017/06/26(Mon) 07:28:15  [No.781]


Re: JTDX の表示文字列の取得 投稿者:JA9AOB 銅子 

> 私も、同じようなことを考えて、WSJT_Xの画面内に表示されている文字列を別のソフトに転送したいと思いましたが、、、できませんでした。Windows用として作られたソフトなら、各エディットボックスのハンドルが分かるので、取り出せるし、書き込むことも出します。しかし、WSJT_Xはリナックスか何か良く分かりませんが、全く違ったプログラミングソフトを使っているのでしょうかね??? と言うことで、JTDXも同じく読み書きできそうにありませんね。
> 何か方法が見つかったら、お教え下さいな。
私も最近JT65からFT8モードに運用を移行しました。このため、WSJT-Xを使わざるを得なくなり何とか取り込みを検討していましたが、spy++ではハンドル等が認識出来ませんでした。やむなく、WSJT-Xの画面データをCopyして(クリップボードを経由)このデータを100msec程度の間隔で見に行く手法で取り込んでいます。取り込めれば、後は工夫次第で結構いけるかも。私の場合は、Callと認識出来るデータを含む場合のみ取り込み他は無視するようにしています。他の部分でCallをコピーペストを使用しようと思うと横取りされる不便も有りますが。
JTDXの場合も全く同じ手法でいけますよ。

2017/11/04(Sat) 12:39:52  [No.829]