記事No |
: 1056 |
投稿日 |
: 2023/07/23(Sun) 21:08:21 |
投稿者 |
: JA9AOB 銅子 |
> 銅子さん、こんばんは。 何時もお世話になります。
>
> > Win32 API を使って Hamlogの テキストが LOG-[C] 等のウィンドウを探す方法では如何ですか。 外部からはAPIが公開されていないと作成は無理です。ウィンドウ・ハンドルを取得すれば これで操作出来ますが。
>
> WinIDで調べると LOG-[C] 等の文字列が全角なので文字化けします。
>
> VB.netでウインドウをサーチしても全角なので文字化けするのでは?
> まだ実際には試していないので、明日にでも浜田さんご指摘の方法と
> 合わせて試してみます。
本当だ 全角ですね。
でもC#では
// hWin のCaptionを得る
public string GetWinCaption(IntPtr hWnd)
{ StringBuilder title = new StringBuilder(1048);
GetWindowText(hWnd, title, 1024);
return title.ToString();
}
// ウィンドウハンドルから Captionを得る
[DllImport("user32.dll", BestFitMapping = false, ThrowOnUnmappableChar = true)]
internal static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int length);
で取り出して 6番目の文字を "A" "B" "C" と比較で判断出来ています。
お試し下さい
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!