Kan man få sit program til at tjekke om der er et bestemt program der åbner. fx. mit program køre, og er lukket ned på taskbaren. og så vil jeg have mit program til at skrive en besked, hvis jeg fx. åbner notepad, eller et spil?
Ikke umiddelbart. Men maaske en traad som loeber gennem alle processer og checker for noget hvert sekund og informerer main traad hvis den finder noget.
Jape44, jeg er ikke den bedste til delphi, så jeg synes det er lidt svært at overskue. så tænkte på om du ikke lige kunne sende mig en mail, der fortæller hvordan man skal gøre? ( jeg har sendt en mail hvor det er uddypet)
undskyld men det er ret irriterende, når problemer her bliver diskuteret og løst udenfor eksperten. så når andre med det samme problem søger sig frem til det her topic, så er det bare spild af tid :\
function EnumProcesses (pidList : PInteger; cb : Integer; var cbNeeded : Integer): boolean; stdcall; function EnumProcessModules (hProcess : THandle; moduleList : PHInst; cb : Integer; var cbNeeded : Integer) : boolean; stdcall; function GetModuleBaseName (hProcess : THandle; module : HInst; BaseName : Pchar; size : Integer) : Integer; stdcall; function GetModuleFileNameEx (hProcess : THandle; module : HInst; FileName : PChar; size : Integer) : Integer; stdcall; function GetModuleInformation(hProcess : THandle; module : HInst; var info : TModuleInfo; size : Integer) : boolean; stdcall; function EmptyWorkingSet (hProcess : THandle) : boolean; stdcall; function QueryWorkingSet (hProcess : THandle; var pv; size : Integer) : boolean; stdcall; function InitializeProcessForWsWatch (hProcess : THandle) : boolean; stdcall; function GetWsChanges (hProcess : THandle; var WatchInfo : TPSAPIWsWatchInformation; size : Integer) : boolean; stdcall; function GetMappedFileName (hProcess : THandle; pv : pointer; FileName : PChar; size : Integer) : Integer; stdcall; function EnumDeviceDrivers (var ImageBase : Integer; cb : Integer; var cbNeeded : Integer) : boolean; stdcall; function GetDeviceDriverBaseName (ImageBase : Integer; BaseName : PChar; size : Integer) : Integer; stdcall; function GetDeviceDriverFileName (ImageBase : Integer; FileName : PChar; size : Integer) : Integer; stdcall; function GetProcessMemoryInfo (hProcess : THandle; var ProcessMemoryCounters : TProcessMemoryCounters; size : Integer) : boolean; stdcall;
implementation
const psapidll = 'psapi.dll';
function EnumProcesses; external psapidll; function EnumProcessModules; external psapidll; function GetModuleBaseName; external psapidll name 'GetModuleBaseNameA'; function GetModuleFileNameEx; external psapidll name 'GetModuleFileNameExA'; function GetModuleInformation; external psapidll; function EmptyWorkingSet; external psapidll; function QueryWorkingSet; external psapidll; function InitializeProcessForWsWatch; external psapidll; function GetWsChanges; external psapidll; function GetMappedFileName; external psapidll name 'GetMappedFileNameA'; function EnumDeviceDrivers; external psapidll; function GetDeviceDriverBaseName; external psapidll name 'GetDeviceDriverBaseNameA'; function GetDeviceDriverFileName; external psapidll name 'GetDeviceDriverFileNameA'; function GetProcessMemoryInfo; external psapidll; end.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.