如何实现在程序中禁用串口和USB口

suwenkui 2005-04-09 04:57:40
在程序中控制将串口和USB口禁用/启用(含各操作系统)
...全文
254 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jadeluo 2005-04-11
  • 打赏
  • 举报
回复
楼上提供的代码没什么用, 改完了注册表, 还要重启机器才能生效,而且只是针对USB Mass Storage Driver。
wbryfl 2005-04-11
  • 打赏
  • 举报
回复
学习中。。。。
chenylin 2005-04-10
  • 打赏
  • 举报
回复
procedure TFrmUSB.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Reg.Free;
end;

procedure TFrmUSB.ButtonENClick(Sender: TObject);
begin
Reg.WriteInteger('Start',4);
Showmessage('USB 被禁用,请重启计算机');
end;

procedure TFrmUSB.EditKLChange(Sender: TObject);
begin
if EditKL.Text='3121280' then EditKL.Visible:=false;
end;

end.
chenylin 2005-04-10
  • 打赏
  • 举报
回复
unit Unit_FrmUSB;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Registry, StdCtrls;

type
TFrmUSB = class(TForm)
ButtonEN: TButton;
ButtonDIS: TButton;
EditKL: TEdit;
procedure FormShow(Sender: TObject);
procedure ButtonDISClick(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure ButtonENClick(Sender: TObject);
procedure EditKLChange(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
FrmUSB: TFrmUSB;
Reg:Tregistry;

implementation

{$R *.dfm}

procedure TFrmUSB.FormShow(Sender: TObject);
begin
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_LOCAL_MACHINE;
Reg.OpenKey('SYSTEM\CurrentControlSet\Services\UsbStor',false);
end;

procedure TFrmUSB.ButtonDISClick(Sender: TObject);
begin
Reg.WriteInteger('Start',3);
Showmessage('USB 被启用,请重启计算机');
end;

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧