闲来无事,写了一小段
qqhwnd:=findwindow(nil,'与 聊天中');hmemo:=findwindowex(qqhwnd,0,pchar('RICHEDIT'),'');
hButton:= FindWindowEx(qqhwnd,0,nil,'发送(&S)');Memo1.SelectAll;
Memo1.CopyToClipboard;
SendMessage(hmemo,WM_PASTE,0,0);
SendMessage(hButton,BM_CLICK,0,0);为什么运行后总是出来不能发空信息,也就是没有把文本内容粘到他的窗口中去。
如何才能找到他写信息的窗口,我这样写好像是找不到。
qqhwnd:=findwindow(nil,'与 聊天中');hmemo:=findwindowex(qqhwnd,0,pchar('RICHEDIT'),'');
hButton:= FindWindowEx(qqhwnd,0,nil,'发送(&S)');Memo1.SelectAll;
Memo1.CopyToClipboard;
SendMessage(hmemo,WM_PASTE,0,0);
SendMessage(hButton,BM_CLICK,0,0);为什么运行后总是出来不能发空信息,也就是没有把文本内容粘到他的窗口中去。
如何才能找到他写信息的窗口,我这样写好像是找不到。
hButton:= FindWindowEx(qqhwnd,0,nil,'发送(&S)');
这三个一个也找不到的,全错误。
qqhwnd:=findwindow('#32770 (Dialog)',s);hbutton:=findwindowex(qqhwnd,0,pchar('Button'),'发送(&S)')hmemo:=findwindowex(qqhwnd,0,pchar('edit'),'');
呵呵,就可以了
当然不能这样用了,我是调试一下,贴的时候把中间的昵称删除了。
SendMessage(hmemo,WM_PASTE,0,0);
内容粘不过去。
hmemo还是找不到。我用的是最新的版QQ
后来高人说是qq做了手脚,他的窗口是变化的。