HOOK~問題請教~~ |
尚未結案
|
hoby1234
一般會員 發表:6 回覆:11 積分:3 註冊:2005-03-16 發送簡訊給我 |
var
AHandle : THandle;
begin
AHandle := Application.Handle;
SendMessage(AHandle, WM_MouseMove, 0, LOWORD(752) HIWORD(528));
end; ↑↑↑↑↑↑↑滑鼠不會動到我指定的地方↑↑↑↑↑↑請問我有用錯? 還有我找了一個HOOK範例~~請問我要如何~讓他透過攔截到NUM LOCK鍵的時候~
將上面的訊息送到我指定的程式~~下面的HOOK程式請會的人幫我組合看看~~我稿的快啪了~~ var hhook:Integer;
function HookProc(iCode:Integer;wParam:wParam;lParam:lParam):LRESULT;stdcall;
var msg:TEventMsg;
begin
Result:=0;
if iCode < 0 then
Result := CallNextHookEx(hHook,iCode,wParam,lParam)
else if icode=HC_ACTION then begin
msg:=pEventMSG(lParam)^;
if msg.message=WM_LBUTTONDOWN then begin
form1.Memo1.Lines.add(inttostr(msg.hwnd) '':''
inttostr(msg.paramL) ''-'' inttostr(msg.paramH));
end;
end;
end; procedure TForm1.Button1Click(Sender: TObject);
begin
hHook:=SetwindowsHookEx(WH_JOURNALRECORD,hookProc,HInstance,0);
end; procedure TForm1.Button2Click(Sender: TObject);
begin
UnHookWindowsHookEx(hHook);
hHook:=0;
end; procedure TForm1.FormDestroy(Sender: TObject);
begin
if hHook <> 0 then begin
UnHookWindowsHookEx(hHook);
hHook:=0;
end;
end;
|
wyndog
資深會員 發表:7 回覆:362 積分:348 註冊:2004-10-12 發送簡訊給我 |
|
hoby1234
一般會員 發表:6 回覆:11 積分:3 註冊:2005-03-16 發送簡訊給我 |
引言:我想使用快速鍵啟動這程式~~用那行? 我要在一個全螢幕的視窗下~讓我的程式背景執行~~好像有所謂的焦點問題??引言:改用這個 Mouse_Event(MOUSEEVENTF_ABSOLUTE MOUSEEVENTF_MOVE, dX, dY, 0, 0);var AHandle : THandle; begin AHandle := Application.Handle; SendMessage(AHandle, WM_MouseMove, 0, LOWORD(752) HIWORD(528)); end; |
wyndog
資深會員 發表:7 回覆:362 積分:348 註冊:2004-10-12 發送簡訊給我 |
|
jest0024
高階會員 發表:11 回覆:310 積分:224 註冊:2002-11-24 發送簡訊給我 |
Mouse_Event 直接模擬滑鼠動作! SendMessage 傳送訊息到指定的視窗(背景使用) var Pos:TSmallPoint; begin Pos.x:=Trunc(Random*Width); Pos.y:=Trunc(Random*Height); SendMessage(Handle,WM_MOUSEMOVE,0,Integer(Pos)); //SendMessage 可改用PostMessage or PostThreadMessage 或其他代替.. //至於詳細說明請參閱Help //註:他是送出一個WM_MOUSEMOVE訊息給Handle,並不是移動滑鼠到指定位置! end; if(Msg.Message = WM_KEYDOWN)and(Byte(Msg.paramL)=VK_NUMLOCK)then ...發表人 - jest0024 於 2005/03/25 03:12:57 |
hoby1234
一般會員 發表:6 回覆:11 積分:3 註冊:2005-03-16 發送簡訊給我 |
|
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |