carrot1983 发表于 2015-9-15 18:00:58

C#如何将非模态对话框的焦点切换到CAD

本帖最后由 carrot1983 于 2015-9-15 20:51 编辑

C#如何将非模态对话框的焦点切换到CAD

就是比如窗体上有按钮,点击后,焦点设到CAD图形,对图形进行操作。

操作结束后,焦点返回窗体。


carrot1983 发表于 2015-9-15 18:25:59

本帖最后由 carrot1983 于 2015-9-16 14:25 编辑

谢谢楼下的回答。

//交回给CAD图形
            
            public static extern bool SetForegroundWindow(IntPtr hWnd);
            SetForegroundWindow(Autodesk.AutoCAD.ApplicationServices.Application.MainWindow.Handle);

//交回给窗体
                   SetForegroundWindow(this.Handle);


guohq 发表于 2015-9-16 12:15:12

<DllImport("user32.dll")> _
    Public Shared Function SetFocus(ByVal hwnd As IntPtr) As IntPtr
    End Function

    ''' <summary>
    ''' 激活AutoCAD窗口
    ''' </summary>
    ''' <remarks></remarks>
    Public Shared Sub ApplicationSetFocus()
      ApplicationTool.SetFocus(Autodesk.AutoCAD.ApplicationServices.Application.MainWindow.Handle)
    End Sub

carrot1983 发表于 2015-9-16 14:09:47

谢谢楼上的回复,找到了

DNA.Tools.SetFocusToWindow(this Autodesk.AutoCAD.Windows.Window)
页: [1]
查看完整版本: C#如何将非模态对话框的焦点切换到CAD