Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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);
        }