我的机器用程序向局域网内的另外一台机器发送一条信息,类似于发送控制台信息 net send clientmachinename message ------------命令 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我刚好作了一个,支持同步的。unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;type TForm1 = class(TForm) Panel1: TPanel; Memo2: TMemo; Panel2: TPanel; GroupBox1: TGroupBox; Label1: TLabel; Edit1: TEdit; Button1: TButton; procedure Button1Click(Sender: TObject); private function WinExecAndWait(FileName: String; Visibility: integer): Thandle; { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);var s:string;begin s:='net send '; s:=s+Edit1.Text; s:=s+' '+Memo2.Lines.Text; Button1.Enabled:=false; WinExecAndWait(s,0); Memo2.Lines.Text:=''; Button1.Enabled:=true;end;function TForm1.WinExecAndWait(FileName:String; Visibility : integer):Thandle;var zAppName:array[0..512] of char; zCurDir:array[0..255] of char; WorkDir:String; StartupInfo:TStartupInfo; ProcessInfo:TProcessInformation;begin StrPCopy(zAppName,FileName); GetDir(0,WorkDir); StrPCopy(zCurDir,WorkDir); FillChar(StartupInfo,Sizeof(StartupInfo),#0); StartupInfo.cb := Sizeof(StartupInfo); StartupInfo.dwFlags := STARTF_USESHOWWINDOW; StartupInfo.wShowWindow := Visibility; if not CreateProcess(nil,zAppName,nil,nil,false,CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, nil,nil,StartupInfo, ProcessInfo) then begin Result :=0; exit; end else begin WaitforSingleObject(ProcessInfo.hProcess,INFINITE); GetExitCodeProcess(ProcessInfo.hProcess,Result); end;end;end. 关于erp中上月估价,本月红冲再结算的思路 关于delphi处理字符的一个问题? C/S结构,连接服务器时提示"访问拒绝",请各位高手指点一下?急急急!!! 人心不古 《Delphi深度探索第二版》源码从何而来? 要在程序里调用一个软件来浏览一个文件,怎么办 怎么读出DGgrid中某列的当前值 需用您的帮助—软件测试(有偿) 我想用DELHPI写一个VPN登陆器怎么写呀? 如何确定控件的绝对坐标位置? 急急急!!!delphi中ADO连接SQL SERVER2000的问题 100分送高手:QUICKREPORT如何制作分组报表,提供实例立即送分!(超值还加100分) 救命啊!我快不行了!
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
Panel1: TPanel;
Memo2: TMemo;
Panel2: TPanel;
GroupBox1: TGroupBox;
Label1: TLabel;
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
function WinExecAndWait(FileName: String;
Visibility: integer): Thandle;
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var s:string;
begin
s:='net send ';
s:=s+Edit1.Text;
s:=s+' '+Memo2.Lines.Text;
Button1.Enabled:=false;
WinExecAndWait(s,0);
Memo2.Lines.Text:='';
Button1.Enabled:=true;
end;function TForm1.WinExecAndWait(FileName:String; Visibility : integer):Thandle;
var
zAppName:array[0..512] of char;
zCurDir:array[0..255] of char;
WorkDir:String; StartupInfo:TStartupInfo;
ProcessInfo:TProcessInformation;
begin
StrPCopy(zAppName,FileName);
GetDir(0,WorkDir);
StrPCopy(zCurDir,WorkDir);
FillChar(StartupInfo,Sizeof(StartupInfo),#0);
StartupInfo.cb := Sizeof(StartupInfo);
StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow := Visibility;
if not CreateProcess(nil,zAppName,nil,nil,false,CREATE_NEW_CONSOLE or
NORMAL_PRIORITY_CLASS,
nil,nil,StartupInfo, ProcessInfo) then
begin
Result :=0; exit;
end else begin
WaitforSingleObject(ProcessInfo.hProcess,INFINITE);
GetExitCodeProcess(ProcessInfo.hProcess,Result);
end;
end;
end.