Hej!Hook mouse event
Jag försöker göra ett program som ska kolla när mushändelser sker.
Den ska registrera mushändelser i programmet utanför programmet och allt sådant var som helst i datorn, i vilket programs som helst.
Jag testade med:
UserActivityHook actHook;
private void playersDream_Load(object sender, EventArgs e)
{
actHook = new UserActivityHook(); // crate an instance with global hooks
// hang on events
actHook.OnMouseActivity += new MouseEventHandler(MouseMoved);
actHook.KeyDown += new KeyEventHandler(MyKeyDown);
actHook.KeyPress += new KeyPressEventHandler(MyKeyPress);
actHook.KeyUp += new KeyEventHandler(MyKeyUp);
}
public void MouseMoved(object sender, MouseEventArgs e)
{
MessageBox.Show("1");
}
jag "inkluderar" dessa:
using System;
using System.Windows.Forms;
using gma.System.Windows;
Jag har även lagt till en fil som heter: UserActivityHook.cs
Det var på denna sidan jag hittade det: http://www.codeproject.com/KB/cs/globalhook.aspx
Dock så får jag ett felmeddelande:
if (hMouseHook == 0 && InstallMouseHook)
{
// Create an instance of HookProc.
MouseHookProcedure = new HookProc(MouseHookProc);
//install hook
hMouseHook = SetWindowsHookEx(
WH_MOUSE_LL,
MouseHookProcedure,
Marshal.GetHINSTANCE(
Assembly.GetExecutingAssembly().GetModules()[0]),
0);
//If SetWindowsHookEx fails.
if (hMouseHook == 0)
{
//Returns the error code returned by the last unmanaged function called using platform invoke that has the DllImportAttribute.SetLastError flag set.
int errorCode = Marshal.GetLastWin32Error();
//do cleanup
Stop(true, false, false);
//Initializes and throws a new instance of the Win32Exception class with the specified error.
throw new Win32Exception(errorCode);
}
win32 exception was unhandled
Det går inte att hitta den angivna modulen
felet fick jag på sista raden: throw new Win32Exception(errorCode);
Det skulle varit jättesnällt om ni kunde hjälpa mig med detta, tack =)