ComObjGet() [AHK_L 53+]

COM 콤포넌트가 제공하는 객체 주소를 돌려줍니다.

ComObject := ComObjGet(Name)

매개변수

Name

열람 가능한 객체의 이름. 더 자세한 정보는 MkParseDisplayName (MSDN)을 참조하십시오.

논평

On failure, the function may throw an exception, exit the script or return an empty string, depending on the current ComObjError() setting and other factors.

ComObjCreate(), ComObjActive(), ComObjConnect(), ComObjError(), ComObjQuery(), CoGetObject (MSDN)

예제

Press Shift+Esc to show the command line which was used to launch the active window's process. XP 이상을 요구합니다.

+Esc::
    WinGet pid, PID, A
    ; WMI 서비스 객체를 얻습니다.
    wmi := ComObjGet("winmgmts:")
    ; 질의를 실행해 부합하는 프로세스(들)를 열람합니다.
    queryEnum := wmi.ExecQuery(""
        . "Select * from Win32_Process where ProcessId=" . pid)
        ._NewEnum()
    ; 첫 번째로 부합하는 프로세스를 얻습니다.
    if queryEnum[proc]
        MsgBox 0, Command line, % proc.CommandLine
    else
        MsgBox Process not found!
    ; 모든 전역 객체를 풀어줍니다 (지역 변수를 사용할 때는 필요치 않음).
    wmi := queryEnum := proc := ""
return
; Win32_Process: http://msdn.microsoft.com/ko-kr/library/aa394372.aspx