dpec1982 发表于 2014-12-4 15:11:07

c#怎么把焦点从winform设置到AutoCAD上

各位大侠:
我是初学者,就是我在CAD中加载了一个winform窗体,窗体上有一个按钮,如果双击后这个按钮后,让焦点直接在AutoCAD上,也就是“十字”光标的样子,怎么设置

bill165 发表于 2014-12-4 20:55:45

用API能解决

sieben 发表于 2014-12-5 10:07:52

    using aApp = Autodesk.AutoCAD.ApplicationServices.Application;
   /// <summary>
    /// 为指定的窗口设置键盘输入焦点
    /// </summary>
    /// <param name="hwnd"></param>
    /// <returns></returns>
   
    public static extern System.IntPtr SetFocus(System.IntPtr hwnd);
    /// <summary>
    /// 将焦点交还给AutoCAD窗口
    /// Version : 2013.06.20 Sieben
    /// </summary>
    public static void SetFocusToAutoCAD()
    {
      SetFocus(aApp.MainWindow.Handle);
    }

dpec1982 发表于 2014-12-8 11:14:59

谢谢大侠,我试试

dpec1982 发表于 2014-12-8 13:30:40

sieben 发表于 2014-12-5 10:07 static/image/common/back.gif
using aApp = Autodesk.AutoCAD.ApplicationServices.Application;
   ///
    /// 为指定的窗口设置 ...

大侠:
   我试了, 不好用啊
页: [1]
查看完整版本: c#怎么把焦点从winform设置到AutoCAD上