如何完全关闭程序!!! (50分)

  • 主题发起人 主题发起人 haoyunp
  • 开始时间 开始时间
H

haoyunp

Unregistered / Unconfirmed
GUEST, unregistred user!
串口通信问题问题解决了。还有个新问题要问大家,在程序中用Close();可以完全关闭程序吗?我的是一
个多文挡程序,但其他文挡都类似与关于一类的界面。为什么在串口通信中判断返回值不对
时用Close();关闭程序,只能关掉窗口,视窗中无显示,但程序仍运行,第二次打开时就会
出现“COM口打开错误”,不能正常运行,只有结束任务才能运行。请问怎样才能完全关闭
程序。
 
用现成的 控件算了 如 TCOM TCOM32 ,现代开发讲究的是合作
 
读写方式应该为重叠方式,你看看SDK,说得明白,要不就是主板比较旧,鼠标和键盘占用一个了,
 
请问哪里有现成的控件?
SDK是什么东西,应该怎么改?我的两个串口都没问题。如果先初始化COM2口,就只能用COM2口
 
在google搜spcomm,能搜到很多.
 
串口通信问题问题解决了。还有个新问题要问大家,在程序中用Close();可以完全关闭程序吗?我的是一
个多文挡程序,但其他文挡都类似与关于一类的界面。为什么在串口通信中判断返回值不对
时用Close();关闭程序,只能关掉窗口,视窗中无显示,但程序仍运行,第二次打开时就会
出现“COM口打开错误”,不能正常运行,只有结束任务才能运行。请问怎样才能完全关闭
程序。
谢谢大家!!!
 
Application.Terminate;
 
你在主窗体
procedure TForm1.FormCloseQuery(Sender: TObject;
var CanClose: Boolean);
事件中先询问一下是否关闭,如果关闭,先关闭串口,再将CanClose:=true;
不就好了吗???
 
完全关闭程序可以用API函数:
ExitProcess(0);
 
直接在主窗体的CLOSE事件中加上:Action:=caFree.
在关闭之前先关闭COM口程序,然后就OK,别把这事想复杂了.
 
在需要完全关闭的地方使用 Application.Terminate;即可
 
多人接受答案了。
 
后退
顶部