问题标签 [ibm-pcomm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
270 浏览

vbscript - 如何保存分配给另一个变量的变量?

我有这段代码来执行一个命令,在我用 VBScript 在 3270 PCOM 主机模拟器中移动到屏幕上的某一行后,我想获取当前行的位置,所以我调用:

假设光标现在位于第 7 行,所以LigneEnCours = 7

之后我执行这段代码:

当我调用autECLSession.autECLPS.SetText 'My Command', 24, 12时,光标移动到第 24 行和第 12 列。因此autECLSession.autECLPS.CursorPosRow返回 24。

之后我称之为:

那时,LigneEnCours 包含 24 个,而不是我预期的 7 个。

为什么,以及如何解决这个问题?

0 投票
1 回答
557 浏览

vba - VBA检测文本颜色IBM PCOMM

最近,我的 IBM PCOMM 在我的工作中升级到了 12.0.0.1 版本。从那以后,如果我试图检测空白空间,并且之前已经存在某些内容,那么autECLPS.GetText即使我看到的都是黑色,当我使用该文本时也会显示该文本。我需要一种方法来查看是否有隐藏文本,以便我知道我可以进行下一个程序。我一直在使用autECLPS.GetTextRect查看是否可以匹配整个文本块,但这变得乏味。有什么建议么?

更新

这是我到目前为止所拥有的:

0 投票
1 回答
1206 浏览

vba - vbscript 在 ibm 个人通信中启动特定配置文件连接

我的任务是将用于 IBM Personal Communications 的较慢的 Macro Express Pro 编码转换为 VBScript/VBA 版本。Macro Express Pro 编码从特定位置打开预定配置文件。

在此处输入图像描述

此过程最多可能需要 30 秒。对于默认配置文件 (TN3270.WS),VBScript 在大约三分之一的时间内完成此操作。但是,当我们尝试打开 UNET.txt 文件中突出显示的特定链接时,我们会收到以下错误:

运行时错误“440”:自动化错误

这是我们尝试使用的 VBScript 代码:

错误发生objConnMgr.StartConnection ("profile='C:\ProgramData\IBM\Personal Communications\UNET REWORK.ws' connname=a")在线路上。我们知道我们有正确的配置文件路径,因为我们找到了它的位置:

在此处输入图像描述

IBM 表示,如果配置文件名称包含空格,则“必须用单引号括起来”:

在此处输入图像描述

任何人都可以就我们做错了什么或我们缺少什么提供一些建议吗?

谢谢。

0 投票
2 回答
107 浏览

c# - 实例化变量不包含任何值

我有一堂课叫ClassModel. 这就是它的外观。

我已经通过声明在我的主页中实例化了这个类ClassModel obj = new ClassModel()

但是当我尝试调用该checkCount方法时,它返回 0 而不是 1。checkCountVersionTwo返回 1 只是因为我从构造函数中添加了实例化。

我创建构造函数和类的方式有问题吗?我可以知道为什么它返回一个空/空值吗?ConnListInstance创建新ClassModel对象时变量不应该有值吗?

0 投票
0 回答
135 浏览

c# - 有没有办法使用 c# 获取大型机系统(IBM Pcomm)中所有字段的列表?

尝试在 C# 中使用 autECLFieldList 方法时,“//using AutECLFieldList;”,编译器显示未添加引用的错误。另外,有没有一种方法可以让我们使用循环来获取字段元素列表及其内容,方法是使用 AutECLFieldList.gettext 或类似的东西。提前致谢。

0 投票
2 回答
269 浏览

vbscript - autECLFieldList.count 返回 1 而不是屏幕上的字段数

AutEclFieldList.Count 返回 1 而不是屏幕上的字段数。这发生在同事会议上。在我自己的会话中,我收到了数字 122,这在标签和数据字段的总数上似乎是正确的。

我们都有版本 12.0 和 20170427 S - 12.0.2.0 我已经像他一样将我的 HostCodePage 设置为“500 Belgium MNCS”,但它仍然可以在我的电脑上运行。

我正在比较 2 个会话的大型机设置,但找不到有影响的东西。

0 投票
2 回答
949 浏览

c# - IBM PCOMM Emulator,通过 COM/C# 接口访问选定文本

请耐心等待,因为这个问题有点复杂。

当用户在 IBM Personal Communications (PCOMM) UI 中选择文本块时,如何使用代码访问他们选择的文本的属性?

考虑下面的屏幕截图: 在此处输入图像描述

用户已从第02行第17列到第02行第66列中选择了文本。

但是光标(我可以通过 API 访问)位于 Row 15 Column 26

我可以在以下位置访问 .NET/COM 互操作 API:

如何获取用户选择的详细信息,即{02,17} 到 {02,66}?

0 投票
1 回答
978 浏览

vbscript - IBM PCOMM - 无法从另一个 vbs 宏中调用 vbs 宏

我使用 IBM Personal Communications 12.0.3.0 的宏记录器制作了凭据输入宏。它只是在调用时输入我的用户名和密码。

在其他工作流程中,我经常需要多次输入我的用户名/密码才能在窗口之间切换,所以我认为这些较新的宏在Credentials()出现这种类型的提示时调用会更简单。我还必须经常更改我的大型机密码,所以只在Credentials()宏中替换一次密码文本是理想的。

这是我想使用存储Credentials()过程的示例:

我的问题存在于线路中autECLSession.autECLPS.StartMacro "Credentials"。在我尝试使用更经典的 vbscript 命令来运行宏的其他尝试中,我会收到执行错误,但是使用该... .StartMacro "Creds"行 -没有任何反应


根据IBM 的此文档,该StartMacro(String MacroName)方法应运行位于MacroName参数指示的 PCOMM 用户类应用程序数据目录中的宏文件。我将这两个宏作为单独.mac的文件存储在用户类应用程序数据目录 ( "C:\Users\%USERNAME%\AppData\Roaming\IBM\PersonalCommunications") 中,如此处在 '典型安装' 下指定的那样。

这就是我所说的典型 vbs 尝试调用另一个宏(代替StartMacro())的意思:

这是我在研究中发现的两个相关问题,但不幸的是,它们都没有有效的答案。
任何意见,将不胜感激!

0 投票
1 回答
516 浏览

vb.net - PCOMM 交叉污染

我们正在尝试在不同用户下的同一(Windows Server 2012)VM 上运行多个 IBM Personal Communications 会话,但 PCOMM 似乎并不局限于当前用户。

如果 User1 尝试使用 Session A,则 User2 启动 PCOMM 并获得一个 Session A 使用,User2 可以使用它而不会产生不良影响,但 User1 的 Session A 版本将冻结。相反,使用句柄并没有帮助,因为它们只是会话字母的 ASCII 版本(A = 65,B = 66),所以我们遇到了同样的问题。

我唯一能想到的就是让 User1 启动 Sessions AE,然后 User2 启动 AJ 并立即关闭 AE,让他们留下 FJ ......但我觉得这很草率而且容易出错。

有什么更清洁的方法吗?可以以某种方式调整会话名称/句柄或使 PCOMM 仅查看当前用户的会话吗?这是 PCOMM 问题还是 Windows 问题?

0 投票
2 回答
526 浏览

mainframe - OS X 上 Host On-Demand 的 PF 键

我在我的 Mac 上运行 IBM Host On-Demand。除了通过单击应用程序中的虚拟键盘外,我还没有找到输入 PF 键的方法。其他 3270 仿真器(例如 Brown University tn3270)允许使用命令+数字键来实现 PF 键功能。Host On-Demand 上是否有类似的方法?必须使用鼠标来操作功能键真的很慢。