Generate mouse/keyboard events from your mouse.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
interception/MainApp/MouseDll.cs

34 lines
897 B

using System ;
using System.Runtime.InteropServices ;
namespace MouseInterception
{
class MouseDll
{
[DllImport( @"mouse.dll" , CallingConvention=CallingConvention.Cdecl )]
[return: MarshalAs(UnmanagedType.BStr)]
private static extern string open_api() ;
[DllImport( @"mouse.dll" , CallingConvention=CallingConvention.Cdecl )]
[return: MarshalAs(UnmanagedType.BStr)]
private static extern string close_api() ;
public MouseDll()
{
// open the mouse API
string errorMsg = open_api() ;
if ( errorMsg != null )
throw new Exception( errorMsg ) ;
}
~MouseDll()
{
// close the mouse API
string errorMsg = close_api() ;
if ( errorMsg != null )
throw new Exception( errorMsg ) ;
}
}
}