问题描述
- 我想实现qq群发的功能,就是说把粘贴板上的内天发给好友,然后关闭好友对话框,求老司机指路
-
// PostMsgDemo.cpp: 定义控制台应用程序的入口点
//#include"stdafx.h"
#include
BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM param)
{char strClassName[MAXBYTE] = { 0 }; GetClassNameA(hWnd, strClassName, MAXBYTE); if (strcmp(strClassName, "TXGuiFoundation") == 0) { ::PostMessageW(hWnd, WM_PASTE, 0, 0); ::PostMessageW(hWnd, WM_KEYDOWN, VK_RETURN, 0); } return true;//一定要return true
}
int _tmain(int argc, _TCHAR * argv[])
{HWND hQQMain = FindWindowA("TXGuiFoundation", "QQ"); ShowWindow(hQQMain, SW_SHOW); for (int nIndex=0; nIndex <2; nIndex++) { ::SendMessageA(hQQMain, WM_KEYDOWN, VK_DOWN, 0); ::SendMessageA(hQQMain, WM_KEYDOWN, VK_RETURN, 0); EnumWindows(EnumWindowsProc, NULL); } //::SendMessageA(hQQMain, WM_CLOSE,0 ,0); return 0;
}
解决方案
现在的问题是什么?发送不成功还是发送了关闭不了窗口?
解决方案二:
都有
例如给7个人发,就是打开7个对话框然后给第七个人发7次,其他人都接受不到,而且对话框也不关闭
解决方案三:
findwindow/findwindowex找句柄,发送消息。
QQ的窗口不知道换成windowless的了吗,据说tx在windowless上砸了不少钱,n年没用QQ了,如果是windowless就麻烦点,但思路一样,具体怎么样用spy++啊
解决方案四:
嗯,谢谢我找到了,但现在就是程序有问题
时间: 2024-10-06 07:28:44