主要的功能就是開啟/關閉 WMX3Engline.exe
using WMX3ApiCLR;
WMX3Api wmxApi = new WMX3Api();
//開啟
wmxApi.CreateDevice(_wmxApiPath, DeviceType.DeviceTypeNormal, _waitTimeMilliseconds);
//_wmxApiPath : WMX3Engline.exe 資料夾路徑(C:\Program Files\SoftServo\WMX3\)
//_waitTimeMilliseconds : 幾毫秒後開啟
//關閉
wmxApi.StopEngine(_waitTimeMilliseconds);
//_waitTimeMilliseconds : 幾毫秒後關閉
在使用StopEngine後會發現視窗還在如下圖
如果要在關閉時連同視窗一起關閉,可利用Process中的Close()和Kill()。
if (!wmx_EngineDefine.CurrentEngineState.Equals(EngineState.Idle))
{
wmx_EngineService.closeEngine();
}
if (FunProcess.IsProcessExist(Define.EngineFullPath))
{
int code = FunProcess.CloseProcess(Define.EngineFullPath);
if (!code.Equals(0))
{
FunProcess.KillProcess(Define.EngineFullPath);
}
}