刚考试完,今天是学API第二天,在网上搜了些API资料,想写个截取QQ聊天信息的小程序,老是出毛病,不知道什么原因,请帮忙,我实在太菜了,没办法,自学难度大。
{
char * Msg;
int MsgLength;
HWND hWndRMsg;
HWND hWndEdit;
hWndRMsg=FindWindow(NULL, "查看消息 ");
hWndEdit=FindWindowEx(hWndRMsg,NULL, "RICHEDIT ",NULL);
MsgLength=GetWindowTextLength(hWndEdit);
GetWindowText(hWndEdit,Msg,MsgLength);
FILE *fp;
if((fp=fopen( "msg.txt ", "w "))==NULL)
{
ShowMessage( "can not open file! ");
exit(1);
}
fputs(Msg,fp);
fclose(fp);
}
用GetWindowText能得到聊天信息吗?
是可以的,但是不一定可靠,比如说QQ2003你就不行,因为他的Title是随时改变的。
建议你采用键盘钩子,检查当用户按下Ctrl+Return的时候就复制应该更加可靠一点。 |