unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls ,winsock;type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Memo1: TMemo;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;function ToUnicode(str: string;dest:PWidechar):integer;
function NetMessageBufferSend(servername:PWideChar;
MsgName:PWideChar;
FromName:PWideChar;
Buf:PWideChar;
var BufLen:integer):integer;cdecl;
var
Form1: TForm1;implementation{$R *.dfm} function NetMessageBufferSend;external 'netapi32.dll' name 'NetMessageBufferSend';function ToUnicode(str: string;dest:PWidechar):integer;
var len:integer;
begin
StringtoWidechar(str,dest,len);
result:=len;
end;
function SendMsg(ToStr,FromStr,Msg:string):integer;
var
ToName:array [0..64] of WideChar;
WMsgText:array [0..1000] of WideChar;
MsgLen,i:integer;
begin
for i:=0 to 64 do ToName[i]:=#0;//NULL
ToUnicode(ToStr,ToName);
for i:=0 to 1000 do WMsgText[i]:=#0;//NULL
ToUnicode(Msg,WMsgText);
Result:=NetMessageBufferSend(nil,ToName,nil,@WMsgText,MsgLen)
end;procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;begin
try
for i:=strtoint(edit2.Text) to strtoint(edit3.Text) do //就是这个地方
begin
SendMsg(pchar(Edit1.text+inttostr(i)),'jason',Memo1.text);
end;
except
Exit;
end;
end;end.
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls ,winsock;type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Memo1: TMemo;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;function ToUnicode(str: string;dest:PWidechar):integer;
function NetMessageBufferSend(servername:PWideChar;
MsgName:PWideChar;
FromName:PWideChar;
Buf:PWideChar;
var BufLen:integer):integer;cdecl;
var
Form1: TForm1;implementation{$R *.dfm} function NetMessageBufferSend;external 'netapi32.dll' name 'NetMessageBufferSend';function ToUnicode(str: string;dest:PWidechar):integer;
var len:integer;
begin
StringtoWidechar(str,dest,len);
result:=len;
end;
function SendMsg(ToStr,FromStr,Msg:string):integer;
var
ToName:array [0..64] of WideChar;
WMsgText:array [0..1000] of WideChar;
MsgLen,i:integer;
begin
for i:=0 to 64 do ToName[i]:=#0;//NULL
ToUnicode(ToStr,ToName);
for i:=0 to 1000 do WMsgText[i]:=#0;//NULL
ToUnicode(Msg,WMsgText);
Result:=NetMessageBufferSend(nil,ToName,nil,@WMsgText,MsgLen)
end;procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;begin
try
for i:=strtoint(edit2.Text) to strtoint(edit3.Text) do //就是这个地方
begin
SendMsg(pchar(Edit1.text+inttostr(i)),'jason',Memo1.text);
end;
except
Exit;
end;
end;end.
解决方案 »
- 有关Media Player Classic的问题
- Qreport 4.03,三星的ML-1610打印机怎么设置就是无法打印横向页面,纵向就没问题~!
- 窗口间回传值的问题??(小女子急求助!!!)
- 在find一个字符串的时候怎么在文本中高亮度显示找到的字符串???
- 造成数据库sql server 服务占用大量内存,如何解决?
- 如何触发动态创建的按钮的事件?
- BCD码与字符串的转换函数,谁有请给一下.
- 如何计算代码行数?
- ~~~~~~~~~~~~最后一次请教,如何使用自己定义的报表浏览窗体~~~~~~~~~~~~
- 对Query查询结果重新排序,用什么方法?
- 关于SQL-Server自定义函数的问题(急!!!)
- 关于菜单合并,以及如何关闭子窗体。
SendMsg 之后,系统要处理消息,而你的程序没有给系统处理消息的机会。解决: try
for i:=strtoint(edit2.Text) to strtoint(edit3.Text) do //就是这个地方
begin
SendMsg(pchar(Edit1.text+inttostr(i)),'jason',Memo1.text);
//在这里
Application.ProcessMessages;
end;
except
Exit;
end;