2011-07-28 13 views
0

다시 VBScript 문제가 발생합니다. 여기 백그라운드에서 응용 프로그램을 실행하십시오.

이 완벽하게 배경에의 TrueCrypt를 실행하는 작업 코드

Set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.Run """C:\Program Files\TrueCrypt\TrueCrypt.exe""", 0 , false 

이지만, 코드는 매우 불안정합니다. 내가 아이튠즈의 경로를 대체한다면, wmplayer는 실패한다.

완전히 숨겨진 모든 유형의 프로그램을 실행할 수있는 코드가 있습니까?

답변

0

자세한 내용은 here을 참조하십시오.

+0

나는이 링크를 읽었지 만, 루트 키트 공개 자 주위를 돌며, 나의 경우에도 간단한 예제를 게시 할 수 있었고, 이것에 관해서는 꽤 n00b이다. – mrN

+0

Run 메서드의 두 번째 인수는 프로그램 창의 모양을 나타내는 정수 값입니다. 모든 프로그램이이 정보를 사용하지는 않습니다. – Muse

1

. 런은 콘솔 ('DOS 상자')을 시작하여 다른 프로세스/프로그램을 실행합니다. 해당 콘솔의 디스플레이 모드를 제어 할 수 있습니다 (예 : SW_HIDE == 0을 매개 변수 2로 전달하여 숨김).이 다른 프로그램이 화면에 미치는 영향은이 프로세스까지입니다. --headless 또는/nogui와 같은 인수를 조용히 (해야 함) 받아 들여야하거나 적합한 IPC (예 : COM) 인터페이스를 제공해야합니다. 그래서 '백그라운드에서'다른 프로그램을 시작하는 방법은 '모두를위한 하나의 전략'으로 대답 할 수 없습니다. AFAIK, 플레이어는 COM/OCX 인터페이스를 제공하며,이 부분을 확실히 사용하면 Sendkeys 부두가됩니다. 그래서 "iTunes.Application vbscript"또는 "Wmplayer.OCX"에 대해 google 이러한 COM 개체를 사용하는 방법에 대한 힌트를 얻으십시오.

0

셸 실행 방법을 사용하는 대신 WMI Win32_Process 공급자의 Create 메서드를 사용해 볼 수 있습니다.
예제는 this MSDN page에 있으며 GUI 실행 파일 (NOTEPAD.EXE)의 ShowWindow를 SW_NORMAL (1)로 설정하는 구성 객체를 생성합니다.
this page에서 SW_HIDE (값 0 포함)도 옵션으로 보입니다.

관련 문제