|
@@ -70,6 +70,7 @@ BEGIN_MESSAGE_MAP(CWeChatsDlg, CDialog)
|
|
|
ON_WM_CTLCOLOR()
|
|
|
ON_BN_CLICKED(BTN_ATTACH_WX, &CWeChatsDlg::OnBnClickedAttachWx)
|
|
|
ON_COMMAND_RANGE(10000, 10010, OnBtnClickedWxName)
|
|
|
+ ON_BN_CLICKED(IDC_BUTTON2, &CWeChatsDlg::OnBnClickedButton2)
|
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
|
|
@@ -295,3 +296,30 @@ BOOL CWeChatsDlg::PreTranslateMessage(MSG* pMsg)
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+void CWeChatsDlg::OnBnClickedButton2()
|
|
|
+{
|
|
|
+#if 0// 方法一;
|
|
|
+ // 设置鼠标位置;
|
|
|
+ SetCursorPos(850, 850);
|
|
|
+ mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
|
|
|
+#endif
|
|
|
+
|
|
|
+#if 1 // 方法二;(坐标系为桌面,要计算窗口的位置;)
|
|
|
+ CPoint pt(850, 850);
|
|
|
+ //换算到event点
|
|
|
+ int mx = pt.x * 65535 / GetSystemMetrics(SM_CXSCREEN);
|
|
|
+ int my = pt.y * 65535 / GetSystemMetrics(SM_CYSCREEN);
|
|
|
+ // 移动到指定位置;
|
|
|
+ mouse_event(MOUSEEVENTF_MOVE| MOUSEEVENTF_ABSOLUTE, mx, my, 0,0);
|
|
|
+ // 再单击;
|
|
|
+ mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
|
|
|
+#endif
|
|
|
+
|
|
|
+ // 按下Ctrl+V;
|
|
|
+ keybd_event(17, 0, 0, 0); // 按下CTRL
|
|
|
+ keybd_event(86, 0, 0, 0); // 按下V
|
|
|
+ keybd_event(86, 0, KEYEVENTF_KEYUP, 0);// 松开V;
|
|
|
+ keybd_event(17, 0, KEYEVENTF_KEYUP, 0);// 松开CTRL;
|
|
|
+}
|