怎樣知道我的程式是否執行在DELPHI? (轉)
怎樣知道我的程式是否執行在DELPHI? (轉)[@more@]function IsAppRunningIn : boolean;
var
hKernelDll : THANDLE;
proc_IsDegerPresent : TProcIsDebuggerPresent;
useFindWindow : boolean;
proc : FROC;
begin
useFindWindow := true;
if (Platfo= 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;
var
hKernelDll : THANDLE;
proc_IsDegerPresent : TProcIsDebuggerPresent;
useFindWindow : boolean;
proc : FROC;
begin
useFindWindow := true;
if (Platfo= 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;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990395/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 怎樣知道你的程式是執行在安全模式呢? (轉)模式
- new Handler().postDelayed(new Runnable())是否執行在主執行緒?執行緒
- Linux 有問必答:如何知道程式執行在哪個 CPU 核心上?Linux
- DELPHI下的多執行緒程式設計(1) (轉)執行緒程式設計
- DELPHI下的多執行緒程式設計(2) (轉)執行緒程式設計
- IT 執行在雲端,而云執行在 Linux 上Linux
- 用Delphi產生一個最小的可執行程式 (轉)行程
- 執行在imac上的 Linux發行版(轉)MacLinux
- 同樣是程式設計師,他轉行在新加坡賣魚走向巔峰!程式設計師
- Delphi 中物件導向程式設計之我見 (轉)物件程式設計
- 我是怎樣走上程式設計之路的程式設計
- 怎樣看懂Oracle的執行計劃[轉]Oracle
- Delphi寫小執行程式行程
- 為什麼主線核心不能執行在我的手機上?
- 讓別人的小程式執行在自己的app中APP
- zSeriesLinux可以執行在這個版本的VM下(轉)Linux
- 怎樣用delphi製作一個IPhunter(獨孤劍客的IP獵人) (轉)
- w10的執行在哪裡_windows 10執行怎麼調出Windows
- windows10的執行在哪裡_windows10怎麼找到執行Windows
- 急,想知道怎樣能拿高薪,轉行的出路在哪裡?高薪
- 怎樣讓程式延時 (轉)
- 從Delphi到Lazarus——我的程式設計之路程式設計
- 『JVM』我不想知道我是怎麼來滴,我就想知道我是怎麼沒滴JVM
- 這樣執行執行緒是否妥當?執行緒
- 誰知道怎樣使客戶端的ActiveX不出安全提示 (轉)客戶端
- windows10執行在哪裡開啟 windows10怎麼進入執行視窗程式Windows
- 我是怎樣使用 Emacs 的Mac
- 怎樣用程式取得CPU資訊 (轉)
- 我就想知道到底有幾個程式在執行
- 用Delphi編寫DelTree程式 (轉)
- windbg分析執行在64位環境下的32位程式的dump
- Linux怎麼知道服務是否啟動?Linux
- JS是怎樣執行的JS
- Webpack 是怎樣執行的?Web
- 擴充套件Delphi的執行緒同步物件(1) (轉)套件執行緒物件
- 我在GitHub的工作是怎樣的Github
- 我是怎樣完成一個音悅臺下載程式的?
- 我是怎樣教媳婦物件導向程式設計的物件程式設計