几个常用的API在c#中的定义
最近一个项目中用到的一些API,在解决一些实际的问题上(特别是和外部程序打交道)的时候还是蛮有用的。具体的参数什么的网上都有!
代码
//置顶窗体[DllImport("user32.dll", EntryPoint = "SetForegroundWindow", SetLastError = true)]
private static extern bool SetForegroundWindow(IntPtr hwnd);//寻找窗体,一般是得到了窗体的句柄方便以后的操作
[DllImport("user32.dll ")]
public static extern IntPtr FindWindow(string className, string title);//显示窗体(包括使得窗体最小化,最大化等等操作)
[DllImport("user32.dll ")]
public static extern bool ShowWindow(IntPtr hwnd, int cmdshow);//获得窗体的位置(相对于整个屏幕)
[DllImport("user32.dll")]
public static extern int GetWindowRect(IntPtr hwnd, ref Rectangle rc);//鼠标的点击事件
private readonly int MOUSEEVENTF_LEFTDOWN = 0x2;
private readonly int MOUSEEVENTF_LEFTUP = 0x4;
[DllImport("user32 ")]
public static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);//设置鼠标的位置,一般和mouse_event合用
[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);//获得鼠标的位置
[DllImport("user32.dll")]
static extern bool GetCursorPos(ref Point lpPoint);//设置窗体的位置
[DllImport("user32.dll", EntryPoint = "SetWindowPos")]
public static extern IntPtr SetWindowPos(IntPtr hWnd, int<补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,
部分文章来自网络,