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

Вниз

К вопросу по ALT-F4 и прочем   Найти похожие ветки 

 
Андрей Сенченко ©   (2004-06-01 16:17) [0]

Может сразу в "потрепаться" но задачка такова ....

Есть софтина. Поставляется в комлекте с колеровочной машиной Tikurilla И предназначена для задания колеровки краски.

Разработчики по всей видимости часто бывают на этом сайте ( уж очень часто тут возникают подобные вопросы ), по крайней мере переход по ALT-TAB и выход по ALT-F4 ими жестко перекрыты. Бесит это дело жутко.

Возникает вопрос :
Возможно ли в приципе запретить чужой программе перехватывать нужные комбинации клавиш или по крайнем мере перехватывать их вместе с ней и дальше таки заставлять ее делать то, что хочет пользователь. Я вижу как вариант написание клавиатурного хука, но может можно еще с какой стороны подойти ?


 
Fay ©   (2004-06-01 16:20) [1]

Ctrl+Alt+Del


 
Плохиш   (2004-06-01 16:23) [2]


> Андрей Сенченко ©   (01.06.04 16:17)

И незачем в игрушки на оборудовании играть :-[


 
Андрей Сенченко ©   (2004-06-01 16:25) [3]

Плохиш   (01.06.04 16:23) [2]

Товароучетная система - не игрушки. Игрушки мы и сами закрыли давно. А ставить 2 компа на рабочее место - жирновато


 
Андрей Сенченко ©   (2004-06-01 16:30) [4]

Fay ©   (01.06.04 16:20) [1]

А толку ? В софтине в самой реализована возможность выхода по кнопке. Нужно дать пользователю возможность переключаться между окнами - почтовым клиентом, торговой базой и собственно этой софтиной.


 
Fay ©   (2004-06-01 16:32) [5]

Я хотел предложить вариант "Переключиться" в Диспетчере задач.
Проверить самому не на чем...


 
WebErr ©   (2004-06-01 16:33) [6]


> Я вижу как вариант написание клавиатурного хука, но может
> можно еще с какой стороны подойти ?

Занятся хакерством и малость подкорректировать чужую программку.
Обычно нужное место несложно найти, но дело требует навыка, сразу этому не научишься. Поэтому - хук однозначно, но на какое нибудь сообщение, возникающее при переключении окон (сорри, не знаю его) и на WM_CLOSEQUERY.


 
Плохиш   (2004-06-01 16:35) [7]


> Андрей Сенченко ©   (01.06.04 16:30) [4]

С Alt+Tab может помочь http://psoft.narod.ru/verstak/DisableAltTab.htm

А Alt+F4 скорее всего уже в программе отключено


 
Anatoly Podgoretsky ©   (2004-06-01 16:43) [8]

Андрей Сенченко ©   (01.06.04 16:17)  
Alt+F4 это закрытие программы, не думаю что в программе нет других методов.
А за Alt+Tab надо убивать, если конечно вы не заказывали этого сами.


 
Игорь Шевченко ©   (2004-06-01 16:44) [9]

Андрей Сенченко ©   (01.06.04 16:17)

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


 
WebErr ©   (2004-06-01 16:49) [10]


> WebErr ©   (01.06.04 16:33) [6]

Хотя лучше всё-таки клавиатурный хук, так как никакого сообщения о переключении окон и закрытии может просто не прийти в прожку, если действовать на заглушке горячих клавиш. 8(


 
Андрей Сенченко ©   (2004-06-01 16:51) [11]

Anatoly Podgoretsky ©   (01.06.04 16:43) [8]

Alt+F4 ... есть конечно штатные методы
Alt+Tab ... не заказывали :)

Игорь Шевченко ©   (01.06.04 16:44) [9]

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

Ладно. Всем спасибо. Попробуем UnRegisterHotKey


 
sniknik ©   (2004-06-01 16:54) [12]

Anatoly Podgoretsky ©   (01.06.04 16:43) [8]
> А за Alt+Tab надо убивать
ну не надо так жестоко. ;о))
может действительно это крайне необходимо. ну для примеру, у нас модуль виндовый на кассу ставится, также работает (в смысле по Alt+Tab, все закрыто, а также все что возможно, а кнопки Ctrl+Alt+Del мало того что перекрыты (не сами кнопки таскбар неактивный) но и физически на клавиатуре отсутствуют), и по другому нельзя, считается что это единственная программа которая будет/должна работать, запуск других (не утилит, которые все одно в паре не работают/выбор при старте) это должностное преступление приравнивается к попытке хищения...


 
Андрей Сенченко ©   (2004-06-01 16:56) [13]

sniknik ©   (01.06.04 16:54) [12]

А не надо виндовых модулей на кассы ставить :) Они с ДОС-приложениями лучше работают :)


 
sniknik ©   (2004-06-01 16:57) [14]

> таскбар неактивный
в смысле по всплывающему окну там ничего не запустить, даже не перелогинится, активна только отмена.


 
sniknik ©   (2004-06-01 17:01) [15]

Андрей Сенченко ©   (01.06.04 16:56) [13]
тоже есть, но спрос на виндовые никто не отменял. вот и пытаются... а я б лучше на люних перешол. (смешно, но графика в виндах никому не нужна, чаще изза досовских ограничений хотят перейти)


 
Игорь Шевченко ©   (2004-06-01 17:10) [16]

Андрей Сенченко ©   (01.06.04 16:51)

Не поможет тебе хук. Если только WH_KEYBOARD_LL, на Win2k и выше


 
Андрей Сенченко ©   (2004-06-01 17:13) [17]

sniknik ©   (01.06.04 17:01) [15]

FreeDos ( чтобы в сети нормально работала ) + DOS-приложения. Единственно что практически нереализуемо - работа с ТачСкринами, а вот графика в кассовой программе вредна чрезвычайно.
ИМХО.
Но это уже явно в "Потрепаться"

Игорь Шевченко ©   (01.06.04 17:10) [16]

Win98 OSR2 ... придется разработчикам глову морочить :)

Всем еще раз спасибо.


 
sniknik ©   (2004-06-02 01:13) [18]

Андрей Сенченко ©   (01.06.04 17:13) [17]
FreeDos я предлагал, еше с полгода назад, и даже запустил для показа экземпляр программы, без глюков правда не обошлось. первое и основное драйвер фискалки на нем "не живет", почему не разбирался, потом программа не получает переменных биос и/или окружения, конкретно path не содержит путей (нужны). опять же не разбирался. потом, зачемто выдвинули требование чтобы сеть была на базе msclient, запускается, настроить не удалось. и т.д. и т.п.
но в о общем работает, мелкие недостатки можно было бы устранить. зарубили, типа нет спецов на люних на местах. но даже такой переход бы не спас положение сама то программа остается досовской со всеми ее ограничениями, вот для написание приблуд к ней был бы простор. ;о))
и еще пришлось бы ее перерегистрирвать под новую операционку, а ради того мизерного выигрыша, который как оказалось после пробы это дает, дело того не стоило.

> Единственно что практически нереализуемо - работа с ТачСкринами
реализуемо, драйвер ставится заместо мышиного, работа аналогична, другое дело драйвера не найдеш, и не удобно в тексте. тут графика к месту.

> придется разработчикам глову морочить :)
с этого надо было начинать, хотя бы пусть обьяснят в чем была необходимось этого (может есть резон, и сам после обьяснения откажешся менять).


 
Anatoly Podgoretsky ©   (2004-06-02 10:08) [19]

Андрей Сенченко ©   (01.06.04 16:51) [11]
Андрей Сенченко ©   (01.06.04 16:51) [11]
Возможно в техническиз требованиях к программе стоит запрет на использование каких либо других задач, кроме этой, тогда выйдет, что заказывали :-)

sniknik ©   (01.06.04 16:54) [12]
Вот про это и пишу выше, когда условиями запрещено, при том не обязательно, что в программе, например достаточно инструкции по данному рабочему месту.
Мое замечание именно по тем случаям когда не заказывали, когда разработчик для решения проблем со своей некомтентностью делает такое, вот за это и надо бить, предявлять претензии, а не эти особые случаи.


 
Экспериментатор   (2004-06-02 13:17) [20]

Программка-то как называется?

Если Color Composer, то там с Alt+F4 и Alt-Tab все в порядке



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

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

Наверх





Память: 0.5 MB
Время: 0.152 c
14-1087797585
DimKa
2004-06-21 09:59
2004.07.11
Россия - Греция : 2-1


3-1087372749
vr!
2004-06-16 11:59
2004.07.11
Проблема с открытием большого DBF файла тз Делфи


1-1088062295
Heretic
2004-06-24 11:31
2004.07.11
Дочерние окна


14-1088086427
QuasiLamo
2004-06-24 18:13
2004.07.11
Как удалить свою анкету?


14-1087930026
k@rt
2004-06-22 22:47
2004.07.11
Ошибка при переходе в спящий режим





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский