c# 中通过设置钩子监视鼠标移动_C/C++语言_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

c# 中通过设置钩子监视鼠标移动

作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0

本篇关键词:鼠标移动监视设置
黑客防线网安网讯:     这个问题来自论坛提问,C#的大致代码如下  using  System; using  System.Windows.Forms; using  System.Runtime.InteropServices; namespace  WindowsApplication1 {     public   pa...

     这个问题来自论坛提问C#的大致代码如下
  using  System;
 using  System.Windows.Forms;
 using  System.Runtime.InteropServices;
 namespace  WindowsApplication1
 {
     public   partial   class  Form1 : Form
      {
         public  Form1()
          {
            InitializeComponent();
        }
         
         private   void  Form1_Load( object  sender, EventArgs e)
          {
            Win32Hook hook  =   new  Win32Hook();
            hook.onMouseChange  +=   new  EventHandler(hook_onMouseChange);
            hook.SetHook();
        }
 
         void  hook_onMouseChange( object  sender, EventArgs e)
          {
             this .Text  =  Cursor.Position.ToString();
        }
     }
      public   class  Win32Hook
      {

        [DllImport( " kernel32 " )]
         public   static   extern   int  GetCurrentThreadId();

        [DllImport( " user32 " ,CharSet  =  CharSet.Auto, CallingConvention  =  CallingConvention.StdCall)]
         public   static   extern   int  SetWindowsHookEx(
            HookType idHook,
            HOOKPROC lpfn,
             int  hmod,
             int  dwThreadId);

         public   enum  HookType
          {
            WH_GETMESSAGE  =   3
         }
 
         public   delegate   int  HOOKPROC( int  nCode,  int  wParam,  int  lParam);

         public   event  System.EventHandler onMouseChange;

         public   void  SetHook()
          {
            SetWindowsHookEx(HookType.WH_GETMESSAGE,
                 new  HOOKPROC( this .MyKeyboardProc),
                 0 ,
                GetCurrentThreadId());
        }
 
         public   int  MyKeyboardProc( int  nCode,  int  wParam,  int  lParam)
          {
             if  (onMouseChange  !=   null )
              {
                onMouseChange( null ,  null );
            }
              return   0 ;
        }
     }
 }

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15191-1.html
网站维护教程更新时间:2012-04-04 22:51:23  【打印此页】  【关闭
上一篇:c# 反射用法
下一篇:C++ VC strstr函数仿真
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer