古い投稿への遅いレスで済みません.
私も同様な問題に遭遇しました.
私の場合のとりあえずの解決策です.
1). Hamlog入力ウィンドウののCall欄を250msとか500msとか定期的に
監視して,文字列ありからなしに変化したかをチェックします.
同時に.hdbのタイムスタンプを取得します.
変化なしなら何もしないでまた定期的に待ち続ける.
2).変化した場合には,.hdbのタイムスタンプが変化するまで待ち続け,
タイムスタンプが変化したら,こちらのプログラムの本来の処理に移る.
タイミング的に,変わらない場合もある(最初のタイムスタンプの
取得時点で変化していた場合)ので,タイムアウトを設定しておきます.
実ファイルの更新タイミングは,システムに依存するようで,
私のPCの場合は,MAX20秒位でしたので,タイムアウト時間も20秒に
設定してあります.
とこんな感じです.