FindWindowEX 找不到 Citrix 程序的子窗口

weixin_42519927 2018-06-25 03:09:27
我网上找了段VFP 运用 FindWindowEX 查找 Windows 程序子窗口的代码 ,
普通程序 窗口 都实现了 没有问题

我们德国公司总部 要我们远程使用Citrix 登陆他们德国的SAP系统操作 , 我想运用VFP 操作SAP ,
用 FindWindowEX 查找子窗口 只找到了 Citrix 主程序标题 句柄 (在任务栏显示的能找到)
而Citrix 程序 页面中的 文本框 按钮 等等一个都没找到

想问问各位大佬 究竟是怎么回事 该怎么办
...全文
613 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
都市夜猫 2018-07-11
  • 打赏
  • 举报
回复
spy++ 超级傻瓜型的工具,很容易使用。
weixin_42519927 2018-07-10
  • 打赏
  • 举报
回复
谢谢 可是SPY++不会用啊 超级超级菜鸟 呵呵
sych11 2018-06-29
  • 打赏
  • 举报
回复
也许就没有句柄,你可以用spy++先找个试试
函数功能 在窗口列表中寻与指定条件相符的第一个窗口 。 该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查窗口,从排在给定的窗口后面的下一个窗口开始。在查时不区分大小写。 参数; (1)hwndParent:要查窗口所在的父窗口的句柄(如果设置了hwndParent,则表示从这个hwndParent指向的父窗口中搜索窗口)。 如果hwndParent为 0 ,则函数以桌面窗口为父窗口,查桌面窗口的所有窗口。 Windows NT5.0 and later:如果hwndParent是HWND_MESSAGE,函数仅查所有消息窗口。 (2)hwndChildAfter :窗口句柄。查从在Z序中的下一个窗口开始。窗口必须为hwndParent窗口的直接窗口而非后代窗口。如果HwndChildAfter为NULL,查从hwndParent的第一个窗口开始。如果hwndParent 和 hwndChildAfter同时为NULL,则函数查所有的顶层窗口及消息窗口。 (3)lpszClass:指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGlobaIAddAtom函数产生的全局成员。该成员为16位,必须位于lpClassName的低16位,高位必须为0。 (4)lpszWindow:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为 NULL,则为所有窗口全匹配。 返回值 Long,到的窗口的句柄。如未到相符窗口,则返回零。会设置GetLastError 如果函数成功,返回值为具有指定类名和窗口名的窗口句柄。如果函数失败,返回值为NULL。 若想获得更多错误信息,请调用GetLastError函数。

2,705

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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