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; }
相关文章推荐
- c++ 生成pdf
- libharu(1):windows下编译方法
- C++ json string 发送之 base64
- C++缺省参数
- C++多态
- 一起talk C栗子吧(第一百七十二回:C语言实例--关闭终端中的回显功能三)
- C++派生访问控制说明符
- C语言字符串查找替换
- c++ 虚析构函数
- POJ 1330 Nearest Common Ancestors
- C++类中的static数据成员,static成员函数
- C++ typedef用法小结
- 动态规划--背包问题
- C++标准库和标准模板库
- 关于C语言给变量分配地址
- C++11中auto的使用
- C++11中auto的使用
- C--有关内存的思考
- 提高项目23-有序数组中插入数据(函数版)
- C++语言实现螺旋队列