Имя: Пароль:
IT
Админ
WSH не получается SendKeys("{END}") в форме выбора
0 Скользящий
 
17.05.12
09:02
Надо имитировать, предположим, нажатие клавиши END в форме выбора счета из плана счетов.
Вот так - не работает
   WSHShell = СоздатьОбъект("WScript.Shell");
   WSHShell.SendKeys("{END}");

Изврат вроде этого - работает.
   WSHShell.SendKeys("{INSERT}");
   WSHShell.SendKeys("{ESC}");
Но этот вариант использовать не хочется.

Почему не удается инициализировать нажатие END?
1 Лефмихалыч
 
17.05.12
09:03
может потому, что активным элементом является не табличное поле?
2 Скользящий
 
17.05.12
09:04
Как активировать табличное поле тогда?
3 Лефмихалыч
 
17.05.12
09:05
(2) был вроде метод для этого в этих ваших клюшках. Еще можно в порядке обхода его первым поставить
4 andrewks
 
17.05.12
09:08
(2) может, табом?
5 Скользящий
 
17.05.12
09:12
Наткнулся на эту ветку http://www.abelov.com/kuban/154856.html
там был такой ответ

>>Потомучто в момент нажатия кнопки табличная часть не активна
Используй
WSHShell.SendKeys("%");
WSHShell.SendKeys("{RIGHT}{DOWN 6}~");
% - ALT
~ - ENTER
DOWN 6 - шесть раз стрелка в низ

Но так тоже что то не работает. )
6 Скользящий
 
17.05.12
11:35
Типа ап.
7 Скользящий
 
25.05.12
12:33
Проблема еще актуальна.
AdBlock убивает бесплатный контент. 1Сергей