|
お疲れ様です。
updatecountをDLLから取得したいです、しかし、現状では手段が見つかりませんでし
た・・・
何か良い手段がないでしょうか?
■試したこと
*Hidemaru_EvalMacro関数
マクロ実行後の返値(文字列)を取得する方法が無い。
やりたいこと(int値の取得)に対して処理が大げさ。
*SendMessage関数
WPARAMにupdatecountが無いため利用できない。
↓私が考えた案
■SendMessageの引数追加
#define HIDEMARUINFO_GETUPDATECOUNT 5
int updatecount = SendMessage( hwndHidemaru, WM_HIDEMARUINFO, HIDEMARUINFO_G
ETUPDATECOUNT, 0 );
■関数を追加
enum Hidemaru_Status{
OVERWRITE=0, //←各種状態関連キーワードです
UPDATED,
UPDATECOUNT,
}
//状態を取得する関数
int updatecount = Hidemaru_GetStatus(UPDATECOUNT);
(備考)
以下のように関数を増やすとC#から利用する時に面倒です(ToT)
int Hidemaru_GetStatusOverwrite()
int Hidemaru_GetStatusUpdated()
int Hidemaru_GetStatusUpdatecount()
(環境)
秀丸エディタ 9.12 beta 11
よろしくお願いいたします。
|
|