HAMLOG プログラム開発室


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

Re: Upload Logs Directly Into Club Log
895
2020/04/04(Sat) 10:24:15
JA2BQX 太田
ありがとうございます。

まだ宿題が残っていまして...。
JTDXのソースを修正して sendmaessage() でHamlogへ転送時の
JTDXのウインドウ・ハンドルが取れていません。
言語はQtなのでサンプルも少なくて。
C++のコードとは違いがあるのかも....。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: Upload Logs Directly Into Club Log
894
2020/04/04(Sat) 09:36:32
JA9AOB 銅子
> こんにちは。
> ありがとうございます。ご呈示のhtmlにデータを書き込みでやってみましたが
> 自動でのファイルパスの書き込みは禁止されているとかでNGでした。
>
> JA1NLX 吉田さんに助け舟をお願いしてサンプルソースを見せてもらいました。
> adifのファイル転送で四苦八苦していましたがadifデータを
> "adif=" にてPOSTすればOKでした。

了解です。LoTWも何とかと思ったのですが、認証の件で無理でした。
結局 eQSL のみ即時アップロード他は適宜手動でアップロードで賄っています。
ではまた!!。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: Upload Logs Directly Into Club Log
893
2020/04/04(Sat) 09:15:33
JA2BQX 太田
こんにちは。
ありがとうございます。ご呈示のhtmlにデータを書き込みでやってみましたが
自動でのファイルパスの書き込みは禁止されているとかでNGでした。

JA1NLX 吉田さんに助け舟をお願いしてサンプルソースを見せてもらいました。
adifのファイル転送で四苦八苦していましたがadifデータを
"adif=" にてPOSTすればOKでした。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: Upload Logs Directly Into Club Log
892
2020/04/04(Sat) 08:15:15
JA9AOB 銅子
> またまた、問い合わせですが、どなたか Hamlog でのQSOデータを
> リアルタイムでClubLogにアップロードするソフトを作成された方はありませんか?
>
> ClubLog の HELP にある [ How To Upload Logs Directly Into Club Log ] です。

頑張っていますね。私も、ClubLog にと思っていましたがまだ実施していません。ADIFで多数のデータをアップロードするのと リアルタイムで1件毎に行う場合は異なった方法でと成っていますね。

リアルタイム用のFormの例が出ていますので、eQSL で行ったように 
POST すればよろしいのではないでしょうか。とは言いましても、私はeQSL LoTW でアップロードしていますが、ADIFファイルのアップロードなのでチョッと違う構成に成りそうです。 ファイルの場合はファイルデータを読み込んで、バイトデータに変換して送っているので、これに準じた方法で行けるとは思うのですが。とにかくやってみましょう。




https://clublog.org/realtime.php" method="post" enctype="multipart/form-data">

























追加:APIキー を取得しなければいけない様です --- 気後れしてしまいますね
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Upload Logs Directly Into Club Log
891
2020/04/02(Thu) 19:19:39
JA2BQX 太田
またまた、問い合わせですが、どなたか Hamlog でのQSOデータを
リアルタイムでClubLogにアップロードするソフトを作成された方はありませんか?

ClubLog の HELP にある [ How To Upload Logs Directly Into Club Log ] です。

今回もVB2010で作成中です。
eQSL.cc と HRDLOGnet への リアルタイムでアップロードは出来ています。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re: Th527api
890
2020/03/25(Wed) 15:36:33
JA2BQX 太田

こんにちは、ありがとうございます。

> > > * SendMessage()の三つ目のパメータについて
> WM_COPYDATAで検索すると、いろいろと参考例がありますよ。

色々検索はしているのですがこれと言う正解に巡り合えないでいます。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: Th527api
889
2020/03/25(Wed) 07:05:27
JG1MOU浜田
> > * SendMessage()の三つ目のパラメータについて

WM_COPYDATAで検索すると、いろいろと参考例がありますよ。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re: Th527api
888
2020/03/24(Tue) 20:42:19
JA2BQX 太田

浜田さん、こんばんは。
お世話になります。

> これはコンパイルエラーですか? 実行時エラーですか?

コンパイルエラーです。

> > * SendMessage()の三つ目のパラメータについて
> 自作アプリのメインウインドウのハンドルです。
> つまり、送り手側のウィンドウのハンドルです。

...だと思っていますがメインウインドウでは無くて「子ウインドウ」から転送です。
その時は「子ウインドウ」のハンドルでしょうか、それとも親(メイン)の。

Qtで探しましたが自分自身のハンドル取得はなかなか見つからなくて。

もう少し探します。 C++用でも良いのかも知れませんが...。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: Th527api
887
2020/03/24(Tue) 20:14:36
JG1MOU浜田
> HWND hWindow = QMainWindow->winId();
> Hwnd2 = SendMessage(Hwnd1, WM_COPYDATA,(WPARAM)hWindow, (LPARAM)&cds); // <==== この行でエラーになる

これはコンパイルエラーですか? 実行時エラーですか?

> * SendMessage()の三つ目のパラメータについて

自作アプリのメインウインドウのハンドルです。
つまり、送り手側のウィンドウのハンドルです。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re: Th527api
886
2020/03/24(Tue) 17:24:34
JA2BQX 太田

こんにちは。

int cmmd;
HWND Hwnd1, Hwnd2;
COPYDATASTRUCT cds;
char buffs[256];

char WinAppClassName[] = "TThwin";

Hwnd1 = FindWindow(WinAppClassName, NULL);

if(Hwnd1 == NULL)

{ ui->lbl_test->setText("No");
} else
{ ui->lbl_test->setText("Yes");
}

ここは何とかクリア。
Hamlog が起動していると ラベルに Yes が表示される。
起動していなければ ラベルに No が表示される。


ここからが問題で....

cmmd = 1;
//
コールサインを指定
cmmd |= THW_FOCUS;
cmmd |= THW_ENTER;
cds.dwData = cmmd;
strcpy(buffs, "JG1MOU"); // コールサイン文字列
cds.cbData = strlen(buffs) + 1; // 文字列の長さ(ヌル文字分を+1)
cds.lpData = &buffs[0]; // 文字列のポインタ

HWND hWindow = QMainWindow->winId();
Hwnd2 = SendMessage(Hwnd1, WM_COPYDATA,(WPARAM)hWindow, (LPARAM)&cds); // <==== この行でエラーになる


説明によれば

* SendMessage()の三つ目のパラメータについて
あなたが作成する Turbo HAMLOG/Winを呼び出すアプリケーションの、ウインドウ
ハンドルを渡す。または、Turbo HAMLOG/Winからデータを得たいウインドウのハンドルを渡す

...と Hamlog の Th527apiの HamlogMs.txt に書かれています。

JTDXのメインウインドウのハンドルが必要なのかな?
それともQSOデータを転送処理をする logqso ウインドウのハンドルが必要なのかな?

ここで行き詰まっています。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop