这样使用为什么会出错

ioriliao1 2010-06-13 10:54:07

procedure TForm1.Button1Click(Sender: TObject);begin
Edit1.Text:=IntToStr(Form1.Handle);
SendMessage(Form1.Handle,1024+100,0,0); //执行到这句会出错,错误信息为:Project project1.exeraised exception class exteranl 'sigsegv'
end;

请问各位前辈这是什么原因,谢谢!
...全文
57 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iqyely 2010-06-13
  • 打赏
  • 举报
回复
来关注下。
ioriliao1 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 harryfin 的回复:]
你的消息响应函数里面有错
[/Quote]
谢谢,是响应函数有问题。这一句
Edit1.Text:=string(pShare^.WindowText);
pShare的结构是这样定义的pShare:PMemoryShare
type
TMemoryShare=record
{Sender:DWORD;
MessageID:DWORD;}
Data:array[1..2] of DWORD;
MouseInfoStruct:TMOUSEHOOKSTRUCT;
WindowText:array[0..1024] of char;
end;
PMemoryShare =^TMemoryShare;
请问什么地方错了呢?谢谢!
npkaida 2010-06-13
  • 打赏
  • 举报
回复
贴出来的代码没有错,
把 sigsegv 代码贴出来看看。
Harryfin 2010-06-13
  • 打赏
  • 举报
回复
你的消息响应函数里面有错
ioriliao1 2010-06-13
  • 打赏
  • 举报
回复
谢谢各位。问题解决了。

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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