leslie114 发表于 2012-12-1 16:08:25

调用api给cad设置焦点,会mfc就明白了

dcount107 发表于 2012-12-6 10:29:12

这么老的帖子给挖出来了。。。
我都是采用API函数SetFocus来解决此问题。

      private static extern System.IntPtr SetFocus(System.IntPtr hwnd);

SetFocus(AcadApp.DocumentManager.MdiActiveDocument.Window.Handle);

d2049 发表于 2013-7-1 12:54:30

winAPI SetActiveWindow

yaoyang1018 发表于 2013-7-1 16:42:45

应该是没有调动模式窗口的原因吧。

d2049 发表于 2013-7-1 20:37:00

yxr_MJTD 发表于 2012-10-21 11:06 http://bbs.mjtd.com/static/image/common/back.gif
你好,用AutoMouseLeftClick(0, 0);   的话,会出现"内部错误:gedit 3"这种错误。是为什么呢?

在mousedown和mouseup之间加入Thread.sleep(20)即可。另外问一下,有更好的办法没有?
页: 1 [2]
查看完整版本: c#如何激活CAD窗口(红色部分如何写)