我找到了QQ发送消息的窗口的文本框句柄,可是给WM_SETTEXT却不管用,请教……

tobenumberone 2004-04-24 07:33:24
我已经找到了这个文本框的句柄是hFind;

TCHAR text[50]="欢迎你!";
::SendMessage(hFind, WM_SETTEXT, 0, (LPARAM)text);

结果QQ发送消息文本框却没有反应。

但::MoveWindow(hFind, 0, 0, 0, 0, true);
却起作用,会把文本框移走。

请高手帮忙。
...全文
213 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tobenumberone 2004-04-25
  • 打赏
  • 举报
回复
to:fenforever(其实,我只是一个马甲。)
to:enoloo(行者无疆)
由于对进程这个东西不是太了解,所以不知道跨进程发Message,
是不是管用,但是,我的确已经SendMessage成功了,有反应。
fenforever 2004-04-24
  • 打赏
  • 举报
回复
agree enoloo(行者无疆)
你可以用VirtualAllocEx将文本写入QQ的地址空间,然后调用SendMessage。
其实最简单的方法就是将文本复制到剪贴板,然后对那个文本框用EM_SETSEL选中所有、WM_CLEAR、WM_PASTE。
liquanle 2004-04-24
  • 打赏
  • 举报
回复
呵呵!
因为你得到的不是真正的文本框句柄。
这是QQ的一个小把戏。
看起来,好像是得到了,其实你得到的它的外衣。
hReal=::GetWindow(hwnd, GW_CHILD);
你再试试吧,因为我作过的。
icr_mio 2004-04-24
  • 打赏
  • 举报
回复
大概QQ做了保护-_-
ANewGuy 2004-04-24
  • 打赏
  • 举报
回复
根据Windows核心编程里面说的,跨越进程边界用sendmessage发送set_text消息是可以的。
你自己再单步调一下
enoloo 2004-04-24
  • 打赏
  • 举报
回复
跨进程调用SendMessage不行的。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧