Имя: Пароль:
1C
1С v8
Пытаюсь свернуть внешнюю обработку. Не получается.
0 Eugene_life
 
25.06.12
16:39
Пытаюсь по нажатию кнопки на форме обработки свернуть ее.
Код:
Попытка
WSHShell = Новый COMОбъект("WScript.Shell");
WSHShell.SendKeys("% ");
WSHShell.SendKeys("{LEFT}{DOWN}{DOWN}{DOWN}{DOWN}{ENTER}");
Исключение
КонецПопытки;
Ничего не происходит.
Кто-нибудь, потестируйте у себя. Может, кто сможет поправить, что не так?
1 izekia
 
25.06.12
16:42
после процента не должен быть код клавиши?
2 Eugene_life
 
25.06.12
16:42
(1) не знаю :(
3 izekia
 
25.06.12
16:43
или это не так работает?
4 izekia
 
25.06.12
16:44
Попытка
WSHShell = Новый COMОбъект("WScript.Shell");
WSHShell.SendKeys("@ ");
WSHShell.SendKeys("{LEFT}{DOWN}{DOWN}{DOWN}{DOWN}{ENTER}");
Исключение
КонецПопытки;

так вроде
5 Eugene_life
 
25.06.12
16:46
(4) так у меня начинает дергаться на экране, а после "Esc" - открывается "Инвентаризации"
6 izekia
 
25.06.12
16:46
классно)
7 izekia
 
25.06.12
16:47
а не, процент правильно, не туда посмотрел
8 izekia
 
25.06.12
16:47
сорри
9 Eugene_life
 
25.06.12
16:47
(6)А если убираю пробел после % - открывается "Быстрое обучение".. Тоже удобно, но - не то что нужно
10 izekia
 
25.06.12
16:53
"%+ " так попробуй?
11 izekia
 
25.06.12
16:56
у меня такое на управляемой работает

   Попытка
       WSHShell = Новый COMОбъект("WScript.Shell");
       WSHShell.SendKeys("%+ ");
       WSHShell.SendKeys("{DOWN 3}{ENTER}");
   Исключение
   КонецПопытки;
12 Eugene_life
 
25.06.12
16:59
(11) так у меня сворачивает все окно 1С. А нужно - только обработки (текущее окно)
13 Eugene_life
 
25.06.12
16:59
(12) + не УФ, толстый клиент
14 izekia
 
25.06.12
17:06
(13) тогда никак, как мне кажется
если только правый клик мышки не имитировать, но для этого нужны координаты и компонента, кажется
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.