HAMLOG プログラム開発室


新着表示
タイトル
記事No
投稿日
投稿者

Re: 緯度経度  方位と距離を表示する
950
2021/11/06(Sat) 10:48:53
JA9AOB 銅子
>
> それにしてもWeb上に VB.net で検索で「緯度経度 方位」のサンプルが出てこない。
>
AOB 銅子です
役に立かは分かりませんが、C#のもの送りますか。
GLを使っていますが、緯度・経度に直して方位と距離を出します。Hamlogとほぼ同じの結果が得られます。

送って置きました。参照下さい。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: 緯度経度  方位と距離を表示する
949
2021/11/05(Fri) 20:50:03
JA2BQX 太田
浜田さん、こんばんは。

> WM_COPYDATA で
> 117 = 入力ウインドウの方位と距離の文字列を得る。
> というのがありましたけど、使えますか?

あらら、これは見落としていました。先日までは何回か HamlogMs.txt を
見ていたのですが、注意不足でした。ありがとうございます。

それにしてもWeb上に VB.net で検索で「緯度経度 方位」のサンプルが出てこない。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: 緯度経度  方位と距離を表示する
948
2021/11/05(Fri) 20:26:59
JG1MOU浜田
WM_COPYDATA で
117 = 入力ウインドウの方位と距離の文字列を得る。
というのがありましたけど、使えますか?

入力ウインドウで適当に W6AAA と入れてEnterキーを押し、
117番を送ったら、
「方位:44度 9302km」という文字列が返ってきました。

> 何時もお世話になります。
> Hamlog ユーザーからの依頼なのですが
> メニューの「オプション」「環境設定」「設定3」にての
> 緯度経度 「方位と距離を表示する」の設定をしておいて、
> データ入力ウインドウの右上に表示される「方位」データを VB.net にて取得出来る方法はありますか?
> VB.net にて2点間の緯度経度から方位を取得するサンプルコードは未発見です。
> 有っても直ぐに利用出来るかどうかですが。
>
> 国内局の時にはユーザーリストにマッチする等でcode欄に記入されないと表示されませんが。
>
> DX局の時にはコールサインから Entity を確定して Entity と方位を
> 関連つけたファイルから取得は出来ました。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

緯度経度  方位と距離を表示する
947
2021/11/05(Fri) 16:20:23
JA2BQX 太田
何時もお世話になります。
Hamlog ユーザーからの依頼なのですが
メニューの「オプション」「環境設定」「設定3」にての
緯度経度 「方位と距離を表示する」の設定をしておいて、
データ入力ウインドウの右上に表示される「方位」データを VB.net にて取得出来る方法はありますか?
VB.net にて2点間の緯度経度から方位を取得するサンプルコードは未発見です。
有っても直ぐに利用出来るかどうかですが。

国内局の時にはユーザーリストにマッチする等でcode欄に記入されないと表示されませんが。

DX局の時にはコールサインから Entity を確定して Entity と方位を
関連つけたファイルから取得は出来ました。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: Th527api HamlogMs.txt  cmmd = 20
946
2021/10/06(Wed) 07:09:08
JA9AOB 銅子
> こんばんは。
>
> > 聞くところによると、Edgeなどは一般人にはアクセスできない保護エリアにインストールされているとかです。
>
> そうなのでしょうか、ちょっと探したら下記にあるようですが。
> Win10 64Bit PC
>
> C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe
>
> 他のフォルダにも msedge.exe はありますね。
>
>
本当だ クリックすると表示される。
でも、プログラム内で起動しようと思うと従来のIEとは全く異なった方法で無いと起動出来ません。その説明に何か書いてあったような気がしたので調べもしないで書きました。
Edgeはユニバーサル Windows プラットフォーム (UWP) アプリ と言う事で説明を読んでも良く分からない内容です、段々手に負えません。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: Th527api HamlogMs.txt  cmmd = 20
945
2021/10/05(Tue) 18:52:03
JA2BQX 太田
こんばんは。

> 聞くところによると、Edgeなどは一般人にはアクセスできない保護エリアにインストールされているとかです。

そうなのでしょうか、ちょっと探したら下記にあるようですが。
Win10 64Bit PC

C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe

他のフォルダにも msedge.exe はありますね。

このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: Th527api HamlogMs.txt  cmmd = 20
944
2021/10/05(Tue) 13:03:39
JA9AOB 銅子
> > 上手く行きましたか 何よりです。WSJT-X やJTDX はこのハンドル操作が出来ないので、苦労しています。
>
> 最近の開発ソフトだとそうなのかも入れませんね。
>
> 実は、JT_Linkerのウインドウハンドルを取得することができたのですが、
> WM_CLOSE送っても終了してくれないので、自前でやるか。
> と作ったのがJT-Get'sだったりします。
WSJT-X や JTDX の テキストボックスやボタンのウインドウハンドルはある方法でを取得することが出来るのですが、Spy++ では全く認識出来ません。Spy++で認識出来れば messegeを送る事が出来るのですが、認識出来ないものは送れません。それでも太田さんのアドバイスでテキストを読み書きしたりは無理無理出来そうです、やり方が悪いのか、上手く行かない場合も発生します。非同期で動いているプログラム間の処理なので、なにか同期を取らないといけないのだと思いますが、具体的にどうしたらいいのかさっぱりです。いずれにしても、他のシステムに無断で入り込んで制御出来ると言う事は、ウィルスと見られても仕方がないので、これを出来ないように変化しているのではないでしょうか。
聞くところによると、Edgeなどは一般人にはアクセスできない保護エリアにインストールされているとかです。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: Th527api HamlogMs.txt  cmmd = 20
943
2021/10/05(Tue) 09:00:14
JG1MOU浜田
> 上手く行きましたか 何よりです。WSJT-X やJTDX はこのハンドル操作が出来ないので、苦労しています。

最近の開発ソフトだとそうなのかも入れませんね。

実は、JT_Linkerのウインドウハンドルを取得することができたのですが、
WM_CLOSE送っても終了してくれないので、自前でやるか。
と作ったのがJT-Get'sだったりします。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: Th527api HamlogMs.txt  cmmd = 20
942
2021/10/04(Mon) 15:40:15
JA9AOB 銅子
> JA9AOB 銅子さん、何時もありがとうございます。
>
> > Win API で如何ですか  ウィンドウ ハンドル を得て SendMessage
> > Call SendMessage(lngWindowHandle, WM_CLOSE, 0, 0)
> > を使えばいいのでは
>
> cmmd を使う事ばかり考えていました。上記で上手く行きました。

上手く行きましたか 何よりです。WSJT-X やJTDX はこのハンドル操作が出来ないので、苦労しています。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re: Th527api HamlogMs.txt  cmmd = 20
941
2021/10/03(Sun) 08:25:11
JA2BQX 太田

JA9AOB 銅子さん、何時もありがとうございます。

> Win API で如何ですか  ウィンドウ ハンドル を得て SendMessage
> Call SendMessage(lngWindowHandle, WM_CLOSE, 0, 0)
> を使えばいいのでは

cmmd を使う事ばかり考えていました。上記で上手く行きました。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop