function HookProc(iCode: Integer; wParam: wParam; lParam: lParam): LRESULT; stdcall;
begin
Result := 0;
if iCode < 0 then
Result := CallNextHookEx(hHook, iCode, wParam, lParam)
else
begin
{......
在这里加入用GETCURSORPOS得到鼠标坐标,不用我写了吧! ......}
Result := CallNextHookEx(hHook, iCode, wParam, lParam);
end;
end;procedure TFRM_Agent.Hook(En: Boolean = true);
begin
if En then
hHook := SetwindowsHookEx(WH_JOURNALRECORD, HookProc, HInstance, 0)
else
UnHookWindowsHookEx(hHook);
end;
begin
Result := 0;
if iCode < 0 then
Result := CallNextHookEx(hHook, iCode, wParam, lParam)
else
begin
{......
在这里加入用GETCURSORPOS得到鼠标坐标,不用我写了吧! ......}
Result := CallNextHookEx(hHook, iCode, wParam, lParam);
end;
end;procedure TFRM_Agent.Hook(En: Boolean = true);
begin
if En then
hHook := SetwindowsHookEx(WH_JOURNALRECORD, HookProc, HInstance, 0)
else
UnHookWindowsHookEx(hHook);
end;
解决方案 »
- 怎么能把 byte 型转换为 汉字?
- delphi网络开发如何管理用户?
- 多线程中使用ADO查询数据库,内存不能释放,怎么办
- 用Delphi编制IP地址转换器
- c/s系统,如果出现同一条记录会同时被多个人编辑时,应该采用什么策略呀?
- 兄弟们,单位软件要推广,需要购买delphi7正版软件,大家给点建议
- 怎样把数据表里的一行数据一次性取出来?
- 该软件中使用的是哪个Grid组叫?
- 请教 关于 Access2007 压缩后的排序问题
- 关于数码相机的SDK接口
- DELPHI 中怎样利用DELPHI+nmstmp发EMAIL
- !!!哪为兄弟知道如何在win2000下对并口数据的读写,赶快进来,100分立刻给。
上面的程序会把鼠标与键盘等的动作监视到!!!
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;Type
TForm1 = Class(TForm)
Button1: TButton;
Procedure Button1Click(Sender: TObject);
Procedure FormClose(Sender: TObject; Var Action: TCloseAction);
private
{ Private declarations }
Procedure Hook(En: Boolean = true);
public
{ Public declarations }
End;Var
Form1: TForm1;
hHook: LongWord;
xy: TPoint;
Implementation{$R *.DFM}Function HookProc(iCode: Integer; wParam: wParam; lParam: lParam): LRESULT; stdcall;
Begin
Result := 0;
If iCode < 0 Then
Result := CallNextHookEx(hHook, iCode, wParam, lParam)
Else
Begin
GETCURSORPOS(XY);
form1.Caption := IntToStr(XY.x) + ' ' + IntToStr(XY.y);
Result := CallNextHookEx(hHook, iCode, wParam, lParam);
End;
End;Procedure TForm1.Hook(En: Boolean = true);
Begin
If En Then
hHook := SetwindowsHookEx(WH_JOURNALRECORD, HookProc, HInstance, 0)
Else
UnHookWindowsHookEx(hHook);
End;Procedure TForm1.Button1Click(Sender: TObject);
Begin
Hook;
End;Procedure TForm1.FormClose(Sender: TObject; Var Action: TCloseAction);
Begin
Hook(false);
End;End.