1

以下のように、SIKULI を使用して GUI デスクトップ アプリケーションを記録しました。

App.open ("C:\\Program Files\\acd\\bin\\VPNClient.exe")
sleep(1)

type ("mganda1")
sleep(1)
click( ) //click OK

このスクリプトを Java に変換したいと考えています。だから私は以下のようにしようとしています:

package com.arcot.test.vpn;
import org.sikuli.script.*;

  public class AuthLogin {
public static void main(String[] args) {
    Screen s = new Screen();

    App myApp = new App("application-identifier") ;

    myApp.open ("C:\\Program Files\\acd\\bin\\VPNClient.exe");

//ここでタイプ、スリープ、クリック機能をシミュレートする方法は?

オブジェクトの関係と、それを使用して記録されたスクリプトをシミュレートする方法を理解するために、Java の例を探しています。私に役立つリンクを知っている人がいる場合は、提供してください。

敬具、マドゥ

4

2 に答える 2

1

マドゥ、

そのアプリを sikuli で起動するスクリプトを記録した理由がわかりません。使用するすべてのコマンドはイメージを呼び出さず、すべて sikuli ide なしで記述できます。

元の sikuli/jython スクリプトに次の変更を加えます。

App.open ("C:\\Program Files\\acd\\bin\\VPNClient.exe")

sleep(1)

//change to  
wait(path to image, FOREVER)
//By changing to a wait there is an implicit find as defined by the path to the image

type ("mganda1")
//if there are issues verifying focus invoke type with the img option

sleep(1)
//use wait instead of sleep
click( ) //click OK
//What are you clicking on?

Javaに関しては、Sikuli javadocsへのリンクがあります

于 2011-04-04T06:40:38.460 に答える