Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1928908
  • 博文数量: 699
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 4970
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 13:45
文章分类

全部博文(699)

文章存档

2011年(1)

2008年(698)

我的朋友

分类:

2008-10-15 13:53:38

 using  System;
 using  System..Forms;
 using  System.Runtime.InteropServices;
 namespace  Application1
   {
     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 ;
        }
    }
}


--------------------next---------------------

阅读(307) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~