예제 #1
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);
        }