Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) SendKeys (число прочтений - 5011 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
SendKeys
17. Декабря 2010 :: 13:30
Печать  
Можно ли сэмулировать  нажатие клавиш alt + ы
Пробовал так,
СервисРасшФормы.SendKeys("%+{ы}",0,2);
не получилось.
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: SendKeys
Ответ #1 - 17. Декабря 2010 :: 14:51
Печать  
"%{ы}" - без плюса (+ - это нажатие шифта).
  

FormEx developer
Наверх
www  
IP записан
 
borkin
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 05. Февраля 2011
Re: SendKeys
Ответ #2 - 05. Февраля 2011 :: 19:51
Печать  
Привет всем. Вывожу отчет по реализации товара, и хочется попадать сразу в конец. Вроде все просто. Гружу FormEx в ПриНачалеРаботыСистемы() в гл.модуле. Отчет выводится внешней обработкой, в процедуре Сформировать()

Таб=СоздатьОбъект("Таблица");
Таб.ВывестиСекцию ... Присоединить .. бла-бла-бла
Таб.Опции(,,7,,);
Таб.ТолькоПросмотр(1);
Таб.Показать();
Сервис=СоздатьОбъект("Сервис");
Сервис.ЭмулироватьКлавиатуру("{END}");
Сервис="";

Отчет открываеться на 8 строчке 1 колонке %) нажимаю END и попадаю в конец отчета. Ошибок нет. 1c v7.70.0.27 formex 2.0.5.92 beta в терминале 2003 сервера. В документах и журналах "ловлю" клаву через ПриНажатииКнопкиКлавиатуры - работает. Облазил весь инет - толку нет.
Вопросы:
1. Пачему может не работать?
2. Какой объект еще можно использовать для вывода отчета, кроме "Таблица", чтобы была возможность навигации, например по месяцам.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: SendKeys
Ответ #3 - 05. Февраля 2011 :: 22:40
Печать  
borkin писал(а) 05. Февраля 2011 :: 19:51:
 
...
2. Какой объект еще можно использовать для вывода отчета, кроме "Таблица", чтобы была возможность навигации, например по месяцам.

Yoksel
  
Наверх
 
IP записан
 
Boog
Junior Member
**
Отсутствует



Сообщений: 95
Местоположение: Винница
Зарегистрирован: 23. Февраля 2009
Пол: Мужской
Re: SendKeys
Ответ #4 - 21. Февраля 2011 :: 15:33
Печать  
Дабы не плодить темы...
Как программно нажать левую кнопку мыши?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: SendKeys
Ответ #5 - 21. Февраля 2011 :: 15:47
Печать  
Boog писал(а) 21. Февраля 2011 :: 15:33:
Дабы не плодить темы...
Как программно нажать левую кнопку мыши?


autoit  - запросто.
  
Наверх
 
IP записан
 
Boog
Junior Member
**
Отсутствует



Сообщений: 95
Местоположение: Винница
Зарегистрирован: 23. Февраля 2009
Пол: Мужской
Re: SendKeys
Ответ #6 - 21. Февраля 2011 :: 16:10
Печать  
А без установки autoIt? Какой-то он громоздкий...
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: SendKeys
Ответ #7 - 22. Февраля 2011 :: 05:34
Печать  
Boog писал(а) 21. Февраля 2011 :: 16:10:
А без установки autoIt? Какой-то он громоздкий...


свою вк написать разве что.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: SendKeys
Ответ #8 - 22. Февраля 2011 :: 12:03
Печать  
Пример на VBS+DynamicWrapperX  устроит?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: SendKeys
Ответ #9 - 22. Февраля 2011 :: 12:07
Печать  
Кидай...
Желательно, чтоб еще метод был.. переместить указатель мыши из координаты А в координату Б с заданной "плавностью" хода
Улыбка
  
Наверх
 
IP записан
 
Boog
Junior Member
**
Отсутствует



Сообщений: 95
Местоположение: Винница
Зарегистрирован: 23. Февраля 2009
Пол: Мужской
Re: SendKeys
Ответ #10 - 22. Февраля 2011 :: 12:09
Печать  
Eprst писал(а) 22. Февраля 2011 :: 12:07:
Кидай...
Желательно, чтоб еще метод был.. переместить указатель мыши из координаты А в координату Б с заданной "плавностью" хода
Улыбка

Без плавности пойдет. Улыбка
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: SendKeys
Ответ #11 - 22. Февраля 2011 :: 12:31
Печать  
Курсор перемещается с плавностью хода dx = 20, dy =10  Подмигивание

ЗЫ:Если мышь над формой, то выдается сообщение.
  

mouse.ert ( 7 KB | Загрузки )
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: SendKeys
Ответ #12 - 22. Февраля 2011 :: 12:49
Печать  
Забавный эффект, иногда событие моусе даун остаётся "включенным всегда"
Не.. под плавностью хода я имел ввиду перемещение указателя..
У тебя же, разве что в цикле вызывать MouseEvent + делая приращение   с "паузой"..
Просто в autoit достаточно вызвать 1 метод с параметрами..из точки А в точку Б с заданной "плавностью"
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: SendKeys
Ответ #13 - 22. Февраля 2011 :: 12:57
Печать  
Eprst писал(а) 22. Февраля 2011 :: 12:49:
Забавный эффект, иногда событие моусе даун остаётся "включенным всегда"


Это в видимой части окна происходит?

Eprst писал(а) 22. Февраля 2011 :: 12:49:
Не.. под плавностью хода я имел ввиду перемещение указателя..
У тебя же, разве что в цикле вызывать MouseEvent + делая приращение   с "паузой"..


Я просто прикалывался Улыбка...ну, а autoit, я думаю, как-то так и сделано
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: SendKeys
Ответ #14 - 22. Февраля 2011 :: 13:06
Печать  
Да в видимой, комментишь mEvent(MOUSEEVENTF_LEFTDOWN), тогда нормально, а так - эффект "зажатой левой кнопки" всегда

А так, прикольно..
Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать