1. 首页>
  2. 技术文章>
  3. .net操作企业微信软件

.net操作企业微信软件

6/19/21 10:46:33 AM 浏览 1737 评论 0

企业微信

1、找到企业微信窗口

//查找窗口
IntPtr ParenthWnd = new IntPtr(0);
//句柄:000103E8  标题:企业微信  类:WeWorkWindow
ParenthWnd = FindWindow("WeWorkWindow", "企业微信");

2、移动到左上角,并定义为1100*600,窗口最前

ShowWindow(ParenthWnd, 1);
//长1100 宽650,移动到左上角位置
SetWindowPos(ParenthWnd, -1, 0, 0, 1100, 600, 0);

3、一些常规操作,定位鼠标位置和鼠标左右键操作

//定位鼠标位置
SetCursorPos(247, 41);
//按下鼠标左键
mouse_event(0x0002, 0, 0, 0, 0);
//鼠标左键抬起
mouse_event(0x0004, 0, 0, 0, 0);
//复制文字
Clipboard.SetText(msgModel.ToName);

4、粘贴

keybd_event((byte)Keys.ControlKey, 0, 0, 0);
keybd_event((byte)Keys.V, 0, 0, 0);
keybd_event((byte)Keys.V, 0, 2, 0);
keybd_event((byte)Keys.ControlKey, 0, 2, 0);

5、ALT+S发送

keybd_event((byte)Keys.Menu, 0, 0, 0);
keybd_event((byte)Keys.S, 0, 0, 0);
keybd_event((byte)Keys.S, 0, 2, 0);
keybd_event((byte)Keys.Menu, 0, 2, 0);

6、DllImport

[DllImport("User32.dll", EntryPoint = "FindWindow")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("User32.dll", EntryPoint = "FindWindowEx")]
private static extern IntPtr FindWindowEx(IntPtr hwndParent, uint hwndChildAfter, string lpszClass, string lpszWindow);
[DllImport("user32.dll")]
public static extern IntPtr SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int cx, int cy, uint wFlags);
[DllImport("user32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(int hWnd, int Msg, int wParam, ref int lParam);
[DllImport("user32.dll", EntryPoint = "ShowWindow", CharSet = CharSet.Auto)]
public static extern int ShowWindow(IntPtr hwnd, int showWay);
[System.Runtime.InteropServices.DllImport("user32")]
private static extern int mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
[DllImport("user32.dll", EntryPoint = "keybd_event")]
public static extern void keybd_event(byte bVk,byte bScan,int dwFlags,int dwExtraInfo);


网友讨论