从已有的人的回答来看, 你是要得到别人写的程序的窗口句柄? 这样我不熟了, 不过我觉得如果有这个需求的话, 你可以开一个对话框把当前程序子窗口的标题(或其他属性, 如位置等等)输出在一个列表上, 然后手动选一下.
假如你自己程序的窗口的话, 那就容易了, 你建立窗口的语句会有句柄的, 把那个句柄传到(可以用各种方法, 最笨的方法是用一个全局变量传)自己要用到的地方就行了.
spy++能找到窗口?
能找到就好说 使用
WindowFromPoint函数
如果找不到 是否有驱动保护?
如果没有保护 是不是根本不是窗口(DX画出来的 处理DInput以获得交互)
如果是这样那根本不是窗口 没有句柄一说
如果你已经得到HWND和进程ID,
试试根据进程ID取得进程文件名,
文件名匹配的HWND再使用,
子窗口再确定下具体的属性,比如窗口属性,尺寸,内部空件什么的
假设你那个变化的子窗口为x, 你就遍历他的父窗口fx..得到fx的所有子窗口, 在里面排除掉不变的, 剩下的不就是变化的了?
或者你看看那个变化的有什么规律啊~ 随机的话, 也有随机种子的啊, 一般是时间之类的吧~不过这样难度有点大了...
反正按照第一种办法的思路, 总是可以搞定的, 比如子控件数量啊, 甚至监听对某些函数的调用参数啊神马的都行....
使用EnumWindows函数枚举,再通过回调函数查询窗口信息,过滤WINDOWINFO结构的信息,可能可以定位到你想要的窗口。有需要的话,我可以帮忙哦~