救命啊!!! ( 积分: 100 )

  • 主题发起人 主题发起人 暗夜中独舞
  • 开始时间 开始时间

暗夜中独舞

Unregistered / Unconfirmed
GUEST, unregistred user!
我用下面那段代码取文本&nbsp;取QQ的聊天记录框都可以取到,但是为什么取网易泡泡的聊天记录框却全部的都是空的。。。难道它不是可取的窗体吗///<br><br>function&nbsp;GetWndText(hWnd:&nbsp;HWND):&nbsp;String;<br>Var<br>&nbsp;&nbsp;&nbsp;&nbsp;Ret:LongInt;<br>&nbsp;&nbsp;&nbsp;&nbsp;mText:PChar;<br>&nbsp;&nbsp;&nbsp;&nbsp;Buf:Integer;<br>begin<br>&nbsp;&nbsp;&nbsp;&nbsp;Ret:=SendMessage(hWnd,WM_GETTEXTLENGTH,0,0)+1;<br>&nbsp;&nbsp;&nbsp;&nbsp;GetMem(mText,Ret);<br>&nbsp;&nbsp;&nbsp;&nbsp;try<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Buf:=LongInt(mText);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendMessage(hWnd,WM_GETTEXT,Ret,Buf);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Result:=StrPas(mText);<br>&nbsp;&nbsp;&nbsp;&nbsp;finally<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FreeMem(mText,Ret);<br>&nbsp;&nbsp;&nbsp;&nbsp;end;<br>end;
 
WM_GETTEXT不能取自定义的编辑类对象
 
你的意思是,那个编辑框是自定义的编辑类对象。。。????<br>那,。那该怎么办???<br>有没办法取到?????????????
 
必须是Windows&nbsp;标准&nbsp;的&nbsp;Edit&nbsp;控件。如果是自定义的&nbsp;编辑类,是不通过消息获取文本的内容的,例如&nbsp;RichViewEdit&nbsp;等等。
 
那就没有办法取到它的内容了吗??<br>没有其他办法吗???
 
AttachThreadInput
 
to&nbsp;wql:可否说的详细点???
 
没有办法解决吗??
 
var<br>&nbsp;&nbsp;threadid&nbsp;&nbsp;:&nbsp;thandle;<br>function&nbsp;GetWndText(_hWnd:&nbsp;HWND):&nbsp;String;<br>Var<br>&nbsp;&nbsp;&nbsp;&nbsp;Ret:LongInt;<br>&nbsp;&nbsp;&nbsp;&nbsp;mText:PChar;<br>&nbsp;&nbsp;&nbsp;&nbsp;Buf:Integer;<br>begin<br>&nbsp;&nbsp;threadid&nbsp;:=&nbsp;GetWindowThreadProcessId(_hWnd,&nbsp;nil);<br>&nbsp;&nbsp;AttachThreadInput(GetCurrentThreadId,&nbsp;threadid,&nbsp;true);<br>try<br>&nbsp;&nbsp;&nbsp;&nbsp;Ret:=SendMessage(hWnd,WM_GETTEXTLENGTH,0,0)+1;<br>&nbsp;&nbsp;&nbsp;&nbsp;GetMem(mText,Ret);<br>&nbsp;&nbsp;&nbsp;&nbsp;try<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Buf:=LongInt(mText);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendMessage(hWnd,WM_GETTEXT,Ret,Buf);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Result:=StrPas(mText);<br>&nbsp;&nbsp;&nbsp;&nbsp;finally<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FreeMem(mText,Ret);<br>&nbsp;&nbsp;&nbsp;&nbsp;end;<br>finally<br>&nbsp;&nbsp;AttachThreadInput(GetCurrentThreadId,&nbsp;threadid,&nbsp;false);<br>end;<br>end;
 
to&nbsp;Wql:<br>&nbsp;&nbsp;你的那段代码&nbsp;对&nbsp;网易泡泡&nbsp;还是没有用的&nbsp;什么都取不到
 
那么说明你给的_Hwnd不是实际窗口的!呵呵!
 
不是??<br>那&nbsp;,,那&nbsp;很奇怪呀<br>我看了网易泡泡的窗体,基本上来说,什么文本都取不到(除了窗口标题)。。。<br>他的编辑框不知道是什么东西&nbsp;我用SPY++看了看,类名是ExtraEd。。。<br>不大懂,而且我试了下,在输入文本的时候就已经有数据包发出去了<br><br>有没办法取到他的文本呀呀????
 
聊天软件&nbsp;&nbsp;真惨啊.&nbsp;整天被人搞来搞去.
 
这个问题估计&nbsp;搞不定了&nbsp;5555555555555555555555
 
多人接受答案了。
 

Similar threads

后退
顶部