您的位置:首页 > 编程语言 > C语言/C++

C/C++ 实现QQ/微信刷消息

2016-07-06 00:00 621 查看
#include <windows.h>
#include <iostream>
#include <thread>
#include <tchar.h>
using namespace std;

CRITICAL_SECTION section;
//#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
void chat(HWND hwnd,string msg)
{
Sleep(200);
EnterCriticalSection(§ion);
for (int i = 0; i < msg.size(); i++)
{
::PostMessage(hwnd, WM_CHAR, msg[i], 0);
//::PostMessage(hwnd,WM_UNICHAR, L'日', 0);
}
::PostMessage(hwnd, WM_KEYDOWN, VK_RETURN, 0);
LeaveCriticalSection(§ion);
}

#ifdef WEIXIN
#define XX  _T("WeChatMainWndForPC")
#else
#define XX  _T("TXGuiFoundation")
#endif

int main()
{

FreeConsole();
HWND hwnd = ::FindWindow(XX, _T("二师兄"));
InitializeCriticalSection(§ion);
while(hwnd)
{
hwnd = ::FindWindow(XX, _T("二师兄"));
for (int i = 0; i < 5; i++)
{
::ShowWindow(hwnd, SW_MAXIMIZE);
thread t(chat, hwnd, "hi");
t.join();
}

}
if (!hwnd)
{
::MessageBox(NULL,_T("窗口关闭了,OK结束运行"),_T("提示"),MB_OK);
}

DeleteCriticalSection(§ion);
return EXIT_SUCCESS;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: