Имя: Пароль:
IT
Админ
Запрет использования определенного сочетания клавиш
0 Bаtenkka
 
17.07.07
15:22
Подскажите плиз, можно как-нибудь в винде запретить пользователю нажимать определенное сочетание клавиш. Пользователь достаточно порезанный в правах, запрещаемое сочетание используется только в одной программе, исходника которой нет. Решить проблему административно не получится...
1 coder1cv8
 
17.07.07
15:28
(0) Если клавиши в разных концах клавиатуры, то можно попробовать пристегнуть одну руку наручниками к батарее.
2 Vozhd
 
17.07.07
15:28
(0) А нельзя у него из клавиатуры вытащить "запрещенные" кнопки?
3 Nordok
 
17.07.07
15:31
хук ?
4 Bаtenkka
 
17.07.07
15:32
(1,2) - были такие мысли :)
но, к сожалению, не получится
конкретно - нужно запретить сочетание Ctrl+I, так что выковырять эти кнопочки не получится.
5 pectopatop
 
17.07.07
15:34
(3) +1 . только так: Hook - перехват системных функций.
или где-то тут писали что можно DLLки подсунуть другие программе, вместо стандартных виндовых - тот же хук.
6 France
 
17.07.07
15:36
попробовать создать какий либо ярлык, и для него назначить быстрый доступ Ctrl+I
7 Bаtenkka
 
17.07.07
15:49
(5) никаких хитрых DLL эта софтюлина вроде не использует. так что подсунуть не выйдет.
т.е я так понял, что стандартными средствами винды - никак?
8 Nordok
 
17.07.07
15:52
(7) Подсовывать не надо, регистрируй хук в системе и натрави его на нажатие клавы, если встречается твоя комбинация, перегружай комп :))))))))
9 Bаtenkka
 
17.07.07
15:53
(8) нееее, перегружать - это черезчур. подзатыльник еще куда ни шло :)
10 АЛьФ
 
17.07.07
15:56
Что делается в это программе по этому сочетанию? Запретить надо только в это программе?
11 Nordok
 
17.07.07
15:57
(9) Ну это уже по желанию, написать можно все что угодно, хотя бы просто не пропускать данную комбинацию в эфир.
12 Bаtenkka
 
17.07.07
16:05
(10) по этому сочетанию запускается процедура поиска товара по штрих-коду. Программа - не 1С. Собственно из-за кривости этого поиска и возникла мысль запретить в принципе данное сочетание клавиш. Больше нигде это сочетание клавиш данный пользователь не применяет (да если и применяет, а мы его отключим - не беда).
13 АЛьФ
 
17.07.07
16:11
2(12) Программа большая? Можешь выслать?
14 Bаtenkka
 
17.07.07
16:15
(13) в архиве 45К
отправил
15 АЛьФ
 
17.07.07
16:19
2(14) Лови ответ.
17 Bаtenkka
 
17.07.07
16:27
(15) Вай шаман! :)))
Спасибки!
А чем удалил? (сорьки за глупый вопрос)
Просто у меня эта программулька не в единственном экземпляре, и exe-ники немного разные...
18 АЛьФ
 
17.07.07
16:40
2(17) Restorator
19 smaharbA
 
17.07.07
17:41
А че групповая политика уже все ?
да и просто повесить на ярлыки хот кеи и вссе
22 vde69
 
17.07.07
22:17
(19) я так понимаю, что это обработчик формы, и ярлыки с гк не пойдут...

ИХМО гораздо проще как АЛЬФ, через редактор ресурсов (например от дельфи вролне пойдет)
23 vde69
 
17.07.07
22:19
(22) кстати там-же можно сделать кнопку "не активной и не видимой"
24 Torquader
 
18.07.07
21:09
Вообще, есть в системе Hook процедура, которая нажимается при нажатии клавиш. Соответственно, в ней нужно запоминать нажатие Ctrl, и при нажатии I подставлять нажатие другой клавиши (или просто ничего не делать).
Программа пишется на Сях с пол пинка.
При этом ловится даже нажатие Пуск.
Удачи.
25 Bаtenkka
 
18.07.07
21:26
Спасибки всем за советы. Проблему решил выкашиванием сочетания клавиш из exe-ника, заодно и соответствующую команду из меню грохнул.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан