我为 AutoCAD 和 CIVIL 3D 创建了一个 .dll 插件。
我正在尝试检索这些序列的第一个元素:
“Autodesk AutoCAD 2019 - [图 1]”我只想获得“Autodesk AutoCAD 2019”(我想要前 3 个元素)和“Autodesk CIVIL 3D 2019 - [图 1]”我只想获得“Autodesk CIVIL 3D 2019” . (我想要前 4 个元素)
Process.GetCurrentProcess().MainWindowTitle
我通过使用检索我目前正在使用的应用程序的窗口标题来获取这些序列。
但是,有时我使用 AutoCAD,其他人使用 CIVIL 3D,我想检索他们的应用程序名称作为字符串,显示在消息框中,告诉我目前正在使用哪个应用程序。
我尝试过:
Process.GetCurrentProcess().MainWindowTitle.Substring(0, 22)
但是当我在 AutoCAD 启动时或关闭时显示消息框时,这个是不可靠的。仅当我在启动和关闭之间显示消息框时才有效。
我想我应该尝试:
Process.GetCurrentProcess().MainWindowTitle.Split.Take(4)
或者
Process.GetCurrentProcess().MainWindowTitle.Take(4)
但尽管已经尝试理解它,但我似乎无法让它工作(https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/linq/return-or-skip-元素在一个-...。)。
我该怎么做?
非常感谢!