- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个工具来检查基于 PowerBuilder 的应用程序的状态。我在想的是类似于 Spy++(或者,更好的是,存在于 .NET 应用程序中的“Snoop”),它可以让我检查一些基于 PowerBuilder 的 GUI 的对象树(和对象的属性)。
我已经对普通(基于 MFC)的应用程序和 .NET 应用程序做了同样的事情,但不幸的是我自己从未在 PowerBuilder 中开发过应用程序,所以我现在通常在考虑两个问题:
最佳答案
首先,简单的答案:我认为你想要做的事情已经完成了,有点。 Rex from Enable做我认为你想要的,但是 IIRC 从与开发人员的交谈中,它取决于应用程序中内置的代码 Hook 。
这导致我认为您无法完全从应用程序外部完成我认为您尝试做的事情的建议。您可以使用 WinAPI 获取窗口句柄并用它做一些基本的事情,但不是您想要的那么多。并通过 WinAPI 获取有关 DataWindows 的信息?忘了它。
我相信我听说过像您所询问的那样的 API,但我从未听说过其他任何自动化测试软件工具制造商接触到它的人。如果这是真的(并且此信息的质量类似于“在走廊里听到”),我怀疑让这个信息泄露可能存在一些应用程序安全问题。 (我知道你永远不想感染我的应用程序,或者四处寻找我的 secret 。咧嘴笑)
即使有 Hook 到 PowerBuilder VM 内存空间,我也不知道能够在没有一些 PowerScript 框架 Hook 的情况下获取内存中的对象列表(例如,使用对象句柄在每个打开和构造函数上填充一个列表)。一旦你有了一个窗口句柄,你就可以轻松地遍历它的控件数组(及其子类控件数组)来获取窗口上的对象列表,但是像 NVO 实例变量的句柄之类的东西会出现问题。
我很欣赏这个想法。我希望我有更好的消息(也许 Rex 可能会解决您的问题而不必自己动手)。现在我更加期待eran 会发布什么!咧嘴笑
祝你好运,
特里。
关于introspection - 用于 PowerBuilder 应用程序的 Spy++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1011536/
PowerBuilder 之间有什么区别? 8 和 PowerBuilder 12? 最佳答案 哎呀。好吧,首先,六个主要版本。 (Sybase 自 v10 以来一直在 x.5 狂欢。)我希望您不要认
我有一些旧的 powerbuilder 程序需要看一下(查看源代码、布局等),它们来自 PowerBuilder 6.5。我可用的只是 PowerBuilder 11(演示/评估版本),它似乎无法打开
如何在 PowerBuilder 中获取事件工作表菜单。如果我禁用菜单,它会禁用上次打开的工作表菜单而不是事件工作表菜单? 最佳答案 Waseem Kiyani answered this Dec 4
我们有一些 secret 报告,我们想在打印出来时添加水印——有人知道您是否想在 powerbuilder 数据窗口中添加水印吗? 谢谢 最佳答案 如果您使用的是 11.5,您所要做的就是转到 Dat
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我正在使用 powerbuilder 11.5 使用此方法来设置列名称的字体粗细。 ~t 是用来做什么的??为什么需要在语句中添加它。如果没有它,就会抛出错误。 dw_1.Object.name.Fo
我正在使用 powerbuilder 11.5 使用此方法设置列名称的字体粗细。 ~t是干什么用的??。为什么要在statement里加上。没有它就会抛出错误。 dw_1.Object.name.Fo
我正在使用 PictureListBox 来显示一些用于图片预览的缩略图。我在那里列出的图片是在开发中添加的,用于测试目的。最终产品必须为用户提供手动导入图片的选项。 问题是:如何访问 Windows
如何将 2 年添加到 powerbuilder 中的日期并正确说明闰年? 我们有一个医疗许可证申请,用户希望日期到期两年。当前的许可日期是 7/10/2010,到期日期应该是 7/2/2012 我使用
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 2年前关闭。 Improve thi
friend 们,我多次看到 Corel Draw 的启动窗口。 它没有形状;这意味着它包含气球形状和 没有边界。 我还创建了启动图像并放置在一个窗口上。 现在我想透明外面的区域 我的形象。 它是一个
是否可以在 Powerbuilder 12 中创建 XBAP 应用程序?我了解到 powerbuilder 12 支持 WPF,但我不确定 WPF 浏览器 (XBAP) 应用程序。 任何帮助或链接表示
在哪里可以找到实际 PowerBuilder 语言的文档。我指的是从库画家的右键单击菜单中选择“编辑源”时获得的代码类型。不是您通常编写的那种代码。 最佳答案 PowerScript(PowerBui
帮助,我们的团队将我们的笔记本电脑从 Windows XP 升级/更改为 Windows 7 64 位,这是笔记本电脑本身附带的。因此,它已获得许可且不能降级。 使用数据窗口并添加第二个参数时 我收到
有没有办法处理基于网格的数据窗口中单行下拉列表的动态变化? 例子: NAME LIKABILITY PURCHASED IN COLOUR (Text) (DropDown*
我有一个数据窗口(让它的名字是父窗口),我在其中显示另一个数据窗口(让我们称之为子窗口)作为下拉列表。父级采用两个检索参数,命名为 org_id和 pccc_id . child 接受一个名为 org
假设我有一个名为“test”的表,其中包含三个名为 test_id 的列。 , test_name和 test_age .我使用了一个名为 :al_test_id 的检索参数。提示用户插入一个id并在
我在 PowerBuilder 的基础对象(类)中创建一些事件,这个基础数据窗口的后代需要知道那个表(或行)的主键是什么。您将如何确定代码中的主键? 最佳答案 您可以遍历数据窗口的 Column 列表
这是一个 PowerBuilder 问题。我正在使用 PowerBuilder 12 Classic。 我有一个窗口,其中大部分控件都是使用 OpenUserObject 在代码中动态声明的。单击这些
string array[] long lBound, uBound lBound = LowerBound(array[]) // = 1, empty array value uBound = U
我是一名优秀的程序员,十分优秀!