2016-09-19 2 views
1

Next 버튼이있는 창을 생성하는 실행 파일을 실행하고 싶습니다. 나는 그 창을 억제하고 어떻게 든 사용자의 지식없이 Next 버튼을 "누르십시오". 지금까지 실행 파일을 실행할 수만 있었고 특정 매개 변수를 사용하여 자동으로 실행할 수 있음을 알았지 만 이러한 매개 변수에 대한 정보는 가지고 있지 않습니다.Java ProcessBuilder를 사용하여 자동으로 프로그램 실행

public class Process extends Thread { 

public void run(){ 
     try{ 

      System.out.println("Start"); 

      ProcessBuilder processBuilder = new ProcessBuilder("path to executable"); 
      java.lang.Process process = processBuilder.start(); 

      System.out.println("End"); 
     }catch(IOException exception){ 
      System.out.println(exception); 
     } 
    } 

} 
+0

잘못된 길로 가고있는 것 같습니다. 당신은 여러 프로그램이 의사 소통하기를 원합니다, 그렇습니까? –

+0

아니요, 일부 실행 파일을 실행하는 프로그램을 빌드하도록 지정되었습니다. 이 파일은 '다음'버튼을 사용하여 창을 생성합니다. 내가 원하는 것은 이러한 창을 억제하고 해당 버튼을 누르는 것입니다. 내 사용자가 그 프로그램을 열었다는 것을 알리고 싶지 않습니다. – Justplayit94

+0

이 프로그램은 임의의 프로그램입니까? 자신의 자동 모드를 구현하지 않았는지 확인 했습니까? 그렇다면'ProcessBuilder'와 함께 좋은 매개 변수를 주어서이 프로그램을 실행할 수 있습니다. – MadJlzz

답변

1

doClick() 메서드를 사용할 수 있습니다.

doClick() method doc

또한, 추가로 당신은 JNI 또는 래퍼 역할을 JNA 도구를 살펴 걸릴 수 있습니다.

+0

외부 프로그램의 '다음'버튼을 찾는 방법이 있습니까? – Justplayit94

+0

외부 응용 프로그램의 단추에 대한 참조를 쉽게 얻을 수 없습니다 (쉽게). 그래서 나는 이것이 여기에 도움이된다고 생각하지 않는다. – ArcticLord

+0

래퍼 역할을하는 JNI 또는 JNA 도구를 사용해 볼 수 있습니다. – Techidiot

1

일부 .exe를 자동 설치하려면 매개 변수가있는 Msiexec을 사용할 수 있으며 ProcessBuilder를 사용하여 호출 할 수 있습니다. 자세한 내용은 herehere을 참조하십시오.

+0

'ProcessBuilder processBuilder = 새로운 ProcessBuilder ("Msiexec.exe", "실행 경로", "/ quiet");'이 작업을 수행했지만'Msiexec.exe'에 대한 세부 정보를 지정하는 창이 열립니다 – Justplayit94

관련 문제