Имя: Пароль:
1C
 
Открыть калькулятор программно
0 golden-pack
 
14.01.10
11:07
8.1

Делаю дружелюбный интерфейс пользователя - обработку "Рабочий стол пользователя". Появилась хотелка сделать кнопку на этой самой обработке для открытия калькулятора.

Гуглил, СП курил .. не нашел.

Вопрос: Каким образом окрыть стандартный 1совский калькулятор?

Единственный вариант на ум приходит - запустить calc.exe. благо у всех windows.
1 mikecool
 
14.01.10
11:09
Sendkey("+F2") - посыл Ctrl+F2, вроде так :)
2 golden-pack
 
14.01.10
11:12
(1) помню в VB есть такая функция ... а в 1ске то нету. :) штатными средствами можно ?
3 shuhard
 
14.01.10
11:13
(2) не ленись
Shell = Новый COMОбъект("WScript.Shell");
   Shell.sendKeys("{DOWN}");
4 Stim
 
14.01.10
11:16
..подписался на тему
5 takefive
 
14.01.10
11:59
Процедура ОсновныеДействияФормыКалькулятор(Кнопка)
   ТекущийЭлемент = ЭлементыФормы.ПолеВвода1;
КонецПроцедуры
6 golden-pack
 
14.01.10
14:48
(1) Спасибо

(3) Спасибо ... открыл для себя "Windows Script Host". Но почемуто с калькулятором не выходит.

Пишу: Shell.sendKeys("{F1}"); //открывается справка
     Shell.SendKeys("%+{TAB}"); //меняется окно винды
     Shell.sendKeys("^+{F2}"); //не работает
Может кто подскажет почему ? пробовал на двух компах.
7 golden-pack
 
14.01.10
14:49
+(6) всмысле Shell.sendKeys("^+{F2}"); //калькулятор не открывается :)
8 lxs
 
14.01.10
15:01
9 lxs
 
14.01.10
15:01
Это что ли?
10 shuhard
 
14.01.10
15:02
(6) двоешник
Shell = Новый COMОбъект("WScript.Shell");
   Shell.sendKeys("^{F2}");
11 Stim
 
14.01.10
15:05
(9) бери деньгами)
12 golden-pack
 
14.01.10
15:05
(10) :)еще раз спасибо, теперь работает

я тут вычитал "Иногда требуется нажать одновременно две кнопки для выполнения действия, например, переход в следующее приложение ALT+TAB в SendKeys() это реализуется записью SendKeys("%+{TAB}"), тоесть запись имеет формат <первая нажимаемая клавиша>+<вторая нажимаемая клавиша>." http://www.getinfo.ru/article523.html

.... наврали
13 golden-pack
 
14.01.10
15:06
(8) не понял ... форма, надпись, рисунок ... это ребус чтоли ?
14 Сниф
 
14.01.10
15:07
(0) а для более сложных действий лучше подходит бесплатная библиотека AutoItX3.dll
Например, мы послали сочетание клавиш и хотим дождаться открытия окошка с заданным заголовком.
15 lxs
 
14.01.10
15:07
(11) товарищ просто жаждет извращения. ему такие простые решения не нужны..

(13) поле ввода.. нахрен рисунок? Зачем усложнять жизнь? поднимать комы?
16 John83
 
14.01.10
15:11
вопрос не в тему...
какой клавишей на клаве можно нажать С и СЕ на этом самом калькуляторе?
17 nop
 
14.01.10
15:11
(0) напиши свою программу-обработку "калькулятор" и влепи её прямо в рабочий стол
18 golden-pack
 
14.01.10
15:13
(14) Буду иметь ввиду.

(15) Раскройте пожалуйста тему. как без кода открыть калькулятор - свойство поля ввода ?

(17) Юмор оценил. Вам надо в аншлаг пробоваться.
19 golden-pack
 
14.01.10
15:14
(16) Это видимо тоже юмор ?
20 lxs
 
14.01.10
15:15
(16) "С" - Backspace
"СЕ" - UP*12
21 lxs
 
14.01.10
15:15
млин.. наоборот
22 nop
 
14.01.10
15:16
(18) ну если ты никогда не писал калькулятор, то не мучайся
23 nop
 
14.01.10
15:17
(16) ctrl + backspace
24 lxs
 
14.01.10
15:19
(18) Делаешь поле ввода с типом данных число, ставишь галку, кнопка выбора, цвет текста = цвет фона поля = фон формы, рамка = нет. Не устраивает такое решение?
25 golden-pack
 
14.01.10
15:21
(24) спасибо - это тоже вариант.
26 Операция 1Ы
 
14.01.10
15:23
интересная темка+
27 John83
 
14.01.10
15:24
(20)(23) не то
28 Stim
 
14.01.10
15:26
а что нужно от калькулятора? Самому его написать слабо?:)
29 Сниф
 
14.01.10
15:32
(27) смотри библиотеку в (14)
в комплект входит инструмент, позволяющий для любой программы определить идентификатор кнопки или другого элемента управления. И уже нажать нужную кнопку. Там же как пример  скрипт работы с калькулятором.
30 lxs
 
14.01.10
15:37
(27) "нуль", затем Enter
31 John83
 
14.01.10
15:38
(30) оно самое :)
32 lxs
 
14.01.10
15:40
(31) "Звезду..товрищу Суворову"© ))