2008-10-10 2 views

답변

6

이 트릭을 수행해야합니다

Set Word = CreateObject("Word.Application") 
Set Tasks = Word.Tasks 
For Each Task in Tasks 
    If Task.Visible Then Wscript.Echo Task.Name 
Next 
Word.Quit 
이 가져

http://msdn.microsoft.com/en-us/library/bb212832.aspx

+0

Aargh .. vbscript !!! :) 좋은 대답 비록 :) –

16

당신이 PowerShell에서 닫습니다

get-process | where-object {$_.mainwindowhandle -ne 0} | select-object name, mainwindowtitle 

또는 짧은 버전 :

gps | ? {$_.mainwindowhandle -ne 0} | select name, mainwindowtitle 
1

stahler을 '이의 PowerShell을 변환 답변 :

$ 워드 = 새로운 객체 -com'word.application '

$ word.tasks를 | ? {$ _. 보이는} | 이름을

$의 word.quit()

+0

아 - 내가 게으른 봐! (저지른) – stahler

7

@Steven 무 라프 스키를 선택 : 나는 mainwindowhandle를 사용한 경우 내가 아니라 "응용 프로그램"탭에서, 물론, 실행중인 일부 프로세스를 얻을 것입니다 것으로 나타났습니다.

tasklist /v : 명령 줄에서 너무

gps | ? {$_.mainwindowtitle.length -ne 0} | select name, mainwindowtitle 
4

처럼 당신이 찾고있는 - 나는 발생하는 프로세스가 창 제목을 가지고 있지 않았기 때문에 등 탐색기와 UltraMon처럼 당신은 대신 mainwindowtitle의 분리 조건 수 /v는 장황 수단 예컨대 POWERPNT.EXE 프로세스에서 실행 단지 애플리케이션을 필터링하는 데 사용될 수

tasklist /v /fi "imagenaem eq POWERPNT.EXE" 애플리케이션이 각각의 프로세스를 실행 "의리스트를 포함 할 것이다.

,536,
관련 문제