Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Is VFP Running?
Message
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Title:
Miscellaneous
Thread ID:
01428120
Message ID:
01429128
Views:
58
Sergey - can non-admin Vista users run this code? I am looking for a FindWindow replacement, which does not work with Vista.


>>* Terminate EXE if it's running
>>? IsExeRunning(lcExeName, .T.)
>>
>>RETURN
>>
>>FUNCTION IsExeRunning(tcName, tlTerminate)
>>LOCAL loLocator, loWMI, loProcesses, loProcess, llIsRunning
>>loLocator = CREATEOBJECT('WBEMScripting.SWBEMLocator')
>>loWMI = loLocator.ConnectServer()
>>loWMI.Security_.ImpersonationLevel = 3 && Impersonate
>>
>>
>>loProcesses = loWMI.ExecQuery([SELECT * FROM Win32_Process WHERE Name = '] + tcName + ['])
>>llIsRunning = .F.
>>IF loProcesses.Count > 0
>> FOR EACH loProcess in loProcesses
>> llIsRunning = .T.
>> IF tlTerminate
>> loProcess.Terminate(0)
>> ENDIF
>> ENDFOR
>>ENDIF
>>RETURN llIsRunning
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform