Вниз
Скачать: CL | DM;

Перехват событий от мыши в любом месте экрана   Найти похожие ветки 

← →
Bora ©   (2009-08-26 17:13) [0]

Как перехватить такие события, как нажатие или отпускание кнопок мыши и перемещение курсора, вне своей программы?


← →
Bora ©   (2009-08-26 17:28) [1]

Нашел вот такой код:

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs,Wintypes,Winprocs, StdCtrls, AppEvnts;

type
 TForm1 = class(TForm)
 private
   { Private declarations }
 public
   { Public declarations }
 end;
 function SetHook:Boolean;
 function UnHookHook:Boolean;
 function HookProc(Code:integer; wParam: Word; lParam: Longint): Longint;

var
 Form1: TForm1;
 HookedAlready:Boolean;
 ourHook:HHook;

implementation

{$R *.dfm}

function SetHook:Boolean;
begin
if HookedAlready then exit;
ourHook:=SetWindowsHookEx(WH_MOUSE,HookProc,HInstance,0);
(*В ПРЕДЫДУЩЕЙ СТРОКЕ ВЫДАЕТ ОШИБКУ: incompatible types:"calling сonventions differ"*)
HookedAlready:=True;
end;

function UnHookHook:Boolean;
begin
UnHookWindowsHookEx(ourHook);
HookedAlready:=False;
end;


← →
TIF ©   (2009-08-26 17:29) [2]

Hooks - Хуки


← →
Bora ©   (2009-08-26 17:30) [3]

что - хуки?


← →
Bora ©   (2009-08-26 17:32) [4]

TIF, можно ли поподробнее или хотя бы разъясни на том примере, что я дал


← →
TIF ©   (2009-08-26 17:32) [5]

> что - хуки?

Ключевое слово для поиска в интернете

Про хуки в MSDN:
http://msdn.microsoft.com/en-us/library/ms997537.aspx


← →
Bora ©   (2009-08-26 17:36) [6]

спасибо - буду читать. Но все равно посмотри, пожалуйста, почему там возникает ошибка в [1]?


← →
TIF ©   (2009-08-26 17:45) [7]

Ещё статья в тему
http://delphikingdom.com/asp/articles_forum.asp?ArticleID=548

> почему там возникает ошибка в [1]?

calling сonventions differ - различаются соглашения о вызовах

About Calling conventions:
http://www.swissdelphicenter.ch/torry/showcode.php?id=1233

Соглашения о вызовах:
http://podgoretsky.com/ftp/Docs/Delphi/D7/d7stp/Glava28/Index4.html


← →
Сергей М. ©   (2009-08-27 21:57) [8]


> Нашел вот такой код


Выкинь его, он принципиально не решает поставленной задачи, кр.того в этом виде попросту не будет работать.

Следует ставить хук WH_MOUSE_LL.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.005 c
2-1308756932
Тимофей Ю.
2011-06-22 19:35
2011.10.16
динамический массив начинается 1 элемента


2-1308849951
Pcrepair
2011-06-23 21:25
2011.10.16
ИНДИ10, вопросы по синтаксису клиента


1-1268905449
istok
2010-03-18 12:44
2011.10.16
миграция функции на D2010...


15-1308896288
eXAAAXe
2011-06-24 10:18
2011.10.16
Полноэкранный режим в Ютубе.


2-1309442338
Pcrepair
2011-06-30 17:58
2011.10.16
Программа "ест" память, потом сбой




   Наверх