社区
C++ Builder
帖子详情
如何在关闭本程序后,再调用本程序,使其重新运行?
zsloyes
2003-08-23 05:43:03
我想在程序出错后,关闭本程序,再调用本程序,使其重新运行
请问如何实现这一功能?
...全文
128
15
打赏
收藏
如何在关闭本程序后,再调用本程序,使其重新运行?
我想在程序出错后,关闭本程序,再调用本程序,使其重新运行 请问如何实现这一功能?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guanshangming
2003-08-24
打赏
举报
回复
如果单纯想防止NMUDP连不到主机出错,可以直接用主机IP地址
zsloyes
2003-08-24
打赏
举报
回复
谢谢季大哥
jishiping
2003-08-24
打赏
举报
回复
其实你仍然可以使用代码防止二次运行。只不过你可以使用其它的方法,允许自己的程序二
次运行。方法很多,这儿举个例子,比如,使用某个特定的命令行参数。有这个参数就允许
二次运行,没有这个参数,就不允许二次运行。
Santos
2003-08-23
打赏
举报
回复
我在项目中针对这种问题时这样解决的。
首先制作一个服务,专门检查该程序的进程是否存在,一般10秒钟检查一次,时间可根据具体情况调整,如果发现,该进程不存在了,就调用它,调用的方法很多,WinExec(),ShellExecute()等等。
其次该程序中有检错机制,如果发现你认为严重的错误,就关闭程序。
这样的办法非常有效,而且容易实现。
zsloyes
2003-08-23
打赏
举报
回复
谢谢,我按照你的说法,取笑程序二次运行;在OnClose中写入代码,实现这一功能:)
ktcserver
2003-08-23
打赏
举报
回复
可以先将程序复制一段引导代码在内存里面,当主进程死了后,另一进程将主进程杀死。然后重新启动主进程。就像病毒或黑客程序一样。
zsloyes
2003-08-23
打赏
举报
回复
我就是在WinMain函数中添加代码防止程序二次运行!
我试试看,谢谢!
jishiping
2003-08-23
打赏
举报
回复
首先,你的程序有没有使用代码,防止程序第二次执行?如果没有的话,直接使用WinExec
或者CreateProcess之类的函数,再次运行这个程序,同时结束当前的进程,应该是可以的。
我没有用过NMFTP控件,前两天在BCB版看到一个网友的问题,最后说是推出程序前,需要先
释放(删除)NMFTP控件才行。
zsloyes
2003-08-23
打赏
举报
回复
我用的NMFTP,有时候连不上网络,就会出错,我想出错后调用 Application->Terminate()退出程序,我试过在OnClose里面调用本程序,但是不行,请教季世平大哥!
jishiping
2003-08-23
打赏
举报
回复
“我想在程序出错后,关闭本程序,再调用本程序,使其重新运行”
自己的程序怎么知道自己出错了?你这儿说的“出错”的含义是什么?如果指的是造成程序
死掉,自己的程序已经死了怎么可能知道?
Friecin
2003-08-23
打赏
举报
回复
不要意思!题目看错了!Sorry!
Friecin
2003-08-23
打赏
举报
回复
OnClose()
{
WinExec("YouWnatRunProgram.exe",0);
Close();
}
//-------------------------
这样简单了一些,如果你的这两个程序之间需要交换的数据,可以采用DDE方式。
zsloyes
2003-08-23
打赏
举报
回复
我只想在本程序里面写,再写一个程序就 麻烦了!
albeta
2003-08-23
打赏
举报
回复
运行另外一个程序,监视这个程序,如果这个程序被关闭了,就重新启动。
zsloyes
2003-08-23
打赏
举报
回复
在线等待!解决问题马上给分
【方法】HTML网页
调用
本地Python
程序
代码已上传github 首先声明,在HTML中
调用
本地Python
程序
是十分不推荐的,一是因为网页
调用
本地
程序
的权限正在被取消,二是因为真不如JS写直接,三是只能在自己本地
调用
。 但如果你要用,像我一样,需要在课堂上进行一个Python代码的展示,并且想要一个好看的UI界面的话,可以这样来做,做起来还是很容易的,但这样的展示仅限于需要弹框的,比如我的人脸检测是弹窗式,如果需要内嵌在网页内...
python
调用
外部
程序
后继续执行_python
调用
外部
程序
一、两种方式os.systemsubprocess1、os.systemos库里面的system函数,等于打开了操作系统shell,敲入一串命令打开外部
程序
示例打开画图工具:import osos.system("mspaint")print("after call")
运行
代码,会发现最后一句输出打印出来,是因为os.system有一个特点:外部
程序
没有结束,这个
调用
就会一直等着,这种被称为阻塞式...
调用
外部
程序
并且等待结束后再继续执行
程序
调用
外部进程并且等待结束后再继续执行
程序
有时候我们需要通过一个
程序
调用
的另一个外部
程序
,并且需要在被
运行
外部
程序
结束后我们才可以继续执行原来的
程序
,解决方案其实很简单,请看例子。 例子:有一个外部
程序
:RunProcess.exe
调用
代码:#include #include #define RUN__APPLICATION_NAME "RunProces
pb
调用
其他
程序
总结
文章转自:pb
调用
其他
程序
总结-zhongtang-ChinaUnix博客 前言 在pb中经常需要
运行
第三方
程序
,例如打开计算器,记事本等,外部
程序
调用
方法不外乎以下三种: 1、直接用run; 优点是使用简单方便,pb自带函数,缺点跟优点一样明显,无法隐藏执行窗口,无法控制
程序
执行过程等(当然也可以用findwindow等方式判断,总体来说不是很合理); 2、
调用
api,ShellExecute; 把
程序
执行方式交给操作系统处理,简单来说,例如操作系统里文本文件默认用记事本打开,...
什么是系统
调用
?为什么要用系统
调用
?
什么是系统
调用
? Linux内核中设置了一组用于实现各种系统功能的子
程序
,称为系统
调用
。用户可以通过系统
调用
命令在自己的应用
程序
中
调用
它们。从某种角度来看,系统
调用
和普通的函数
调用
非常相似。区别仅仅在于,系统
调用
由操作系统核心提供,
运行
于核心态;而普通的函数
调用
由函数库或用户自己提供,
运行
于用户态。 随Linux核心还提供了一些C语言函数库,这些库对系统
调用
进行了一些包装和扩展,因为这些库函数...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章