在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
我们在程序设计过程中,对Windows API函数调用是比不可少的,各种编程语言都规范了调用的方法和接口,在C#语言中的调用方法如下。 一、 在工程项目中添加一个类新项,打开这个类文件,在文件头部加入对以下命名空间的引用using System.Runtime.InteropServices;
1、打开和关闭CD托盘
2、显示和隐藏鼠标指针
3、清空回收站
4、打开浏览器
5、最大化窗口,最小化窗口,正常大小窗口 /// <summary> 5、模拟鼠标鼠标事件 using System.Runtime.InteropServices;
[DllImport("user32.dll")]
static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr extraInfo);
[DllImport("user32.dll")] static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo); [DllImport("user32.dll")] static extern byte MapVirtualKey(byte wCode, int wMap); 二、 有了上面的文件后,就可以在自己的窗体对象的事件处理中调用以上的API,方法如下:以下strReturn是string类型的公有变量,ApiCalls指代第一步创建的类名。
在应用程序窗体中显示鼠标指针: 清空回收站: 打开浏览器窗口,textBox1.Text中表示要访问的URL地址:
模拟鼠标事件
1 using System.Runtime.InteropServices; 2 [DllImport("user32.dll")] 3 static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr extraInfo); 4 [Flags] 5 enum MouseEventFlag : uint 6 { 7 Move = 0x0001, 8 LeftDown = 0x0002, 9 LeftUp = 0x0004, 10 RightDown = 0x0008, 11 RightUp = 0x0010, 12 MiddleDown = 0x0020, 13 MiddleUp = 0x0040, 14 XDown = 0x0080, 15 XUp = 0x0100, 16 Wheel = 0x0800, 17 VirtualDesk = 0x4000, 18 Absolute = 0x8000 19 } 20 mouse_event(MouseEventFlag.Move, 0, 0, 0, UIntPtr.Zero) 21 mouse_event(MouseEventFlag.LeftDown, 0, 0, 0, UIntPtr.Zero); 22 mouse_event(MouseEventFlag.LeftUp, 0, 0, 0, UIntPtr.Zero); 1 [DllImport("user32.dll")] 2 static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo); 3 [DllImport("user32.dll")] 4 static extern byte MapVirtualKey(byte wCode, int wMap); 5 private void button2_Click(object sender, EventArgs e) 6 { 7 Process.Start(@"cs.txt"); 8 Thread.Sleep(Convert.ToInt32(2 * 1000));//开起程序后等待 9 keybd_event(18, MapVirtualKey(18, 0), 0, 0); //按下CTRL鍵。 10 //keybd_event(70, MapVirtualKey(70, 0), 0, 0);//鍵下f鍵。 11 //keybd_event(70, MapVirtualKey(70, 0), 0x2, 0);//放開f鍵。 0x35 12 Thread.Sleep(Convert.ToInt32(10 * 1000));//开起程序后等待 13 keybd_event(18, MapVirtualKey(18, 0), 0x2, 0);//放開CTRL鍵。 14 }
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论