|
[質問]IsTuruKameMainについて
アドレス帳がアクティブになっているときに、IsTuruKameMainが実行されると
鶴亀MainWindowでないけど、戻り値が"1"となっています。
これは仕様でしょうか?。
"受信が一段落したとき"に下記マクロを設定しておき、
定期的な受信を設定します。
一定時間ごとに、下記マクロが実行されるようにしておいて、
アドレス帳をアクティブにしておいて、IsTuruKameMainの戻り値をみてみると
戻り値が"1"になっています。
・鶴亀メール本体ウィンドウ上の場合は1、
・そうでない場合は0
//sample.mac
call Turukame $info;
//本体Window or エディタなのかを取得
if( !dllfunc( "IsTuruKameMain") ) {//editorのとき
#editor_h = hidemaruhandle( 0 );
message "本体以外から起動しました。";
}
else{
message "本体から起動しました。";
}
//秀丸のハンドルの取得
LEND:
END:
freedll;
endmacro;
Turukame: //鶴亀メール起動チェック&DLLロード
//第一引数: 文字列型,メッセージ表示を行う文字列情報
$$info = $$1;
//鶴亀インストールフォルダを取得する。
//戻り値 最後に"\"付きのフォルダ情報
call Get_ins $$info;
$$TuruKameDir = $$return ;
// DLL を Load する
loaddll $$TuruKameDir + "tkinfo.dll";
if( !result ) {
message "DLLロードに失敗\n"+$$info;
endmacro;
}
return ;
Get_ins:
//鶴亀インストールディレクトリの取得
//戻り値 最後に"\"付きのフォルダ情報
//第一引数: 文字列型,メッセージ表示を行う文字列情報
//引数渡し
$$info = $$1;
openreg "CURRENTUSER","Software\\Hidemaruo\\TuruKame\\Config";
if( !result ) {
message "鶴亀がインストールされてないです (^^;)\n"+$$info;
closereg ;
goto LEND;
}
$$TuruKameDir = getregstr( "TuruKameDir" );
closereg ;
return $$TuruKameDir;
//sample.mac 終わり
|
|