ich habe ein Problem mit Unicode
den ich leider brauche wegen der blöden Thai Schrift
die untere Procedure funktioniert ohne Unicode 1a
mit aktiviertem Unicode wird die z.B. vlc.exe nicht mehr beendet
und PB 4.51 (mit JaPBe) meldet einen Polink Error - Datei nicht gefunden
ich denke mal durch den Unicode Modus wird der Dateiname nicht richtig übertragen,
aber eine Lösung habe ich trotzden nicht gefunden

ich habe schon mehrere Kill Codes getestet aus dem Forum, immer das gleiche wie bei mir
wo liegt mein bzw. der Fehler ?
Danke schonmal für eure Hilfe
Gerhard
Code: Alles auswählen
#PROCESS_TERMINATE = $1
#PROCESS32LIB = 9999
#TH32CS_SNAPPROCESS = $2
Procedure KillPrg(ProcessName.s)
Debug ProcessName
If OpenLibrary (#PROCESS32LIB, "kernel32.dll")
snap= CallFunction (#PROCESS32LIB, "CreateToolhelp32Snapshot", #TH32CS_SNAPPROCESS, 0)
If snap
Define.PROCESSENTRY32 Proc32
Proc32\dwSize = SizeOf (PROCESSENTRY32)
If CallFunction (#PROCESS32LIB, "Process32First", snap, @Proc32)
Repeat
If PeekS(@Proc32 + 36, 296) = ProcessName.s
phandle = OpenProcess_ (#PROCESS_TERMINATE, #False, PeekL(@Proc32 + 8))
If phandle <> #Null
If TerminateProcess_ (phandle, 1) : result = #True: EndIf
CloseHandle_ (phandle)
EndIf
EndIf
Until CallFunction (#PROCESS32LIB, "Process32Next", snap, @Proc32) = 0
EndIf
CloseHandle_ (snap)
EndIf
CloseLibrary (#PROCESS32LIB)
EndIf
EndProcedure
KillPrg("vlc.exe") ; VLC Player