简单问题 如何将TdirectoryListBox中的任意选择的目录设为共享目录(程序实现) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给分吧,测试通过的,给你原码unit Unit1;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, ExtCtrls,Dialogs, StdCtrls, FileCtrl,shellapi;type TForm1 = class(TForm) Label1: TLabel; Edit1: TEdit; Label2: TLabel; Edit2: TEdit; Button2: TButton; Button3: TButton; DriveComboBox1: TDriveComboBox; DirectoryListBox1: TDirectoryListBox; memo1: TMemo; procedure DriveComboBox1Change(Sender: TObject); procedure FormCreate(Sender: TObject); procedure DirectoryListBox1Change(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Edit1Change(Sender: TObject); procedure Button3Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.DriveComboBox1Change(Sender: TObject);begin Form1.DirectoryListBox1.drive:=Form1.DriveComboBox1.drive;end;procedure TForm1.FormCreate(Sender: TObject);beginedit1.Text:=directorylistbox1.Directory;edit2.Text:=ExtractfileName(edit1.Text);end;procedure TForm1.DirectoryListBox1Change(Sender: TObject);beginedit1.Text:=DirectoryListBox1.Directory;end;procedure TForm1.Button2Click(Sender: TObject);var str:string;beginif DirectoryExists(Edit1.text) then begin if edit2.text='' then begin showmessage('请指定共享名!'); exit; end; str:='command.com /C net share '+edit2.text+'='+edit1.text; str:=str+' /UNLIMITED'; str:=str+'/REMARK:'+'共享文件夹'; str:=str+' /CACHE:Automatic'; end; if winexec(pchar(str),sw_hide)>31 then memo1.lines.add(edit1.text+'共享成功!') else memo1.lines.add(edit1.text+'共享失败!'); end;procedure TForm1.Edit1Change(Sender: TObject);begin edit2.text:=ExtractfileName(edit1.text);end;procedure TForm1.Button3Click(Sender: TObject); var str:string;begin if DirectoryExists(Edit1.Text) thenbegin if edit2.text='' thenbegin showmessage('请指定要取消的共享名'); exit;end;str:='command.com /C net share '+edit2.text+'/delete';if winexec(pchar(str),sw_hide)>31 thenmemo1.lines.add(edit1.Text+'共享取消')elsememo1.Lines.Add(edit1.Text+'取消共享失败');end;end;end. 问一个richedit选择后改变颜色问题 关于采购入库时输单价先输单价然后产生金额和先输金额再产生单价的设计原理 cxgrid 分组排序 在delphi中怎样测试网络是否通畅 窗体参数传递 关于delphi +oracle的查询的问题! 高手请进! 小數點問題 一个简单的文件搜索问题 此程序错在那?怎么改? 客户端显示服务器上的图片问题 如何监视用户的登陆和注销? 哪个网站可以下载delphi控件的图标?
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
ExtCtrls,Dialogs, StdCtrls, FileCtrl,shellapi;type
TForm1 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
Button2: TButton;
Button3: TButton;
DriveComboBox1: TDriveComboBox;
DirectoryListBox1: TDirectoryListBox;
memo1: TMemo;
procedure DriveComboBox1Change(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure DirectoryListBox1Change(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Edit1Change(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.DriveComboBox1Change(Sender: TObject);
begin
Form1.DirectoryListBox1.drive:=Form1.DriveComboBox1.drive;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
edit1.Text:=directorylistbox1.Directory;
edit2.Text:=ExtractfileName(edit1.Text);
end;procedure TForm1.DirectoryListBox1Change(Sender: TObject);
begin
edit1.Text:=DirectoryListBox1.Directory;
end;procedure TForm1.Button2Click(Sender: TObject);
var
str:string;
begin
if DirectoryExists(Edit1.text) then
begin
if edit2.text='' then
begin
showmessage('请指定共享名!');
exit;
end;
str:='command.com /C net share '+edit2.text+'='+edit1.text;
str:=str+' /UNLIMITED';
str:=str+'/REMARK:'+'共享文件夹';
str:=str+' /CACHE:Automatic';
end; if winexec(pchar(str),sw_hide)>31 then
memo1.lines.add(edit1.text+'共享成功!')
else
memo1.lines.add(edit1.text+'共享失败!');
end;
procedure TForm1.Edit1Change(Sender: TObject);
begin
edit2.text:=ExtractfileName(edit1.text);
end;procedure TForm1.Button3Click(Sender: TObject);
var str:string;
begin
if DirectoryExists(Edit1.Text) then
begin
if edit2.text='' then
begin
showmessage('请指定要取消的共享名');
exit;
end;
str:='command.com /C net share '+edit2.text+'/delete';
if winexec(pchar(str),sw_hide)>31 then
memo1.lines.add(edit1.Text+'共享取消')
else
memo1.Lines.Add(edit1.Text+'取消共享失败');
end;
end;
end.