private static IntPtr GetTextWindowHandle() { var finder = new WindowFinder("AutoCAD LT テキスト ウィンドウ - ", "AutoCAD LT Text Window - "); //EnumChildWindowsは指定したウィンドウ配下のコントロール全てを、順にコールバック関数に渡す var result = WindowController2.EnumChildWindows(new IntPtr(0), finder.FindChildWindow, 0); if (result == 1) { throw new ApplicationException("AutoCADのTextWindowが見つかりませんでした。"); } return(finder.FoundWindowHandle); }
/// <summary>AutoCADのコマンドウィンドウのハンドルを取得する</summary> public static IntPtr GetCommandWindowHandle() { var textWindowHandle = WindowController2.GetTextWindowHandle(); var finder = new WindowFinder("Marin"); //EnumChildWindowsは指定したウィンドウ配下のコントロール全てを、順にコールバック関数に渡す var result = WindowController2.EnumChildWindows(textWindowHandle, finder.FindChildWindow, 0); if (result == 1) { throw new ApplicationException("AutoCADのCommandWindowが見つかりませんでした。"); } return(finder.FoundWindowHandle); }