Code: Alles auswählen
ShellExecute_(#Null,"open",Mediacenterpfad$,Parameter$,GetPathPart(Mediacenterpfad$),#SW_Hide)
Code: Alles auswählen
ShellExecute_(#Null,"open",Mediacenterpfad$,Parameter$,GetPathPart(Mediacenterpfad$),#SW_Hide)
Code: Alles auswählen
Procedure ProcessPathID(PName$)
Protected Snapshot, Snapshot2, ProcessFound
Protected Process.PROCESSENTRY32, Module.MODULEENTRY32
Process\dwSize = SizeOf(PROCESSENTRY32)
Module\dwSize = SizeOf(MODULEENTRY32)
PName$ = UCase(PName$)
Snapshot = CreateToolhelp32Snapshot_(#TH32CS_SNAPPROCESS, 0)
If Snapshot
ProcessFound = Process32First_(Snapshot, Process)
While ProcessFound
Snapshot2 = CreateToolhelp32Snapshot_(#TH32CS_SNAPMODULE,Process\th32ProcessID)
If Snapshot2
If Module32First_(Snapshot2, @Module)
If UCase(PName$) = UCase(PeekS(@Module\szExePath[0]))
CloseHandle_(Snapshot)
CloseHandle_(Snapshot2)
ProcedureReturn Process\th32ProcessID
EndIf
CloseHandle_(Snapshot2)
EndIf
EndIf
ProcessFound = Process32Next_(Snapshot, Process)
Wend
CloseHandle_(Snapshot)
EndIf
ProcedureReturn 0
EndProcedure
Global Enumhandle
Procedure EnumWindows(hwnd,lParam)
GetWindowThreadProcessId_(hwnd, @ProcTaskID)
If lparam = ProcTaskID
Enumhandle = hwnd
EndIf
ProcedureReturn #True
EndProcedure
Procedure GetTopHandle(PID)
EnumWindows_(@EnumWindows(),PID)
ProcedureReturn Enumhandle
EndProcedure
Debug gettophandle(ProcessPathID("c:\windows\notepad.exe"))
End