真郁闷!1如果得到Frame框架上面的Edit控件的句柄?

NetCells 2006-01-14 10:39:57
今天拿到一个程序,要求得到程序中的指定的Edit句柄。
本以为非常简单(实质上也是绝大多数情况下碰到的都简单),用FindWindow()与FindWindowEx()不就得了吗。

但是这次,以前对所见过的大多数程序有效的代码都不起作用了。

用spy++看了一下,但每一个菜单就调出一个页面,命名是这样:Frame1,Frame2,Frame3,……
所要求找到的句柄就在这些页面框架上。

再搜索了一下,依据结果估计:这程序应该是用delphi写的吧。

反正结果是:我以前用VC所写出来的程序,都能用FindWindow()与FindWindowEx()轻松搞定。
      而对这些Frame上的Edit编辑框,我原来的那些代码都不起作用,得不到句柄。

请各位老大帮帮忙,小弟实在是才疏学浅。

谢谢
...全文
126 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
NetCells 2006-01-15
  • 打赏
  • 举报
回复
忘记说了,不是IE或CHtmlView之类,因为直接可以用spy看得到那些子控件的句柄的,而与IE有关的或与CWebBrowser有关的,是不能直接用spy来看得到的。

而且从软件的使用上也知道不可能与IE有关。
而更加像是VB或Delphi的那种写应用程序时所用的Frame,

我查了一下网上的资料,
也曾经有人问过这个问题,只是都没有答案。
蒋晟 2006-01-15
  • 打赏
  • 举报
回复
搞了半天,是什么软件里面的Frame都没有说
菜牛 2006-01-15
  • 打赏
  • 举报
回复
如果SPY++都可以看到,那就应该有ID了吧。
herman~~ 2006-01-15
  • 打赏
  • 举报
回复
看不懂,帮顶
goodboyws 2006-01-14
  • 打赏
  • 举报
回复
Frame上的EDIT不是窗口,没有句柄,你可以叫它某种对象,或者干脆理解成直接画在IE上的,总之绝对不是窗口,没有句柄。
如果要访问的话可以参考
http://community.csdn.net/Expert/topic/4345/4345922.xml?temp=.8634149
http://community.csdn.net/Expert/topic/4386/4386104.xml?temp=.6712915
NetCells 2006-01-14
  • 打赏
  • 举报
回复
所以,问题就归结为:如何得到Frame上的子控件(或说子窗口)的句柄了。

请大侠们指点。
baggio1984 2006-01-14
  • 打赏
  • 举报
回复
不会,学习ing
NetCells 2006-01-14
  • 打赏
  • 举报
回复
当然也可能是vb写的,好像vb也有frame的
但是肯定不是VC#写的。
NetCells 2006-01-14
  • 打赏
  • 举报
回复
难道delphi的程序就不一样啦
(当然,我不知道是哪种语言写出来的,只是猜测为delphi)

16,551

社区成员

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

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

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