新着表示
タイトル
記事No
投稿日
投稿者
: Re: Th527api HamlogMs.txt cmmd = 20
: 940
: 2021/10/03(Sun) 06:35:43
: JA9AOB 銅子
>
> その後に修正ウインドウを閉じようとしても表示されたままで
> 閉じてくれません。ソフトから自動で閉じたいのですが
> やり方がどこか違うのでしょうか? それとも閉じるコマンドが無い?
>
> Hwnd2 = SendMessage(Hwnd1, WM_COPYDATA, Me.Handle, cds)
Win API で如何ですか ウィンドウ ハンドル を得て SendMessage
Call SendMessage(lngWindowHandle, WM_CLOSE, 0, 0)
を使えばいいのでは
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
タイトル
記事No
投稿日
投稿者
: Th527api HamlogMs.txt cmmd = 20
: 939
: 2021/10/01(Fri) 16:51:01
: JA2BQX 太田
こんにちは。
VB2019 です。
Th527api HamlogMs.txt の説明で
「cmmd = 20 指定したレコード番号の修正ウインドウを表示させます。」を実行してから
「 21 = 修正ウインドウにデータを送ります。15番と同じ」にて
文字列を送るところまでは成功しました。
その後に修正ウインドウを閉じようとしても表示されたままで
閉じてくれません。ソフトから自動で閉じたいのですが
やり方がどこか違うのでしょうか? それとも閉じるコマンドが無い?
cmmd = 20
cds.dwData = cmmd
cbuff = thw_last_number_str 'vbNullString
cds.cbData = thw_last_number_val
cds.lpData = cbuff
Hwnd2 = SendMessage(Hwnd1, WM_COPYDATA, Me.Handle, cds)
Dim send_str_Len As Integer
cmmd = 21
cmmd = cmmd Or THW_FOCUS
cmmd = cmmd Or THW_ENTER
cmmd = cmmd Or THW_SAVEBOX_OFF 'くどいが...
cds.dwData = cmmd
cbuff = label4_tmp
send_str_Len = Microsoft.VisualBasic.Len(label4_tmp)
cds.cbData = send_str_Len + 1
cds.lpData = cbuff
Hwnd2 = SendMessage(Hwnd1, WM_COPYDATA, Me.Handle, cds)
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
タイトル
記事No
投稿日
投稿者
: Re: QSLカードが印刷できない
: 938
: 2021/09/24(Fri) 15:37:36
: JA9AOB 銅子
> QSLカード印刷ボタンをクリックすると、PCが固まってしまいます。
この様な質問は HAMLOG 活用相談室 で行う様になっています。
そちらに、過去に同じような質問がありますので、
ワード検索で キーワードに QSL 印刷 フリーズ を入れて検索実行を押すと色々出てきます。
No22031 及び No22032 あたりが参考に成りませんか見て下さい。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
タイトル
記事No
投稿日
投稿者
: QSLカードが印刷できない
: 937
: 2021/09/24(Fri) 11:05:06
: JA3TNA
QSLカード印刷ボタンをクリックすると、PCが固まってしまいます。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
タイトル
記事No
投稿日
投稿者
: Re: QSOデータの共有オープンで
: 936
: 2021/09/04(Sat) 15:23:45
: JL1GYY もき
HELPに記載されていました。
出来ない内容の質問をしてしまい
お手数をおかけして申し訳ありませんでした。
サンプルを書いて頂いたのですが
HAMLOG以外のプログラムの起動状態や他PCからの状態の判断が出来ないので
GLインデックスの構築は考えない様にします。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
タイトル
記事No
投稿日
投稿者
: Re: QSOデータの共有オープンで
: 935
: 2021/09/04(Sat) 15:22:48
: JL1GYY もき
HELPに共有でQSOデータが他でOPENされている場合は
インデックスの再構築は出来ないと記載されていました。
舌足らずの上、出来ない内容の質問をしてしまい
お手数をおかけして申し訳ありませんでした。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
タイトル
記事No
投稿日
投稿者
: Re: QSOデータの共有オープンで
: 934
: 2021/08/30(Mon) 19:12:01
: JL1GYY もき
サンプルプログラム有難うございます。
WM_COPYDATAを使用する事は考えられませんでした。
元プログラムに何かありそうなので今度の土日にそちらを
確認したうえで実験してみます。
ありがとうございました。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
タイトル
記事No
投稿日
投稿者
: Re: QSOデータの共有オープンで
: 933
: 2021/08/30(Mon) 19:07:15
: JL1GYY もき
アドバイス有難うございます。
何か問題がありそうなので土日になりますが
もう一度条件を振って確認してみます。
浜田OMから別の手法を書いていただいたので
何とかなりそうです。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
タイトル
記事No
投稿日
投稿者
: Re: QSOデータの共有オープンで
: 932
: 2021/08/30(Mon) 16:37:41
: JG1MOU浜田
共有の場合はあまりテストしたことが無いのですが、MakeIndex()を
呼び出す前に、HamlogClose()を呼び出す必要があると思います。
var cdsBff: TCOPYDATASTRUCT;
cdsBff.cbData := 0;
cdsBff.dwData := 27; // HamlogClose
SendMessage(ThwHwnd, WM_COPYDATA, Handle, LPARAM(@cdsBff));
MakeIndex();
cdsBff.dwData := 28; // HamlogOpen
SendMessage(ThwHwnd, WM_COPYDATA, Handle, LPARAM(@cdsBff));
うまくいかなかったらごめんなさい。
hQSLでは、共有モードでない場合はこのコマンドを使ってHAMLOGに
フィイルを閉じさせ、QSOデータを操作しています。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
タイトル
記事No
投稿日
投稿者
参照先
:
Re: QSOデータの共有オープンで
:
931
:
2021/08/30(Mon) 09:27:22
:
JA2BQX 太田
:
こんにちは。
コードの提示をして下さい。
「言葉」だけでの説明では理解できない部分があります。
「共有時のインデックスの作成」部分のコードと、その時の条件。
「環境設定」での「QSOデータ共有」の設定(有り、無しを変えてみて)、
ソフト側で Hamlog_Open をする/しない....と条件を変えてみて
Hamlog は起動している/いない....と条件を変えてみて...など。
私のVB2010のテストでは上記の条件を色々組み合わせてもGLのインデックス作成は出来ますが...。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!