using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
Namespace Hotelmanage
{
Public partial class Form1:form
{
Public Form1 ()
{
InitializeCom Ponent ();
}
void Hook_onmousechange (object sender, EventArgs e)
{
this. Text = Cursor.Position.ToString ();
}
private void Form1_Load (object sender, EventArgs e)
{
Win32hook hook = new Win32hook ( );
Hook.onmousechange + = new EventHandler (hook_onmousechange);
Hook. Sethook ();
}
}
public class Win32hook
{
[DllImport (' kernel32 ')]
public static extern int G Etcurrentthreadid ();
[DllImport ("user32", CharSet = CharSet.Auto, callingconvention = callingconvention.stdcall)]
public Stati c extern int SetWindowsHookEx (
Hooktype idhook,
HookProc lpfn,
int hmod,
int dwthr Eadid);
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. MYKEYBOARDPROC),
0,
GetCurrentThreadID ());
public int Mykeyboardproc (int ncode, int wParam, int lParam)
{
if (onmousechange!= null)
{
Onmousechange (null, NULL);
}
return 0;
}
}