HAMLOG プログラム開発室


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

Re: MakeIndex で作成したインデックスファイルで検索・照合
1064
2024/01/16(Tue) 14:21:13
JG1MOU浜田
> こんにちは。下記についてご指導お願いします。
> eQSL.cc の Archive ファイルのデータ処理で 拙作の eQSL2THw の照合処理の処理時間が掛かり過ぎるので改良したいと思い対処中です。
>
> MakeIndex("C:\Hamlog\Hamlog.hdb", "CALLS+FREQ+MODE", "C:\Hamlog¥Calls_Freq_Mode.Ndx") にてインデックス・ファイルを作成。
> Calls_Freq_Mode.Ndx は作成されます。

"CALLS+FREQ+MODE" ですが、周波数は文字列としていますので、
1.9 10 1200 14 144 18 21 24 28 3.5 430 50 7
のような感じで並んでしまうと思います。
"CALLS" だけで十分では? つまり、現状のHAMLOGデータを開くだけ。
MakeIndex() を使う必要もありません。

//以下、HAMLOGのQRコード照合ルーチンからの一部引用です。
//日付時間のチェックルーチン次第ですが、
// 照合は一瞬で完了すると思います。
//ベタC言語で書いたのですが、読みづらくてすみません。
TThLog ThwinTh; //データバッファ
int rno; // レコード番号
char *lpCall = "JA2BQX";
char *lpFreq = "14"; //14MHz
if (HamlogOpen(NULL, ThwinTh, "C:\HAMLOG\HAMLOG.mst", 1)!=SUCCESS)
return -1; //ファイルオープン失敗
rno = idx_search(&ThwinTh.Ndxp[0], lpCall, 6);
// 16==Name, QTH, Rmks1, Rmks2を読み込まないので少し速いかも
while (THW_read(ThwinTh, rno, 16)==SUCCESS)
{ if (strlcmp(ThwinTh.logdt.calls, lpCall, 6)!=0)
return 0; // 違うコールになった
if ((FreqPCheck(lpFreq)==FreqPCheck(ThwinTh.Qso.Freq))
&& (日付時間のチェックルーチン呼び出し))
return 1; //照合OK!!
rno = idx_next(&ThwinTh.Ndxp[0]);}

rerurn 0; //該当コールサイン無し
//HamlogClose()も忘れずに。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

MakeIndex で作成したインデックスファイルで検索・照合
1063
2024/01/14(Sun) 17:09:55
JA2BQX 太田
こんにちは。下記についてご指導お願いします。
eQSL.cc の Archive ファイルのデータ処理で 拙作の eQSL2THw の照合処理の処理時間が掛かり過ぎるので改良したいと思い対処中です。

MakeIndex("C:\Hamlog\Hamlog.hdb", "CALLS+FREQ+MODE", "C:\Hamlog¥Calls_Freq_Mode.Ndx") にてインデックス・ファイルを作成。
Calls_Freq_Mode.Ndx は作成されます。

Hamlog.hdb をサーチしてマッチするデータを取得したいです。
Date + Time を比較してその差が+15以内なら照合OKとする。

インデックス・ファイルに該当するHamlog.hdb をデータをサーチする。
そのレコードの内容を取得したい。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: 免許状Get'sの表示について
1062
2023/10/15(Sun) 18:23:05
JA0GSO 和田
浜田OM対応ありがとうございます。
私も試しましたが10月15日現在、出来なくなりました。
総務省HPが移行中だったため見えたようですが、もう見えなくなったようです。

> URLの中のstyleNumber=50を21にしてみましたがダメでした。
> その後、完全に仕様が変わったのでしょうか。
>
> > 総務省の該当URL「styleNumber=21」にすると周波数、電力が見える
> > という情報があり、確認しました。確かにデフォルトの50を21に変える
> > と見えるようになりました。ハムログの中でも同じようなことが出来な
> > いでしょうか?出来れば21か50を選択出来るようになるといいかなと
> > 思います。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: 免許状Get'sの表示について
1061
2023/10/15(Sun) 16:44:28
JG1MOU浜田
URLの中のstyleNumber=50を21にしてみましたがダメでした。
その後、完全に仕様が変わったのでしょうか。

> 総務省の該当URL「styleNumber=21」にすると周波数、電力が見える
> という情報があり、確認しました。確かにデフォルトの50を21に変える
> と見えるようになりました。ハムログの中でも同じようなことが出来な
> いでしょうか?出来れば21か50を選択出来るようになるといいかなと
> 思います。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

免許状Get'sの表示について
1060
2023/10/10(Tue) 09:14:27
JA0GSO 和田
いつもハムログを便利に使わせていただいてます。
総務省の無線局免許状等情報が9月25日に変更されたのに伴い、局免
の周波数、電力の表記が見えなくなりました。最近Xでみかけたのですが
総務省の該当URL「styleNumber=21」にすると周波数、電力が見える
という情報があり、確認しました。確かにデフォルトの50を21に変える
と見えるようになりました。ハムログの中でも同じようなことが出来な
いでしょうか?出来れば21か50を選択出来るようになるといいかなと
思います。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

JT-Get's と JTAlert の同時動作について
1059
2023/09/25(Mon) 21:58:28
JJ1XRO  川畑
いつも便利に使わせていただき感謝しています。

JG1MOU 浜田さんの CQ ham radio 7月号の記事により、JT-Get's の画面
から局の行をダブルクリックで送信開始ができるようになりました。

とても便利な機能でより効率的な交信ができるようになりましたが、記事にも書かれているとおり、JTAlert が動作しなくなりました。
JTAlert も同時に動作させる方法はないでしょうか。

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

Re: 任意の Log ウインドウを開く
1058
2023/07/24(Mon) 10:53:57
JA2BQX 太田
ありがとうございます。
私が公開している eQSL2Thw のレポートが来たので修正作業が必要になりました。
そちらの対応を先にさせて頂きます。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: 任意の Log ウインドウを開く
1057
2023/07/24(Mon) 06:46:10
JG1MOU浜田
入力ウインドウのCaptionには、リグを識別するための文字列を表示しています。
https://hamlog.sakura.ne.jp/html/HID00108.html

6番目の文字、という条件なら大丈夫ですが。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: 任意の Log ウインドウを開く
1056
2023/07/23(Sun) 21:08:21
JA9AOB 銅子
> 銅子さん、こんばんは。  何時もお世話になります。
>
> > Win32 API を使って Hamlogの テキストが LOG-[C] 等のウィンドウを探す方法では如何ですか。 外部からはAPIが公開されていないと作成は無理です。ウィンドウ・ハンドルを取得すれば これで操作出来ますが。
>
> WinIDで調べると LOG-[C] 等の文字列が全角なので文字化けします。
>
> VB.netでウインドウをサーチしても全角なので文字化けするのでは?
> まだ実際には試していないので、明日にでも浜田さんご指摘の方法と
> 合わせて試してみます。

本当だ 全角ですね。
でもC#では
// hWin のCaptionを得る
public string GetWinCaption(IntPtr hWnd)

{ StringBuilder title = new StringBuilder(1048);
GetWindowText(hWnd, title, 1024);
return title.ToString();
}

// ウィンドウハンドルから Captionを得る
[DllImport("user32.dll", BestFitMapping = false, ThrowOnUnmappableChar = true)]
internal static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int length);
 
で取り出して 6番目の文字を "A" "B" "C" と比較で判断出来ています。
お試し下さい 
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: 任意の Log ウインドウを開く
1055
2023/07/23(Sun) 19:33:00
JA2BQX 太田
銅子さん、こんばんは。  何時もお世話になります。

> Win32 API を使って Hamlogの テキストが LOG-[C] 等のウィンドウを探す方法では如何ですか。 外部からはAPIが公開されていないと作成は無理です。ウィンドウ・ハンドルを取得すれば これで操作出来ますが。

WinIDで調べると LOG-[C] 等の文字列が全角なので文字化けします。

VB.netでウインドウをサーチしても全角なので文字化けするのでは?
まだ実際には試していないので、明日にでも浜田さんご指摘の方法と
合わせて試してみます。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop