一括表示 件名: Re: 任意の Log ウインドウを開く
記事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" と比較で判断出来ています。
お試し下さい 
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
関連一覧ツリー 一括表示 をクリックするとツリーを一括表示します)
一括表示 任意の Log ウインドウを開く - JA2BQX 太田 07/22-07:23 No.1051
  Re: 任意の Log ウインドウを開く - JA9AOB 銅子 07/23-14:01 No.1052
    Re: 任意の Log ウインドウを開く - JG1MOU浜田 07/23-18:45 No.1053
    Re: 任意の Log ウインドウを開く - JA2BQX 太田 07/23-19:27 No.1054
    Re: 任意の Log ウインドウを開く - JA2BQX 太田 07/23-19:33 No.1055
      Re: 任意の Log ウインドウを開く - JA9AOB 銅子 07/23-21:08 No.1056
        Re: 任意の Log ウインドウを開く - JG1MOU浜田 07/24-06:46 No.1057
          Re: 任意の Log ウインドウを開く - JA2BQX 太田 07/24-10:53 No.1058