欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Delphi隱藏當前進(jìn)程
[Delphi]Delphi隱藏當前進(jìn)程     → Kendy 發(fā)表于 2005-7-15 1:18:00
來(lái)源:南域劍盟

主要需要解決兩個(gè)問(wèn)題,即隱藏窗口和設定熱鍵。
一. 隱藏窗口
  通過(guò)API函數GETACTIVEWINDOW獲取當前窗口;函數ShowWindow(HWND,nCmdShow)的參數nCmdShow取SW_HIDE時(shí)將之隱藏,取SW_SHOW時(shí)將之顯示。例如:showwindow(getactivewindow,sw_hide)。隱藏好窗體后,須記住窗體句柄以便恢復。
二. 鍵盤(pán)監控
  為了實(shí)現鍵盤(pán)監控須用到鉤子。

以下是程序的源文件:
---HKHide.pas---

unit HKHide;

interface

uses
 Windows, Messages, sysutils;

var
 hNextHookHide: HHook;
 HideSaveExit: Pointer;
 hbefore:longint;

function KeyboardHookHandler(iCode: Integer;wParam: WPARAM;
     lParam: LPARAM): LRESULT; stdcall; export;
function EnableHideHook: BOOL; export;
function DisableHideHook: BOOL; export;
procedure HideHookExit; far;

implementation

function KeyboardHookHandler(iCode: Integer;wParam: WPARAM;
     lParam: LPARAM): LRESULT; stdcall; export;
const _KeyPressMask = $80000000;
var
 f:textfile;
 temp:string;
begin
 Result := 0;
 If iCode < 0 Then
 begin
  Result := CallNextHookEx(hNextHookHide, iCode, wParam, lParam);
  Exit;
 end;
// 偵測 Ctrl + Alt + F12 組合鍵
 if ((lParam and _KeyPressMask) = 0) //按下時(shí)生效
  and (GetKeyState(vk_Control) < 0)
  and (getkeystate(vk_menu)<0) and (wParam = vk_F12) then
 begin
  Result := 1;
  //文件不存在則創(chuàng )建
  if not fileexists(c:\test.txt) then
  begin
   assignfile(f,c:\test.txt);
   rewrite(f);
   writeln(f,0);
   closefile(f);
  end
  else begin
   assignfile(f,c:\test.txt);
   reset(f);
   readln(f,temp);
   hbefore:=strtoint(temp);
   begin
    hbefore:=getactivewindow;
    temp:=inttostr(hbefore);
    rewrite(f);
    writeln(f,temp);
    closefile(f);
    ShowWindow(hbefore, SW_HIDE);
   end
   else begin
    showwindow(hbefore,sw_show);
    rewrite(f);
    writeln(f,0);
    closefile(f);
   end;
  end;
 end;
end;

function EnableHideHook: BOOL; export;
begin
 Result := False;
 if hNextHookHide <> 0 then Exit;
 // 掛上 WH_KEYBOARD 這型的 HOOK, 同時(shí), 傳回值必須保留下
 // 來(lái), 免得 HOOK 呼叫鏈結斷掉
 hNextHookHide := SetWindowsHookEx(WH_KEYBOARD,
 KeyboardHookHandler,HInstance,0);
 Result := hNextHookHide <> 0;
end;

function DisableHideHook: BOOL; export;
begin
 if hNextHookHide <> 0 then
 begin
  Result:=True;
  UnhookWindowshookEx(hNextHookHide); // 解除 Keyboard Hook
  hNextHookHide:=0;
 end
 else
  Result:=False;
end;

procedure HideHookExit;
begin
 // 如果忘了解除 HOOK, 自動(dòng)代理解除的動(dòng)作
 if hNextHookHide <> 0 then DisableHideHook;
 ExitProc := HideSaveExit;
end;

end.

---HKPHide.dpr---

library HKPHide;

uses
 HKHide in HKHide.pas;

exports
 EnableHideHook,
 DisableHideHook;

begin
 hNextHookHide := 0;
 hbefore:=0;
 HideSaveExit := ExitProc;
 ExitProc := @HideHookExit;
end.

文件制作好后選Build All編譯成HKPHide.dll。

新建一個(gè)工程Project1
---Unit1.pas---

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
  Button1: TButton;
  Button2: TButton;
  procedure Button1Click(Sender: TObject);
  procedure Button2Click(Sender: TObject);
 private
  { Private declarations }
 public
  { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.DFM}

function EnableHideHook: BOOL; external HKPHide.DLL;
function DisableHideHook: BOOL; external HKPHide.DLL;

procedure TForm1.Button1Click(Sender: TObject);
begin
 if EnableHideHook then
 ShowMessage(HotKey Testing...);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 if DisableHideHook then
 ShowMessage(HotKey Testing..., DONE!!);
end;

end.

運行程序按Button1后啟動(dòng)鉤子,這時(shí)運行其他程序,按Ctrl+Alt+F12可將之隱藏,再按一下則恢復。以下程序在Delphi 4下通過(guò)。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Delphi如何獲取QQ2010聊天窗口句柄
怎么設置才可以使文件夾和文件在系統重啟后刪除?
從Windows消息的角度看窗口應用程序的運行過(guò)程
給托盤(pán)添加右擊菜單--變化的背景圖
windows編程——背景圖片和透明特效的使用3
SendMessage PostMessage GetMessage PeekMessag...
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久