AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.07.2006, 11:12   #1  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
План: Перехват
День добрый.
Хочу сделать свою обработку на [Ctrl] + [Break], посоветуете как?
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)

Последний раз редактировалось Silence; 20.07.2006 в 11:39.
Старый 20.07.2006, 11:16   #2  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
X++:
try
{
...
}
catch (exception::Break)
{
...
}
__________________
Андрей.
Старый 20.07.2006, 11:33   #3  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
Не совсем то, что нужно.
Хотелось бы, что бы при нажатии [Ctrl] + [Break] выпадал мой диалог вместо стандартного "Вы уверены, что хотите прервать эту операцию?". И что бы прерывалась программа только в том случае если пользователь жмёт кнопку [Отмена], в любом другом случае программа должна продолжить выполнение.
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
Старый 20.07.2006, 11:42   #4  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Ну значит пишите в обработчике exeption::Break свой диалог и реагируйте на него.
Старый 20.07.2006, 11:58   #5  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
Цитата:
Сообщение от kashperuk
Ну значит пишите в обработчике exeption::Break свой диалог и реагируйте на него.
Хм...
Всё бы хорошо, только в приведённом выше случае для того, что бы сработал catch нужно прервать выполнение программы... Какой тогда смысл выводить какие то диалоги?

А, нельзя ли просто перехватить нажатие клавиши (любой)?

ЗЫ. Или можно как-то продолжить выполнение алгоритма после срабатывания [Ctrl]+[Break]?
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
Старый 20.07.2006, 12:06   #6  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
да, действительно, туплю

это читали?
Перехват клавиш...
Старый 20.07.2006, 12:17   #7  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Цитата:
Сообщение от AzraiL
Или можно как-то продолжить выполнение алгоритма после срабатывания [Ctrl]+[Break]?
X++:
catch (exception::Break)
{
...
retry;
}
Только он возвращает управление на самый верх блока try.
__________________
Андрей.
Старый 20.07.2006, 12:33   #8  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
Цитата:
Сообщение от kashperuk
Не помогло, у меня класс работает

Цитата:
Сообщение от Dron AKA andy
Только он возвращает управление на самый верх блока try.
Это не вариант, цикл очень большой, и запускать его каждый раз заново... Меня ж повесят за такое

Что ж, как говориться: Отсутствие результата тоже результат.
Всем спасибо, попробую обойти проблемму административными методами.
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
Старый 20.07.2006, 12:41   #9  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
Полноценный перехватчик писал db, причем для аксапты, поинтересуйтесь у него.

Идея простая, к аксапте прикручивается dll , в ней ставится hook на прерывание по клаве

В принципе на любом хакерско-программерском форуме по hook поищите - таких исходников - навалом. Если не найдете - черкните посмотрю где то у меня тоже исходники такой dll должны остаться, там всего то экран кода..
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Старый 20.07.2006, 12:52   #10  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
Сцылка на найденный исходник (не проверял)
http://www.delphisources.ru/pages/so...tem/hooks.html
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Старый 20.07.2006, 14:01   #11  
Hans is offline
Hans
Участник
Аватар для Hans
 
108 / 22 (1) +++
Регистрация: 20.10.2005
Цитата:
Сообщение от Recoilme
Полноценный перехватчик писал db, причем для аксапты, поинтересуйтесь у него.

Идея простая, к аксапте прикручивается dll , в ней ставится hook на прерывание по клаве

В принципе на любом хакерско-программерском форуме по hook поищите - таких исходников - навалом. Если не найдете - черкните посмотрю где то у меня тоже исходники такой dll должны остаться, там всего то экран кода..
согласен полностью, идея правильная
Старый 20.07.2006, 14:40   #12  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
Цитата:
Сообщение от Recoilme
Идея простая, к аксапте прикручивается dll , в ней ставится hook на прерывание по клаве
Спасибо, помогло.
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
Старый 20.07.2006, 15:27   #13  
lagr221374
Гость
 
n/a
Цитата:
Сообщение от AzraiL
Спасибо, помогло.
И как реализовали обработку? Через обычную dll? Просто интересно.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Изменить план выполнения запроса Sequel DAX: Администрирование 2 29.05.2008 15:46
Квартальный план продаж CRM silvestra DAX: Функционал 0 17.07.2006 09:57
Вставка значения container в план запроса SQL mit DAX: Программирование 4 24.11.2005 18:42
план счетов в другую фирму блондинка DAX: Функционал 3 22.06.2005 10:48
Сводный план Лиса* DAX: Функционал 7 13.09.2004 18:06

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:55.