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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.07.2007, 12:41   #1  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Цитата:
Сообщение от vallys Посмотреть сообщение
Задачу не понял
+1
Старый 26.07.2007, 12:57   #2  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
я пас. (c) kashperuk

P.S. Мда... Теперь этот мой ответ выглядит как-то нелепо... Daido, некрасиво получилось, больше так не делайте, пожалуйста.

Последний раз редактировалось vallys; 26.07.2007 в 13:27. Причина: Удалили соответствующий вопрос
Старый 26.07.2007, 13:37   #3  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
ну спасибо мужики, я понел как запихать в буффер:
client static void inputString(Str words)
X++:
{
    TextBuffer txtbuf = new TextBuffer();
    ;

    {
    txtbuf.setText(words);
    txtbuf.toClipboard();
       }
   }
,но с вставкой не получается
X++:
txtbuf.getText();
    txtbuf.fromClipboard();
,т.е. есть активное поле, перехожу TAB-ом (WinAPI)
с помощью WinAPI нажимаю CTRL+V, все равно не вставляется

Последний раз редактировалось Daido; 26.07.2007 в 15:12. Причина: надо
Старый 26.07.2007, 14:09   #4  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Цитата:
Сообщение от Daido Посмотреть сообщение
если есть ответ,то пишите,а если нет,не надо всякую чужь писать
лучше сказал бы : http://msdn2.microsoft.com/en-us/library/Aa572610.aspx
Прошу прощения, если я Вас чем-то обидел.

Если коротко, то мое сообщение нужно читать как "нет времени/не считаю необходимым создавать пример. rtfm". ИМХО.

Если порассуждать, то свое сообщение я написал в таком виде потому, что мое предыдущее сообщение (извините за тавтологию) процентов на 80-90 уже покрывало (в виде ответа) Ваш последующий вопрос (который вы удалили). Не раскрытым было только "добавление текста в объект TextBuffer". Если бы Вы сразу посмотрели класс/справку по классу, то Ваш вопрос скорее всего отпал бы сам собой, во всяком случае был бы на много конкретнее. Снова ИМХО.

Еще раз прошу прощения. Если необходимо, я отредактирую свое сообщение.
Старый 27.07.2007, 14:35   #5  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Цитата:
Сообщение от Daido Посмотреть сообщение
... перехожу TAB-ом (WinAPI)
с помощью WinAPI нажимаю CTRL+V, все равно не вставляется
Покажите как Вы с помощью WinAPI нажимаете CTRL+V

Последний раз редактировалось vallys; 27.07.2007 в 14:41. Причина: Орфографическая ошибка :)
Старый 27.07.2007, 16:23   #6  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
ну примерно так:
1
X++:
BotFunctions::pressCombKeys2(BotKeyboardKeys::CONTROL,BotKeyboardKeys::V);
2
X++:
client static void pressCombKeys2(BotKeyboardKeys kkey1, BotKeyboardKeys kkey2)
NATBotActions::pressKeyboardKey(kkey1, BotKeyEvent::Press);
    NATBotActions::pressKeyboardKey(kkey2, BotKeyEvent::Press);
3
X++:
client static void pressKeyboardKey(BotKeyboardKeys _key, BotKeyEvent _keyEvent)
{
    DLL winApiDLL = new DLL(#UserDLL);
    DLLFunction keybd_event = new DLLFunction(winApiDLL, #UserDLL_KEYBD_EVENT);
    ;
    keybd_event.arg(ExtTypes::Byte, ExtTypes::Byte, ExtTypes::DWord, ExtTypes::Pointer);
    keybd_event.call(enum2int(_key), 0, enum2int(_keyEvent), 0);
}
Старый 27.07.2007, 16:42   #7  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
я предпологаю что
X++:
BotKeyEvent::Press = 0
BotKeyboardKeys::CONTROL = 17
BotKeyboardKeys::V = 86
если так, то добавив в енум BotKeyEvent значение Release = 2, должен стаботать код
X++:
NATBotActions::pressKeyboardKey(BotKeyboardKeys::CONTROL, BotKeyEvent::Press);
NATBotActions::pressKeyboardKey(BotKeyboardKeys::V, BotKeyEvent::Press);
NATBotActions::pressKeyboardKey(BotKeyboardKeys::V, BotKeyEvent::Release);
NATBotActions::pressKeyboardKey(BotKeyboardKeys::V, BotKeyEvent::Press);
NATBotActions::pressKeyboardKey(BotKeyboardKeys::V, BotKeyEvent::Release);
NATBotActions::pressKeyboardKey(BotKeyboardKeys::CONTROL, BotKeyEvent::Release);
Пробуйте
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не вижу данных в таблице через обозреватель таблицы andy.l DAX: Администрирование 7 28.01.2008 13:24
Ввод исторических данных по ОС (Axapta) nat DAX: Функционал 4 08.11.2005 12:04
Запрет на ввод данных не из lookup'а petr DAX: Программирование 7 09.08.2005 16:30
Чтение данных из SQL Server через ODBC. Не работает в 3-х звенке sukhanchik DAX: Программирование 7 30.05.2005 17:52
Ввод проводок по поставщику через журнал ГК... soin DAX: Программирование 2 13.07.2004 12:35
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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