다른 응용 프로그램을 시작해야하는 Java 응용 프로그램을 작성 중입니다. Runtime.getRuntime().exec()
을 사용하여 두 번째 응용 프로그램을 시작하면이 응용 프로그램이 활성 프로세스가되고 해당 응용 프로그램 창이 내 응용 프로그램 창 앞에옵니다. 정말하고 싶은 일은 "숨김"모드로 프로세스를 시작하여 작업 표시 줄 항목이 나타나지 않고 창이 처음에는 보이지 않거나 응용 프로그램 창 뒤에 있습니다. 그렇다면 내 응용 프로그램은 그것이 보이고 준비가되었을 때 그것을 앞쪽으로 옮길 것입니다. 이게 가능한가, 아니면 내가 너무 많이 요구하고 있는가?Java 응용 프로그램에서 시작한 창 응용 프로그램 숨기기?
이것은 데모 용입니다. 그래서 나는 보안 문제에 대해 걱정하지 않는다.
편집 : 다니엘의 대답은 나에게 아이디어를 제공했습니다. Powershell을 사용하여 CMD.EXE 대신 응용 프로그램을 호출하면 어떨까요? 윌 창없이 응용 프로그램을 시작한 다음 창문을 다시 가져올 수 있을까요? PowerShell을 실행하여 응용 프로그램을 시작하기 위해 Java를 시작하는 데 사용할 것입니다.
응용 프로그램이 "잘되고 준비가되었습니다"때 외부 응용 프로그램을 시작하지 않는 이유는 무엇입니까? 미리 외부 어플리케이션을 실행할 필요가 있습니까? 로드하는 데 시간이 오래 걸립니까? – Bernard
글쎄, 외부 응용 프로그램을로드하는 데 오랜 시간이 걸립니다. 기본적으로 www를 통해 서버에 연결하여 정보를 얻거나 핸드 쉐이크를 협상해야합니다. 응용 프로그램이 모든 것을 기다릴 수는 없습니다. 그래서 가능한 한 빨리 시작하고 다른 작업을 계속하고 싶습니다. – 341008