乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 41|回复: 2

我怎样才能隐藏accoreconsole.exe窗口?

[复制链接]

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2016-4-8 05:35:28 | 显示全部楼层 |阅读模式
如何隐藏控制台窗口.exe?using cad = Autodesk.AutoCAD.ApplicationServices.Core.Application;。
...。
if(null != cad.主窗口) // 此处为空。
计算机辅助设计,MainWindow.Visible = false;我在 Process.GetCurrentProcess() 中也没有看到类似的属性或方法。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

0

主题

9

帖子

4

银币

初来乍到

Rank: 1

铜币
11
发表于 2016-4-8 05:51:39 | 显示全部楼层
嗨,
ProcessStartInfo类型有一个WindowStyle属性。
您可以使用AcCoreConsole流程执行类似的操作:



流程。StartInfo . window style = ProcessWindowStyle。隐藏;
回复

使用道具 举报

0

主题

11

帖子

5

银币

初来乍到

Rank: 1

铜币
12
发表于 2016-4-8 06:20:19 | 显示全部楼层
谢谢你的回答,gile。如果已经启动了accoreconsole.exe,则此属性更改没有帮助(我的代码位于AutoCAD的. net扩展中)。我还尝试使用FreeConsole()winapi函数:[Dll导入("kernel32.dll", SetLastError=true, ExactSpering=true)]。
静态extern bool FreeConsole();在这种情况下,控制台窗口将成功关闭(而不是隐藏),然后我的类和初始化()方法的静态构造函数的代码也将成功工作,但在它之后,accore控制台进程将完成(即使不调用Terminate()和ProcessExit):使用系统;。
使用System.ServiceModel;。
使用cad=Autodesk.AutoCAD.ApplicationServices.Core.Application;。
使用Autodesk.AutoCAD.ApplicationServices;。
使用Autodesk.AutoCAD.Runtime;。
使用System.Runtime.InteropServices;。
使用System.Diagnostics;。

[程序集:ExtensionApplication(typeof(Bushman.CAD.Services.ExtensionApplication))]。

命名空间Bushman.CAD.Services{。
公共类ExtensionApplication:IExtensionApplication{。

[Dll导入("kernel32.dll", SetLastError=true, ExactSpell=true)]。
静态extern bool FreeConsole();。

静态ServiceHost主机=null;。

静态扩展应用程序(){。
尝试{。
FreeConsole();。
host=new ServiceHost(typeof(MyService));。
host.Open();。
AppDomain.CurrentDomain.ProcessExit+=ProcessExit;。
}。
捕获(System.Exceptionex){。
文档文档=cad.DocumentManager.MdiActiveDocument;。
如果(null!=doc)doc.Editor.WriteMessage(ex.Message);。
}。
}。

私有静态空ProcessExit(对象发送者,EventArgs e){。
if(null!=host)host.Close();。
}。

公共空初始化(){。
字符串状态=null==host?"null":host.State.ToString();。
文档文档=cad.DocumentManager.MdiActiveDocument;。
if(null!=doc)doc.Editor.WriteMessage("\nHost status:{0}.\n", status);。
}。

公共无效终止(){。
//这里什么都没有,。
}。
}。
}。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 19:03 , Processed in 0.220986 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表