Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.02.06;
Скачать: [xml.tar.bz2];

Вниз

Нужно отключить левую кнопку на мышке   Найти похожие ветки 

 
volodya_   (2002-12-02 11:09) [0]

Нужно отключить левую кнопку на мышке, вот исходный код библиотеки

library getmsghook;

uses
Windows,
Messages;

var
HookHandle: HHOOK;

function GetMessageHook(HookCode, RemovalFlag, MsgAddr: integer): integer; stdcall;
begin
if HookCode = HC_ACTION then
begin
//КАК ЗДЕСЬ ОТЛОВИТЬ НАЖАТИЕ ЛЕВОЙ КНОПКИ НА МЫШКЕ И ОТКЛЮЧИТЬ???
end;
Result:= CallNextHookEx(HookHandle, HookCode, RemovalFlag, MsgAddr);
end;

function SetHook: boolean; stdcall;
begin
HookHandle := SetWindowsHookEx(WH_MOUSE, @GetMessageHook, HInstance, 0);
Result := HookHandle <> 0
end;

function RemoveHook: boolean; stdcall;
begin
Result := UnhookWindowsHookEx(HookHandle)
end;

exports
SetHook,
RemoveHook;

begin
end.


 
Song   (2002-12-02 11:10) [1]

http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=delphi;action=display;num=1037272197


 
volodya_   (2002-12-02 11:38) [2]

Чёто не открывается эта ссылка :(((, можно и сюда бросить всё что там находится или на wolf@kazna.ck.ua


 
Song   (2002-12-02 11:43) [3]

http://coolsong.narod.ru/hook.rar

но комментарии все по ссылке, так что подожди, в течении дня заработает.


 
volodya_   (2002-12-02 12:24) [4]

Ок! Спасибо!


 
volodya_   (2002-12-02 12:37) [5]

Всё понятно, разобрался с этим. Но появилась ещё одна проблемка:
Всё работает ( точнее не работает)но когда переключаюсь например на FAR то кнопки все как работали так и работают, как побороть эту проблему????


 
Song   (2002-12-02 12:58) [6]

Только в FAR"е? В других программах не работают?


 
volodya_   (2002-12-02 13:14) [7]

Ага, нигде не работает правая кнопка, а вот в Far"e работает, мне кажется такая проблема со всеми досовскими приложениями


 
Song   (2002-12-02 13:33) [8]

Всё понятно.
Я когда писал этот пример, тоже задавался этим вопросом.
По-видимому FAR использует нестандартные ф-ии обмена сообщениями. Кстати по-моему такая шняга наблюдается с любой программой в ДОС эмуляции.


 
Diamond Cat   (2002-12-03 01:42) [9]

если нужно просто отрубить появление попапов то есть более простой путь (правда не удалось посмотреть что на ссылке, но исходя из названия hook.rar подход совсем другой)
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion
\Policies\Explorer
NoTrayContextMenu = 1 Запретить контекстное меню на трее
NoViewContextMenu = 1 Запретить контекстное меню
прописываешь это в реестр


 
volodya_   (2002-12-03 10:35) [10]

А если использовать в
SetWindowsHookEx(WH_GETMESSAGE, @GetMessageHook, HInstance, 0);
не WH_GETMESSAGE, а WH_MOUSE ????


 
Song   (2002-12-03 14:05) [11]

Ну дак попробуй, что же ты спрашиваешь :-)



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

Форум: "Система";
Текущий архив: 2003.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
9-15382
MinderM
2002-07-28 22:03
2003.02.06
Думающий народ здесь есть?


14-15876
Сергей Чурсин
2003-01-19 15:47
2003.02.06
Андрей Паршев. Почему Россия не Америка


3-15461
mate
2003-01-20 13:35
2003.02.06
Int в MSSQL


3-15530
Ламер
2003-01-21 14:55
2003.02.06
Как связать обработчик событий с идентификатором?


4-15991
BorisUK
2002-12-19 14:54
2003.02.06
Изменение приоритета существующего процеса в NT





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский