-
-
Дерьмовый исходник, автор в пьяном угаре его писал наверное
-
Игорь © (15.02.10 00:37) [1]
По меньшей мере результаты вызовов функций стоило бы проверять.
-
> Игорь Шевченко © (15.02.10 01:23) [2]
Какую проверку ты хочешь от написавшего if cbBlockLeftButton.Checked then
HookFilters.BlockLeftButton := True
else
HookFilters.BlockLeftButton := False; ?
-
KilkennyCat © (15.02.10 01:26) [3]
Я - не хочу никакую. Я совет даю.
В частности, еще могу давать совет (автору) не писать if foo <> False then smth;
нечитабельно.
Впрочем, это все мелкие ошибки/погрешности, глобальная ошибка в другом:
"This hook is called in the context of the thread that installed it. The call is made by sending a message to the thread that installed the hook. Therefore, the thread that installed the hook must have a message loop.
The hook procedure should process a message in less time than the data entry specified in the LowLevelHooksTimeout value in the following registry key: HKEY_CURRENT_USER\Control Panel\Desktop
The value is in milliseconds. If the hook procedure does not return during this interval, the system will pass the message to the next hook."
Соответственно, вся эта байда с Filemapping, трали-вали, нахрен не нужна и только засоряет мозги читателям.
|