ShowModal后 要获取鼠标在窗体外地点击事件,
看网上说用钩子,可是也是获取不了procedure TForm2.FormCreate(Sender: TObject);
begin
YourHook:=SetWindowsHookEx(WH_MOUSE,@HookProc,0,GetCurrentThreadID);
end;
function HookProc(nCode:Integer;WParam: WPARAM;LParam:LPARAM):LRESULT;stdcall;
var
r: TRect;
p: TPoint;
begin
Result := HC_ACTION;
if nCode < 0 then Result := CallNextHookEx(YourHook, nCode, wParam, lParam);
if wParam = WM_LBUTTONDOWN then
begin
form2.Memo1.Lines.Add('WM_LBUTTONDOWN');//为什么这边获取不到
end
else
Result := CallNextHookEx(YourHook, nCode, wParam, lParam);
end;
看网上说用钩子,可是也是获取不了procedure TForm2.FormCreate(Sender: TObject);
begin
YourHook:=SetWindowsHookEx(WH_MOUSE,@HookProc,0,GetCurrentThreadID);
end;
function HookProc(nCode:Integer;WParam: WPARAM;LParam:LPARAM):LRESULT;stdcall;
var
r: TRect;
p: TPoint;
begin
Result := HC_ACTION;
if nCode < 0 then Result := CallNextHookEx(YourHook, nCode, wParam, lParam);
if wParam = WM_LBUTTONDOWN then
begin
form2.Memo1.Lines.Add('WM_LBUTTONDOWN');//为什么这边获取不到
end
else
Result := CallNextHookEx(YourHook, nCode, wParam, lParam);
end;
解决方案 »
- 如何判定delphi listview 中checkbox 选中数目
- 在adoquery中用,fkLookup字段出錯
- 邮件标题如何解码?
- #13#10是表示回车,那空格怎么表示
- dbgrid的问题
- 窗体有个背景色,窗体上覆盖一个图片,如何在图片上加入的label文字,只显示字,不要背景色(急)
- 怎样把Application.MessageBox('内容','标题',mb_yesnocancel+mb_iconquestion) 中的三个按钮对应三个事件啊。
- ClientDataSet不能保存数据?
- 怎么让identity初始值恢复为1
- 如何在程序中调用win2000中的internet服务管理器????
- 为什么这样的查询在ACCESS里面可以,在MYSQL中不行呢?
- Delphi中TRzPageControl实现多窗口的融合窗口详细方法
我这也是本进程的啊
form1 弹出showModal form2
当用户在form2想点击 form1时 提示就好