一括表示 件名: Re: Th527api
記事No 886
投稿日 2020/03/24(Tue) 17:24:34
投稿者 JA2BQX 太田
参照先 http://www.ja2bqx.sakura.ne.jp/
こんにちは。

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 ウインドウのハンドルが必要なのかな?

ここで行き詰まっています。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
関連一覧ツリー 一括表示 をクリックするとツリーを一括表示します)
一括表示 Th527api - JA2BQX 太田 03/20-11:26 No.883
  Re: Th527api - je6lao長野 03/23-10:10 No.884
    Re: Th527api - JA2BQX 太田 03/23-11:48 No.885
      Re: Th527api - JA2BQX 太田 03/24-17:24 No.886
        Re: Th527api - JG1MOU浜田 03/24-20:14 No.887
          Re: Th527api - JA2BQX 太田 03/24-20:42 No.888
            Re: Th527api - JG1MOU浜田 03/25-07:05 No.889
              Re: Th527api - JA2BQX 太田 03/25-15:36 No.890
                Re: Th527api - je6lao長野 04/06-11:41 No.905
                  Re: Th527api - JA2BQX 太田 04/06-15:36 No.906
                    Re: Th527api - je6lao長野 04/06-16:35 No.907
                      Re: Th527api - JA2BQX 太田 04/06-19:58 No.908
                        Re: Th527api - je6lao長野 04/06-20:09 No.909
                          Re: Th527api - JA2BQX 太田 04/10-08:39 No.910