繁体中文
设为首页
加入收藏
当前位置:程序开发首页 >> Delphi >> 怎样知道我的程序是否运行在DELPHI?

怎样知道我的程序是否运行在DELPHI?

2008-04-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:function IsAppRunningInDelphi : boolean; var hKernelDll : THANDLE; proc_IsDebuggerPresent : TProcIsDebuggerPresent; useFindWindow : boolean; proc : FARPROC; begin useFindWindow := true; if (Win32P...
关键字:运行 怎样 程序 DELPHI

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;

责任编辑:admin
相关文章