win32 API(pinvokeから)FindWindow
を使用する必要があります。GetWindowText
FindWindow
:
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
キャプションのみでウィンドウを検索します。IntPtr.Zero
最初のパラメータとして渡す必要があることに注意してください。
[DllImport("user32.dll", EntryPoint="FindWindow", SetLastError = true)]
static extern IntPtr FindWindowByCaption(IntPtr ZeroOnly, string lpWindowName);
FindWindow(default(string), lpWindowName)
または電話することもできますFindWindow((string)null, lpWindowName)
およびGetWindowText
:
(msdnから)指定されたウィンドウのタイトルバー(ある場合)のテキストをバッファーにコピーします。指定されたウィンドウがコントロールの場合、コントロールのテキストがコピーされます
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount);