FindowW()查找窗口问题,用SPY工具查找其值总是AFX........如何查找其类名的固定值?

gaosonglove 2009-04-18 05:48:19
有人有没有遇到这样的问题?查找指定的窗口 比如说 “XXXXXX软件”,中文文件名较长,可用SPY工具查看相应的窗口时,尤其是类名,和其他MS自带的程序 显示不一样,总是有动态的变化Afx:400000:b:10011:6:e605af 一会变成 Afx:400000:b:10011:6:5a0f ,一会变成其他的值。怎么能确切其类名呢? 在ShellExecute()函数自动打开文件后,FindwindowW()函数来查找相应的父窗口句柄。可 那类名值总是在变化。不能确切知道其固定值是多少?
要知道类名具体是哪个类名?
我试了下 用FindWindowW(NULL,L("文件名")),可依然不管用。没有达到预期的效果,拷了那个类名值,
FINDOWW(L("Afx:400000:b:10011:6:e605af",NULL);能解决问题,虚拟键盘可以操作了,前提是打开那个文件, 在那个文件操作。新打开的文件没有反映。
怎么办?高手求救 !!!
...全文
336 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
stjay 2009-04-19
  • 打赏
  • 举报
回复
MFC创建的窗口吧
类名格式 Afx:模块句柄:窗口类风格:光标句柄:背景刷句柄:像标句柄

如果是想启动程序并获取其窗口句柄
窗口名、类名不确定时
可用CreateProcess、EnumWindows、GetWindowThreadProcessId、GetCurrentProcess等配合查找
stjay 2009-04-19
  • 打赏
  • 举报
回复
MFC创建的窗口吧
类名格式 Afx:块句柄:窗口类风格:光标句柄:背景刷句柄:像标句柄
DavidHsing 2009-04-19
  • 打赏
  • 举报
回复
动态创建的窗口类,它可以自己指定类名为 AfxRegisterWndClass(0),
很正常,很常见
gaosonglove 2009-04-19
  • 打赏
  • 举报
回复
自己顶下,期待高手解答

16,548

社区成员

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

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

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