|
|
怎样知道我的程序是否运行在DELPHI? |
|
|
作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站 |
function IsAppRunningInDelphi : boolean; var hKernelDll : THANDLE; proc_IsDebuggerPresent : TProcIsDebuggerPresent; useFindWindow : boolean; proc : FARPROC; begin useFindWindow := true; if (Win32Platform = VER_PLATFORM_WIN32_NT) then begin // WinNt try hKernelDll := GetModuleHandle(kernel32); if (hKernelDll = -1) then hKernelDll := LoadLibrary(kernel32); if (hKernelDll <> -1) then begin proc := GetProcAddress(hKernelDll, 'IsDebuggerPresent'); if (proc <> nil) then begin proc_IsDebuggerPresent := proc; result := proc_IsDebuggerPresent; useFindWindow := false; end; end; except end; end; if (UseFindWindow) then begin if FindWindow('TAppBuilder', Nil) <> 0 Then result := true else result := false; end; end;

|
|
相关文章:相关软件: |
|