很难的问题,高手快来~ 现在要做一个截屏的程序。在鼠标左键或右键点击时就截一张图,碰到一个问题,在用右键弹出菜单时,我截到的图是弹出菜单之前的,如何才能截到弹出菜单后的屏幕呢?有没有相应的hook可以勾到菜单的弹出?若能解决,另给100分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+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消息时处理截图,之后在继续处理消息。 这个弹出菜单并不是我程序里的菜单。延时是个法子,可是有些菜单内容多,弹出也较慢,在内存,cpu被占用很多时,弹出也会很慢。这个延时长度就无法把握。我是在想是不是有菜单方面的hook,只有这样才能准确的截到弹出菜单后的屏幕。 可以hook该程序的context消息,但也不能知道菜单啥时候弹完并且作hook程序很费时费力,不如延时来的快捷 该贴由《CSDN论坛浏览器:http://CoolSlob.ys168.com/》自动结算 搞Delphi还有前途吗 关于sql中保留字的怪问题,急!!!谢谢 关于扫描器的问题?? 请教一个SQL2000数据库中表触发器的问题! 一个长度为10个字符的字符串(或字符数组),若中间有字符CHR(0),就不能用PCHAR来存储吗? 唉!马上就要毕业了.工作还没找到.好彷徨!!!!!!!!想参加培训......... 散分啊!!!来的都有份!!! delphi调用sql存储过程的问题 请教高手问题。谢了!!!!!!!!!!!!!!!! 请问如何判断一个注册表的键值是否存在?希望详细一点,谢谢。!! delphi的工程如何加两个图标? 急问HtmlHelp函数~
Shift: TShiftState; X, Y: Integer);
begin
if (Button = mbRight) then
begin
PopupMenu1.Popup(X, Y);
DoCopyScreen;
end;
end;
延时是个法子,可是有些菜单内容多,弹出也较慢,在内存,cpu被占用很多时,弹出也会很慢。这个延时长度就无法把握。
我是在想是不是有菜单方面的hook,只有这样才能准确的截到弹出菜单后的屏幕。
并且作hook程序很费时费力,不如延时来的快捷