如何关闭被别的应用程序打开的COM口?以下代码不行啊。 ( 积分: 50 )

  • 主题发起人 主题发起人 skyjacker
  • 开始时间 开始时间
S

skyjacker

Unregistered / Unconfirmed
GUEST, unregistred user!
如何关闭被别的应用程序打开的COM口?以下代码不行啊。
能关闭本身打开的COM口,但不能关闭别的程序打开的COM口,为什么?
procedure TForm1.InitComClick(Sender: TObject);
begin
if mscomm1.PortOpen then
begin
Mscomm1.PortOpen :=false; //关闭串口
end;

Mscomm1.PortOpen :=true; // 打开串口
end;
 
如何关闭被别的应用程序打开的COM口?以下代码不行啊。
能关闭本身打开的COM口,但不能关闭别的程序打开的COM口,为什么?
procedure TForm1.InitComClick(Sender: TObject);
begin
if mscomm1.PortOpen then
begin
Mscomm1.PortOpen :=false; //关闭串口
end;

Mscomm1.PortOpen :=true; // 打开串口
end;
 
如果是同一个Mscomm因该可以把,因为串口资源是Mscomm的,如果对同一串口的操作就应该对同一个Mscomm操作
 
如果别的未知应用程序占用了COM,应该如何强制关闭他的COM。
 
除非把别的程序给关了。
 
多人接受答案了。
 
后退
顶部