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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.05.2009, 11:07   #25  
wolfstein is offline
wolfstein
Axapta Retail User
Axapta Retail User
 
51 / 91 (4) ++++
Регистрация: 05.07.2006
Всем добрый день!
Возникла необходимость запускать форму настроек фона из кода, т.е. необходимо было имитировать нажатие клавиш ALT+S из кода.

Попробовал сделать так.
Добавил метод в класс AxPaint:
X++:
public FormRun formRunPaint()
{
    return formRunPaint;
}
Добавил метод в на форму AxPaintRunBase:
X++:
FormActiveXControl activeX()
{
    return ActiveX;
}
Запускаю джоб на отправку сообщения о нажатии клавиш ALT+S, но ничего не происходит:
X++:
static void Job52(Args _args)
{
    #define.WM_SYSKEYDOWN(0x0104)
    #define.VK_S(0x53)

    AxPaint axPaint = AxPaint::getAxPaint();
    FormActiveXControl  activexctrl;
    Object     formRun;
    ;

    if(axPaint.formRunPaint())
    {
        formRun = axPaint.formRunPaint();
        activexctrl = formRun.activeX();
        WinAPI::sendMessageEx(activexctrl.hWnd(), #WM_SYSKEYDOWN, #VK_S, 0x20200001);
    }
}
Что я делаю не так?
Теги
winapi, законченный пример, интерфейс, фон

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обращение к http-сервису в Аксапте Lucky13 DAX: Программирование 31 24.03.2015 19:37
Standart Costing, Direct Costing и механизмы их реализации в Аксапте slava09 DAX: Функционал 55 05.06.2006 11:00
Система оповещений в Аксапте (события в Аксапте) raunio DAX: Прочие вопросы 1 29.09.2005 15:44
Аналитический учет в Аксапте. Анна DAX: Прочие вопросы 38 06.04.2005 14:04
Размышления на тему “Системы контроля версий в Аксапте”. Андре DAX: База знаний и проекты 31 07.02.2005 12:29

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

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

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