Вверх ↑
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
#1: 2010-08-17 08:36:50 ЛС | профиль | цитата
Что-то я не пойму, эта функция в WinXP SP3 не работает?

code_20037.txt
------------ Дoбавленo в 08.36:
Разобрался. В справочнике по API v1.8 почему-то до сир пор эта фкнция есть, хотя, насколько понял из Интернета, в Win32 её уже нет. Вот правильная реализация блокировки мыши и клавиатуры:


Add(MainForm,9599326,168,274)
{
link(onCreate,8157233:doWork2,[(254,294)(254,329)])
}
Add(InlineCode,15629518,364,316)
{
WorkPoints=#1:f|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|47:uses kol,Share,Debug,windows,shellapi,messages;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|17: //:THI_Event;|0:|42: procedure f(var dt:TData; index:word);|0:|5: end;|0:|76:Procedure BlockInput(ABlockInput : boolean); stdcall; external 'USER32.DLL';|0:|14:implementation|0:|24:procedure THiAsmClass.f;|5:begin|26: BlockInput(ReadBool(dt));|17: //_hi_OnEvent();|4:end;|0:|4:end.|
}
Add(Timer,12191870,245,316)
{
Interval=15000
AutoStop=1
link(onTimer,8157233:doWork1,[])
}
Add(ChanelToIndex,8157233,308,316)
{
link(onIndex,15629518:f,[])
}

Блокировка снимается через 15 секунд автоматически или при нажатии Ctrl+Alt+Del.
карма: 9
0
файлы: 1code_20037.txt [771B] [165]
Ответов: 3349
Рейтинг: 233
#2: 2010-08-17 09:15:19 ЛС | профиль | цитата
В uses зачем столько лишнего?
kol,Share,Debug хватает.
карма: 1

0
Ответов: 1926
Рейтинг: 172
#3: 2010-08-17 09:17:16 ЛС | профиль | цитата
Когда с первой функцией экспериментировал, думал, не работает из-за библиотек каких-нибудь. Теперь, конечно, можно убрать.
карма: 9
0
Ответов: 3349
Рейтинг: 233
#4: 2010-08-17 09:21:12 ЛС | профиль | цитата
Ты бы сначала библиотеки просмотрел, на предмет наличия этих функций.
карма: 1

0
Ответов: 1926
Рейтинг: 172
#5: 2010-08-17 09:25:58 ЛС | профиль | цитата
В библиотеках их точно нет!

Procedure BlockInput(ABlockInput : boolean); stdcall; external 'USER32.DLL';


Вот как я получаю эту функцию.
карма: 9
0
Ответов: 3349
Рейтинг: 233
#6: 2010-08-17 09:30:37 ЛС | профиль | цитата
да понял я.
3042 писал(а):
Когда с первой функцией экспериментировал, думал, не работает из-за библиотек каких-нибудь. Теперь, конечно, можно убрать.

Ты бы в библиотеках сначала функцию искал.
карма: 1

0
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)