win7 x64+delphi 10環境下,如何編程實作將另一個行程從任務管理器中隱藏,不要求像冰刃之類的安全軟體不顯示,只要求最簡單的從任務管理器中隱藏即可,本程式不干壞事,只需要隱藏我指定的另一個行程就可以。打個比方,我自己寫一個程式a.exe,有另一個行程如:b.exe,不是我的程式,是別人寫的程式,A可以常駐記憶體,當檢測到行程中出現指定的b.exe行程名稱后即將b.exe從任務管理器的行程串列中隱藏掉不顯示,請高手指教。
uj5u.com熱心網友回復:
追問一下,我在本論壇如何搜索delphi版塊中我需要的條目?uj5u.com熱心網友回復:
1、打開XE7;2、新建1工程(或打開1工程)
3、在IED的右上側的“專案管理器”對話框中,默認編譯Win32代碼,

4、滑鼠右鍵選擇“Target Platforms(Win32)”

5、打開“”對話框
uj5u.com熱心網友回復:

6、選擇“64-bit Windows”,滑鼠點擊“OK”鍵,“專案管理器”出現“Target Platforms(Win32)”,完成增加64位編譯設定

7、滑鼠點擊“Target Platforms(Win32)”,打開后出現32位和64位二欄“Target Platforms”
uj5u.com熱心網友回復:
不好意思,上面表述不清,重新表述:1、打開XE7;
2、新建一工程(或打開一個工程)
3、在IED的右上側的“專案管理器”對話框中,通過是默認編譯Win32代碼,見風下圖

4、滑鼠右鍵選擇“Target Platforms(Win32)”,點擊“Add Platform”

5、打開了“select Platfoem”對話框

6、選擇“64-bit Windows”,滑鼠點擊“OK”鍵,“專案管理器”出現“Target Platforms(Win32)”,完成增加64位編譯設定

7、滑鼠點擊“Target Platforms(Win32)”,打開后出現32位和64位二欄“Target Platforms”

注意:滑鼠分別點擊選擇 32-bit windows 或 64-bit windows
Target Platforms分別顯示
Target Platforms(win32)
Target Platforms(win64)
表示IDE默認編譯的方式。括號內就是將要編譯的是32位,還是64位。執行Run就完成編譯了。
uj5u.com熱心網友回復:
帖子發錯了。uj5u.com熱心網友回復:
不好意思發錯方了。請管理員洗掉上述4貼。uj5u.com熱心網友回復:
procedure TForm1.Button2Click(Sender: TObject);
var
h: THandle;
begin
h := FindWindow('TApplication', 'My程式'); // 引數1:物件名,引數2:Application名
if h <> 0 then
ShowWindow(h, SW_HIDE);
end;
注意:另一程式的 Application名的設定
procedure TMyFrm.FormCreate(Sender: TObject);
begin
Application.Title := 'My程式';
end;
如果需要隱藏的程式,不是你開發的。通過“任務管理器”查一下完整的名稱。否則,找不到,就不能達到隱藏。
uj5u.com熱心網友回復:
感謝樓上這位朋友的熱心,但是你說的不是我需要的,我不是問DELPHI界面如何操作什么東西,我是需要將另一個不是自己開發的行程從win7系統的任務管理器taskmgr.exe中隱藏uj5u.com熱心網友回復:
百度搜索Delphi隱藏行程很多的源代碼uj5u.com熱心網友回復:
隱藏第三方EXE,打開該EXE,查看“任務管理器”中顯示的字符。比如“顯示程式”
procedure TForm1.Button2Click(Sender: TObject);
var
h: THandle;
begin
h := FindWindow('TApplication', '顯示程式'); // 引數1:物件名,引數2:Application名
if h <> 0 then
ShowWindow(h, SW_HIDE);
end;
即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/77507.html
下一篇:Exception子類繼承的問題
