java IBM 自动生成代码,使用Java的IBM PCOMM自动化

我正在尝试使用HACL Java库类自动化IBM PComm应用程序。 我成功建立了与pcom会话的连接以及设置/获取光标位置,并从应用程序屏幕上的当前光标位置提取文本。但无法在屏幕上的所需光标位置放置/发送文本。在解决这一问题,请您及时发现代码用于建立连接请帮助,并获取从屏幕下面的文字:使用Java的IBM PCOMM自动化

import java.util.Properties;

import com.ibm.eNetwork.ECL.ECLConnMgr;

import com.ibm.eNetwork.ECL.ECLConnection;

import com.ibm.eNetwork.ECL.ECLErr;

import com.ibm.eNetwork.ECL.ECLField;

import com.ibm.eNetwork.ECL.ECLFieldList;

import com.ibm.eNetwork.ECL.ECLPS;

import com.ibm.eNetwork.ECL.ECLSession;

import org.ohio.iOhioScreen;

public class Pcom {

public static void main(String[] args) throws ECLErr {

try{

System.loadLibrary("pcseclj");

Properties prop = new Properties();

// prop.put("SESSION_VT_LOCAL_ECHO ", "true");

prop.put("SESSION_HOST", "C:\\Mainframe\\A.ws"); // works OK

prop.put("SESSION_WIN_STATE", "MAX");

prop.put("SESSION_VT_KEYPAD ", "SESSION_VT_KEYPAD_APPL");

prop.put("SESSION_VT_LOCAL_ECHO", "SESSION_VT_LOCAL_ECHO_ON");

ECLSession session = new ECLSession(prop);

session.StartCommunication(); //works OK

Thread.sleep(5000);

session.connect(); //works OK

ECLFieldList fieldList = session.GetPS().GetFieldList();

session.GetPS().SetCursorPos(18, 044); //works OK

/session.GetPS().SetString("some_text"); // does not work

for(int i=0;i

//System.out.println("field ======================= "+fieldList.GetFirstField(i).getAttribute());

ECLPS ps=session.GetPS();

System.out.println(session.GetName()); //works Ok

session.GetPS().SetCursorPos(17, 44); //works OK

session.GetPS().SendKeys("some_text",17,44); // does not work ,17,44 are co ordinate positions pn screen

System.out.println(session.GetConnType()); // works ok

ps.SendKeys("some_text"); //does not work

/* ------------ does not work-------------

fieldList.FindField(17, 44).SetText("some_text");

fieldList.FindField(17, 44).SetString("some_text");

fieldList.FindField(18, 44).setString("some_text");

*/

System.out.println(fieldList.FindField(17, 44).GetLength()); // works ok

System.out.println(fieldList.FindField(17, 28).getString()); //works ok

}

catch(Exception e)

{

System.out.println(e);

}

}

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值