几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量
»
仿射空间:CAX软件开发(三)二次开发与程序设计
»
CAD二次开发
»
SolidWorks二次开发
如何在程序中关闭sw?
用户名
记住信息?
密码
注册
帮助
会员
日历
银行
搜索
今日新帖
标记论坛为已读
主题工具
搜索本主题
显示模式
上一页
下一页
2008-07-15, 04:25 PM
#
2
zwj23232
初级会员
注册日期: 08-05
帖子: 2
精华: 0
现金: 7 标准币
资产: 7 标准币
回复: 如何在程序中关闭sw?
2. 暴力终止Solidworks application
// Close SW application, if application is running with Error
bool CSolidWorksSystem::CloseApplication(const bool status)
{
bool result = false;
if (!status)
{
return result;
}
// find sldworks.exe
CString strName = _T("sldworks.exe");
long processID = 0;
processID = GetProcessIDFromName(strName);
if (processID < 0)
{
return result;
}
// catch error message dialog from SW with a invalid dongle
LPCWSTR lpWindowName = _T("SolidWorks");
HWND hwnd = FindWindow(NULL, lpWindowName);
#ifdef _DEBUG
if (hwnd)
SetForegroundWindow(hwnd);
#endif
// close error message dialogs from SW
for (;hwnd;)
{
SendMessage(hwnd, WM_CLOSE, 0, 0 );
hwnd = FindWindow(NULL, lpWindowName);
}
// is sldworks.exe running?
processID = GetProcessIDFromName(strName);
if (processID > 0)
{
HANDLE swHandle = OpenProcess(PROCESS_ALL_ACCESS, TRUE, processID);
long exitcode= 0;
if (swHandle != (HANDLE)-1)
{
TerminateProcess(swHandle, exitcode);
CloseHandle(swHandle);
}
}
result = true;
return result;
}
此帖于 2008-07-20
11:24 PM
被 huangyhg 编辑.
zwj23232
查看公开信息
发送悄悄话给zwj23232
给zwj23232发送Email
查找zwj23232发表的更多帖子
添加 zwj23232 到好友列表
«
上一主题
|
下一主题
»
主题工具
搜索本主题
显示可打印版本
发送本页给好友
搜索本主题
:
高级搜索
显示模式
切换到平板模式
切换到混合模式
树形模式
发帖规则
您
不可以
发表新主题
您
不可以
回复主题
您
不可以
上传附件
您
不可以
编辑您的帖子
vB 代码
开启
表情图标
开启
[IMG]
代码
开启
HTML代码
关闭
所有的时间均为
北京时间
。 现在的时间是
07:18 AM
.
-- blue
-- 蓝黑色
联系我们
-
CAX Integrated System R&D
-
存档
-
返回顶端
于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多