首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Delphi程序运行后,是否能找回运行过程中所有事件?该怎么解决

2012-04-26 
Delphi程序运行后,是否能找回运行过程中所有事件?Delphi程序运行后,是否能找回运行过程中所有事件?退一步,

Delphi程序运行后,是否能找回运行过程中所有事件?
Delphi程序运行后,是否能找回运行过程中所有事件?

退一步,是否能找回最后一个事件?


[解决办法]
问题很新颖,不过好像delphi没有这个功能吧。
事件那么多,鼠标点下,键盘按下,。。。。
[解决办法]
这.........事件就像调用一个函数,调用时入栈,调用完出栈,人家资源都释放了到哪里去找,8过Lz有兴趣的话可以自己重载一个控件,在里面写入一个记录列表,把所有的事件函数中都加入一句代码,更新记录列表,然后想得到哪些事件被调用,查看列表即可,不过副作用是要记得经常清理,否则内存大大地占用
[解决办法]
或者重载消息处理函数为你等proc记录下所有的消息,至于怎么分析..............海量消息你懂的
[解决办法]
输入法忘切换了 "为你等proc"=wndproc
[解决办法]
需要记录的每个事件实现函数的最前部增加一行logEvent('当前事件名',sender);
logEvent就需要自己实现了
[解决办法]

探讨
找回最后一个事件(当前事件之前的那个事件)还有这样一个用途:当用户按windows的maxmize、minize按钮时,我要重新显示画面,就得在formResize事件中触发之前的那个事件。

[解决办法]
探讨
找回最后一个事件(当前事件之前的那个事件)还有这样一个用途:当用户按windows的maxmize、minize按钮时,我要重新显示画面,就得在formResize事件中触发之前的那个事件。

[解决办法]
那你就把Button1Click();写在Form的onResize事件代码里呗
procedure TForm1.FormResize(Sender: TObject);
begin
Button1Click(Button1);
end;

[解决办法]
上次回你的帖子里,不就是Resize的时候调了个mPaint()吗?

热点排行