[C#]有心人问道 15:45:58
[qqimg]201308/{CF971B43-2E13-E522-34A0-6CBA770AB797}.jpg[/qqimg] 请问这又是什么原因啊?
谁会英文帮兄弟翻译一下。
[沪C#]无情剑客 15:46:30
你用了32位?
就是说你已经打开了32个了,不能再开多了
[C#]有心人问道 15:46:51
没有啊。
[沪C#]无情剑客 15:46:59
acad进程数不能超32
[C#]有心人问道 15:47:01
[qqimg]201308/{F46B9C47-4855-6841-CA7F-A44321CD54EE}.jpg[/qqimg]
你是说开了这么多次?
[C#]有心人问道 15:48:13
[qqimg]201308/{5C1A215B-4755-389B-FC4E-D7BFC81A6466}.jpg[/qqimg],那无情可以帮我看看这个有什么问题吗?
[沪C#]无情剑客 15:54:30
你要先lock下
你用com?
[C#]有心人问道 15:55:18
有啊。
[沪C#]无情剑客 15:56:18
你的错误是什么?
明白你的代码了,但是你用com没必要这么写
[C#]有心人问道 15:57:11
我看到了,我马上试一下。
[C#]有心人问道 15:58:00
[qqimg]201308/{C18328FF-956E-6116-D6BF-D25FCA14F8A0}.jpg[/qqimg]我这样试一下。
[zhengjian211]疯狂青蛙 16:03:02
不要用sendcommand
还要判断命令行的状态
如果有命令,要先发送esc
[C#]有心人问道 16:03:53
这些都可以实现吧?
从〇开始 16:04:02
esc不是命令吧
怎么发送
[zhengjian211]疯狂青蛙 16:04:25
面积上有个Invoke类
明经
用那个弄
还能带参数发送,写起来简单些
[zhengjian211]疯狂青蛙 16:07:23
如何暂时关闭命令行显示?
[C#]有心人问道 16:07:37
无情,我的命令可以了。
[zhengjian211]疯狂青蛙 16:07:38
比如切换布局时会有提示
[C#]有心人问道 16:08:01
就是用了COM的原因。
[zhengjian211]疯狂青蛙 16:10:23
有办法吗
[C#]有心人问道 16:10:49
其实我觉得不用判断。
[C#]有心人问道 16:11:39
如果怕出错,我的意见是直接要发送一个命令SendKeys.Send("{ESC}");
再执行命令也可以吧。
[zhengjian211]疯狂青蛙 16:11:58
那样冗余了
命令行太多ESC
[C#]有心人问道 16:12:10
对。
所以我一般不会使用这个方法。
[zhengjian211]疯狂青蛙 16:12:56
if (AcadApp.DocumentManager.MdiActiveDocument.CommandInProgress.Length > 0)
Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.SendStringToExecute(Convert.ToChar(Keys.Escape).ToString(), false, false, false);
这样
[C#]有心人问道 16:13:29
我谢谢了,我可以加到我的方法里面、
[zhengjian211]疯狂青蛙 16:13:36
可以
[C#]有心人问道 16:14:44
.Length > 0 ?这样不是说明有命令正在执行吗?
[zhengjian211]疯狂青蛙 16:15:14
有命令执行就先发送esc啊
[zhengjian211]疯狂青蛙 16:15:51
你捕捉以下就知道了
大概就是正在执行的命令
如果没有正在执行的命令,其长度为0
[C#]小罗 16:16:36
这个是命令的名称
[C#]有心人问道 16:16:39
所以你上面的代码是错的吧。
[C#]不鱼 16:16:57
C#2008 制作安装程序后,安装出错,[qqimg]201308/{D36CB667-EF55-6373-4458-7E52357EE099}.jpg[/qqimg]
谁知道怎么解决?
[zhengjian211]疯狂青蛙 16:17:10
哪里错?
[C#]有心人问道 16:17:39
[qqimg]201308/{5FEFFDF6-1EE4-CABA-BD81-35DB9BA6D154}.jpg[/qqimg]按你的意思应该这样吧。
[zhengjian211]疯狂青蛙 16:18:04
我的写法比你的易读性好
(Convert.ToChar(Keys.Escape).ToString()
Keys.Escape 表示ESC
[C#]有心人问道 16:19:07
那要当前要执行的命令呢?
[zhengjian211]疯狂青蛙 16:19:26
我的意思是说这个判断加入到要执行命令之前
[C#]有心人问道 16:19:30
呵呵,我懂的少。
是啊。我上面的代码也是一个意思吧。
[zhengjian211]疯狂青蛙 16:20:23
不要用SendKeys
经常莫名其妙的错误
有现成的SendStringToExecute
[c#]gis 16:20:58
SendStringToExecute
不同步
[C#]有心人问道 16:21:50
[qqimg]201308/{E9F62880-9788-9493-1A0F-C82525926FFF}.jpg[/qqimg]这样写呢?
[C#]飞诗 16:22:16
好长
[C#]有心人问道 16:22:37
呵呵。
[C#]飞诗 16:22:44
先引用命名空间哈
[zhengjian211]疯狂青蛙 16:22:46
记得执行完把焦点还回来
否则面板上要点2次
[C#]有心人问道 16:23:06
这些是我的弱项。
青蛙可以看看你的代码吗?
我不知道怎以还回焦点。
[zhengjian211]疯狂青蛙 16:23:58
API.SetFocus(PaletteSetLeftMenu.Handle)
[DllImport("user32.dll")]/*解决焦点问题(面板它会自动获取焦点,导致cad主窗口不能正常的获得焦点)*/
public static extern System.IntPtr SetFocus(System.IntPtr hwnd);
[C#]有心人问道 16:26:17
哦。懂了。
[zhengjian211]疯狂青蛙 16:26:56
我的问题谁帮我?
如何暂时关闭命令行显示?
比如切换布局时会有提示
[C#]有心人问道 16:27:31
你肯定能看出来我没法帮你。
[zhengjian211]疯狂青蛙 16:28:03
做了批量打印,现在打印时命令行里面噼里啪啦一堆无用信息
c++学习中 16:28:08
你好忙碌中,有事请直接打电话--机器人自动回复
[C#]小罗 16:33:45
ctrl+9
[zhengjian211]疯狂青蛙 16:34:11
这是掩耳盗铃
[C#]小罗 16:34:11
_commandlinehide隐藏任务栏
[zhengjian211]疯狂青蛙 16:34:21
[C#]小罗 16:34:41
说错了,是命令行
[VB&c++]阿华 16:36:19
请问:用代码能实现消隐吗?
[zhengjian211]疯狂青蛙 16:38:02
arx应该可以控制吧 net不知道
[VB&c++]阿华 16:39:02
为什么认为ARX可以呢?
[zhengjian211]疯狂青蛙 16:41:23
切断命令行与窗体间的消息通讯 |