用API,结合以上大侠的委托和事件,就能实现
[System.Runtime.InteropServices.DllImport("user32")]
private static extern int mouse_event(int dwFlags,int dx,int dy, int cButtons, int dwExtraInfo);
const int MOUSEEVENTF_MOVE = 0x0001;
const int MOUSEEVENTF_LEFTDOWN = 0x0002;
const int MOUSEEVENTF_LEFTUP = 0x0004;
const int MOUSEEVENTF_RIGHTDOWN = 0x0008;
const int MOUSEEVENTF_RIGHTUP = 0x0010;
const int MOUSEEVENTF_MIDDLEDOWN = 0x0020;
const int MOUSEEVENTF_MIDDLEUP = 0x0040;
const int MOUSEEVENTF_ABSOLUTE = 0x8000;
namespace 委托和事件
{
public delegate void Handle();
public class Class1
{
[STAThread]
static void Main(string[] args)
{
MenuItem menu = new MenuItem();
menu.select+=new Handle(menu_select);
menu.select+=new Handle(menu_select1);
menu.run();
}
public static void menu_select()
{
Console.WriteLine("hello!");
}
public static void menu_select1()
{
Console.WriteLine("You!");
Console.Read();
}
}
public class MenuItem
{
public event Handle select;
public MenuItem()
{
}
public void run()
{
select();
}
}
}