HAMLOG プログラム開発室


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

Re: -Xオプションで起動した場合
733
2017/03/10(Fri) 06:56:00
JA2BQX 太田
浜田さん、ありがとうございます。

> C:\Users\ユーザー名\AppData\Roaming
> ・・・というフォルダは、Windows7の場合です。

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

Re: -Xオプションで起動した場合
732
2017/03/09(Thu) 21:42:15
JG1MOU浜田
C:\Users\ユーザー名\AppData\Roaming
・・・というフォルダは、Windows7の場合です。
バージョンによって異なります。
私の場合はDドライブです。

Windows-XPでは、
C:\Documents and Settings\ユーザー名\Application Data

Winddows-10は調べていません。

SHGetFolderPath()を使ってフォルダ名を得ることができます。
ちょっと技が必要ですが、ググれば見つかると思います。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: -Xオプションで起動した場合
731
2017/03/09(Thu) 21:35:16
JG1MOU浜田
> Hamlogw.ini の [Kankyo] QCount=0,3,400,13500365 について教えて下さい。
> 左からの第2項目の 3 は「設定1」の「前回の交信内容...」などのがレ点が、黒色、灰色等で変化しますが
> 第3項目、第4項目は何が反映されるのでしょうか?

ほとんど忘れてますので、ソースコードを読み直してみました。
1点目は、「このデータ後の交信局数を表示」
2点目は、複雑です。ビットごとに意味があります。
 1==サフィックス・サーチは(V),(W)も実施
 2==サフィックス・サーチはCALLのみ表示
 4==コールサイン入力時はスペースキーを押すと"/"
 8==過去のQSOからQTHを取得
 16==起動時にデータを読込む
 32==ユーザーリスト優先
 64==最終データの日付時間は分の位置
 128==1行おきに色を付ける
3点目は、「このデータ後の交信局数を表示」の色
4点目は、グリッド色(背景色)
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: -Xオプションで起動した場合
730
2017/03/09(Thu) 06:27:28
JA2BQX 太田
浜田さん、お世話になります。
ありがとうございます。 

> -x オプションで起動すると、Windows7では、
> C:\Users\ユーザー名\AppData\Roaming\Hamlog\Hamlogw.ini
>  を使用します。

HELPに似たような記載がありましたが \Roaming\ まで目を通しませんでした。
上記iniの RSet を調べれば「共有」の判定が出来ますので
ソフトを修正してテストして見ます。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: -Xオプションで起動した場合
729
2017/03/08(Wed) 22:10:51
JG1MOU浜田
-x オプションで起動すると、Windows7では、
C:\Users\ユーザー名\AppData\Roaming\Hamlog\Hamlogw.ini
 を使用します。

ログインするユーザー毎に違う設定で起動できます。
普通は使う必要はないでしょう。

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

Re: -Xオプションで起動した場合
728
2017/03/08(Wed) 17:01:47
JA2BQX 太田
こんにちは。
あれこれと思考錯誤していますが、まだ解決していません。

HELPにINIファイル関係の記述が複数ありますが、

> -I オプションに続けてINIファイル名を直接指定することができます。
>  [例] [C:\Hamlog\Hamlogw.exe -iJG1MOU]

D:\My-DATA\HAM\Hamlog\Hamlogw.exe iHamlog_a -x D:\My-DATA\HAM\Hamlog\Hamlog_a.hdb
...とかも試していますが個別iniが出来ない。Win10では対象外なのか...。

-x と -i の組み合わせの使い方の間違いでしょうか。

\Hamlog_a\Hamlog_a.hdb 等の様にフォルダを変えてその中に mst ini を作成する方が良いのかな。


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

-Xオプションで起動した場合
727
2017/03/08(Wed) 15:06:21
JA2BQX 太田
先日の「共有」絡みですが、
VB2010 で「共有」がされているかのチェックソフト作成中です。

自分の処ではOKと思い、他の方にテストを依頼していますが、ソフトでは「共有」では無いと出るとの事。しかし
「再読み込み」が表示されている画像を見せてもらいました。
この時のiniファイルの KSet の値が私の Hamlogw.ini に書いて起動すると「共有」では無いと出ます。

その後の情報で -Xオプションで起動しているとの事です。
D:\My-DATA\HAM\Hamlog\Hamlogw.exe -x D:\My-DATA\HAM\Hamlog\ja2bqx_p.hdb

D:\My-DATA\HAM\Hamlog\Hamlogw.exe -x D:\My-DATA\HAM\Hamlog\ja2bqx_all.hdb
....とか他にも複数。

この様な環境を私も作ってテスト中ですが、
ja2bqx_p.hdb , ja2bqx_p.mst : ja2bqx_all.hdb , ja2bqx_all.mst の
様に hdb と mst がセットで無いと起動時に「No.5 ファイルがオープン出来ない」のエラーが出ます。(当然ですね)
どれか1ケを「共有」設定をして他を起動すると、それも「共有」設定になっています。(個別に設定はしていない)

調べると Hamlogw.ini が1ケしかないし全てのHamlog起動時に同じ Hamlogw.ini が読み込まれるので当然と言う事と思います。

Hamlogw.ini の中身の DataPath=d:\my-data\ham\hamlog\HAMLOG.mst は同じなのでどのHamlogを起動してもHAMLOG.mstが読み込まれます。

個別のHamlogで(当然QSOデータ数等は違う)WKD,CFMも
異なるはずですが同じHAMLOG.mstが読み込まれたのでは現在起動している
HamlogのWKD,CFMがHAMLOG.mstに書き込まれている内容とは異なると言う事になりそうですね。
まあ、Wkd/Cfm一覧表示でファイル出力をすれば個別の内容は出せますが。

この様に「-Xオプションで起動した場合 」の「共有」がされているかのチェックのやり方は通常の単体のHamlogの時と同じで良いでしょうか?

「-Xオプションで起動した場合 」の正しい使い方等があればご指導をお願いします。

Hamlogw.ini の [Kankyo] QCount=0,3,400,13500365 について教えて下さい。
左からの第2項目の 3 は「設定1」の「前回の交信内容...」などのがレ点が、黒色、灰色等で変化しますが
第3項目、第4項目は何が反映されるのでしょうか?
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: QSOデータの共有オープン
726
2017/03/04(Sat) 08:45:58
JA2BQX 太田
浜田さん、毎度お世話になります。
サンプルをありがとうございました。

> if (nnn And &H80000) > 0 then ; VisualBasicたぶんこんな感じ
>   共有中;

下記ですんなり出来ました。 MNI TNX

If (KSet_str And &H80000) > 0 Then
Kyoyu_flag = 0
Label7.Text = "共有オープンされています"
Label7.ForeColor = Color.Blue
Else
Kyoyu_flag = 0
Label7.Text = "共有オープンされていません"
Label7.ForeColor = Color.Red
End If
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: QSOデータの共有オープン
725
2017/03/04(Sat) 08:19:20
JG1MOU浜田
> > nnnは、1を20ビット左シフトした値、すなわち&H80000とアンドが
> > とれれば共有、ということになるかと思います。
>
> そう言う手法が良いのでしょうが、今のところは単純に10進数を2進数に変換して右から20桁を取得し左端の文字で判定しています。
> 20桁に満たない事もあるので2進数にしてからゼロを20ケ左側に加えていますが。

環境設定のチェックボックスのすべてチェックを外すと、KSet=0
共有オープンだけチェックを入れると、 KSet=524288
つまり、KSet=&H80000 です。これを使えば間違いありません。

if (nnn & 0x80000) // C言語
  共有中;

if LongBool(nnn and $80000) then // PASCAL言語
  共有中;

if (nnn And &H80000) > 0 then ; VisualBasicたぶんこんな感じ
  共有中;
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop
タイトル
記事No
投稿日
投稿者

Re: QSOデータの共有オープン
724
2017/03/04(Sat) 06:55:51
JA2BQX
浜田さん、お世話になります。
詳しい説明をありがとうございました。

> [Kankyo]
> KSet=nnn
> ・・・を使った方が良いかも。

はい、この値で判断しようとしています。

自分の処では正常に判断出来るのですが、ある方からの KSet=nnn では
右から20桁目が1では無いので?  「KSet=637677885」だそうです。
メインウインドウには「再読み込み」が表示されているとの事なのですが。
私の Hamlogw.ini に 「KSet=637677885」を書いて起動すると「再読み込み」が表示されない。
改めて確認してもらった方が良いでしょうね。

私の場合は KSet=1651177788、これなら共有と判断出来ています。メインウインドウ上にも「再読み込み」が表示されている。

> nnnは、1を20ビット左シフトした値、すなわち&H80000とアンドが
> とれれば共有、ということになるかと思います。

そう言う手法が良いのでしょうが、今のところは単純に10進数を2進数に変換して右から20桁を取得し左端の文字で判定しています。
20桁に満たない事もあるので2進数にしてからゼロを20ケ左側に加えていますが。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
pagetop