delphi 截取网络封包 不指定

青色咖啡 , 2010/06/20 00:06 , 个人作品 , 评论(0) , 阅读(514) , Via 本站原创 | |
 
  1. unit fmMain; 
  2.  
  3. interface 
  4.  
  5. uses 
  6. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
  7. Dialogs, StdCtrls; 
  8.  
  9. type 
  10. TForm1 = class(TForm) 
  11. Button1: TButton; 
  12. Button2: TButton; 
  13. Edit1: TEdit; 
  14. procedure Button1Click(Sender: TObject); 
  15. procedure Button2Click(Sender: TObject); 
  16. private 
  17. { Private declarations } 
  18. public 
  19. { Public declarations } 
  20. end
  21.  
  22. var 
  23. Form1: TForm1; 
  24. InstallHook: function (SWindow: THandle):Boolean;stdcall; 
  25. UnHook: procedure;stdcall; 
  26. implementation 
  27.  
  28. {$R *.dfm} 
  29.  
  30. procedure TForm1.Button1Click(Sender: TObject); 
  31. var 
  32. ModuleHandle: THandle; 
  33. TmpWndHandle: THandle; 
  34. begin 
  35. TmpWndHandle := 0
  36. TmpWndHandle := FindWindow(nil'目标窗口的标题'); 
  37. if not isWindow(TmpWndHandle) then 
  38. begin 
  39. MessageBox(self.Handle, '没有找到窗口''!!!', MB_OK); 
  40. exit; 
  41. end
  42. ModuleHandle := LoadLibrary('Hook.dll'); 
  43. @InstallHook := GetProcAddress(ModuleHandle, 'InstallHook'); 
  44. @UnHook := GetProcAddress(ModuleHandle, 'UnHook'); 
  45. if InstallHook(FindWindow(nil'Untitled')) then 
  46. ShowMessage('Hook OK'); 
  47. end
  48.  
  49. procedure TForm1.Button2Click(Sender: TObject); 
  50. begin 
  51. UnHook 
  52. end
  53.  
  54. end.

作者:青色咖啡@极点博客 - 青色咖啡的博客
地址:http://www.t522.com/post/111/
极点博客版权所有©转载时必须以链接形式注明作者和原始出处及本声明!

发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]