自定义消息问题 (200分)

  • 主题发起人 主题发起人 hpsmall
  • 开始时间 开始时间
新建一个工程看一下,不知你改了什么地方
 
搞定了。
还有一个问题,这个问题另外加100分!

就是findwindow寻找className时的错误
var
rHandle:THandle;
begin
rHandle:=findwindow('TForm1',nil);
.....
为什么findwindow返回非0值却无法赋值给rHandle?通过debug可以获取findwindow的值
为57*** ,但rhandle始终为0,不知何故。
 
TForm 没有 1

rHandle:=findwindow('TForm',nil);
 
不会吧,你再往下执行一步,看rHandle还是不是0
 

哦?有这种怪事?用showmessage看看。默认是'TForm1'
 
To:zw84611,
已经执行到下一步了,的确如此啊
 
不应该有问题的,你新建一个工程试试!

procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
rHandle:THandle;
begin
s:=className;
rHandle:=findwindow(pchar(s),nil);
showmessage(s+' '+inttostr(rHandle));
end;
 
多人接受答案了。
 
后退
顶部