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

很难的有关问题,高手快来

2012-03-01 
很难的问题,高手快来~现在要做一个截屏的程序。在鼠标左键或右键点击时就截一张图,碰到一个问题,在用右键弹

很难的问题,高手快来~
现在要做一个截屏的程序。
在鼠标左键或右键点击时就截一张图,碰到一个问题,在用右键弹出菜单时,我截到的图是弹出菜单之前的,如何才能截到弹出菜单后的屏幕呢?
有没有相应的hook可以勾到菜单的弹出?
若能解决,另给100分

[解决办法]
不知道搞个延迟行不行?sleep(10);
[解决办法]
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if (Button = mbRight) then
begin
PopupMenu1.Popup(X, Y);
DoCopyScreen;
end;
end;
[解决办法]
延时。
[解决办法]
同意延时
[解决办法]
重载菜单的消息处理过程,在接受到WM_COMMAND消息时处理截图,之后在继续处理消息。
[解决办法]
可以hook该程序的context消息,但也不能知道菜单啥时候弹完
并且作hook程序很费时费力,不如延时来的快捷

热点排行