![]() |
Re: Vista: Ein Programm mit Benutzerrechten starten
noch ein Hinweis, wenn jemand diesen Code verwenden möchte:
Auf manchen Systemen, wie ich zum Beispiel heute im Terminalserver festgestellt habe, werden zum Beispiel bei den Prozessnamen ab dem 15. Zeichen alle weiteren abgeschnitten, daher würde es sich empfehlen, Suchpattern und Suchort in der pos()-Funktion zu vertauschen und aus folgender Zeile:
Delphi-Quellcode:
folgendes zu machen:
if pos(UpperCase(Exename),Uppercase(pe32.szExeFile)) <> 0 then begin
Delphi-Quellcode:
Demnach müßte der Code so lauten:
if pos(Uppercase(pe32.szExeFile), UpperCase(Exename)) <> 0 then begin
Delphi-Quellcode:
function GetProcessID(Exename: string): DWORD;
var hProcSnap: THandle; pe32: TProcessEntry32; begin result := 0; hProcSnap := CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS, 0); if hProcSnap <> INVALID_HANDLE_VALUE then begin pe32.dwSize := SizeOf(ProcessEntry32); if Process32First(hProcSnap, pe32) = true then begin repeat if pos(Uppercase(pe32.szExeFile), UpperCase(Exename)) <> 0 then begin result := pe32.th32ProcessID; break; end; until Process32Next(hProcSnap, pe32) = false; end; CloseHandle(hProcSnap); end; end; |
Re: Vista: Ein Programm mit Benutzerrechten starten
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz