Răsfoiți Sursa

模拟Ctrl+V和移动鼠标位置。

Jeff 6 ani în urmă
părinte
comite
a6ddd1770e

+ 2 - 1
source/hook/WeChats/Resource.h

@@ -20,6 +20,7 @@
 #define BTN_ATTACH_WX                   1002
 #define RECT_WECHAT                     1003
 #define RECT_WXLIST                     1004
+#define IDC_BUTTON2                     1005
 #define ST_ACCOUNT                      1035
 #define ST_PASSWORD                     1036
 
@@ -29,7 +30,7 @@
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_NEXT_RESOURCE_VALUE        137
 #define _APS_NEXT_COMMAND_VALUE         32771
-#define _APS_NEXT_CONTROL_VALUE         1005
+#define _APS_NEXT_CONTROL_VALUE         1006
 #define _APS_NEXT_SYMED_VALUE           101
 #endif
 #endif

+ 1 - 0
source/hook/WeChats/WeChats.rc

@@ -100,6 +100,7 @@ BEGIN
     PUSHBUTTON      "¸½¼Ó΢ÐÅ",BTN_ATTACH_WX,15,369,50,14
     LTEXT           "",RECT_WECHAT,92,8,459,380,NOT WS_VISIBLE,WS_EX_STATICEDGE
     GROUPBOX        "»Ø¸´",IDC_STATIC,555,8,134,384
+    PUSHBUTTON      "Button2",IDC_BUTTON2,15,331,50,14
 END
 
 IDD_DLG_LOGIN DIALOGEX 0, 0, 287, 153

+ 28 - 0
source/hook/WeChats/WeChatsDlg.cpp

@@ -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;
+}

+ 1 - 0
source/hook/WeChats/WeChatsDlg.h

@@ -42,4 +42,5 @@ public:
 	virtual BOOL PreTranslateMessage(MSG* pMsg);
 	afx_msg void OnBnClickedAttachWx();
 	afx_msg void OnBtnClickedWxName(UINT uID);
+	afx_msg void OnBnClickedButton2();
 };