Method: TC#StartProcess

Defined in:
lib/TCLib.rb

#StartProcess(executable, parameter, timeout) ⇒ Object



133
134
135
136
137
138
139
140
141
142
143
144
145
# File 'lib/TCLib.rb', line 133

def StartProcess(executable, parameter, timeout)
    shell = WIN32OLE.new('WScript.Shell')
    shell.Run("#{executable} \"#{parameter}\"")

    processName = executable.split(/[\/\\]/).last.split(/\./).first
    sys = @tc.integration.GetObjectByName("Sys")
    x = Now + timeout

    begin
        process = sys.Find("ProcessName", processName)
    end while(!process.Exists && Now < x) 
    return process
end