Имя: Пароль:
1C
 
Отслеживаем нажатие "спец" клавиш с кликом мыши в 1С...
0 smaharbA
 
08.02.06
16:20
По теме ветки - Как отследить нажатую Ctrl при нажатии кнопки на форме?;
...
//*******************************************
Процедура Сформировать()
   oie=СоздатьОбъект("internetexplorer.application");
   wshshell=СоздатьОбъект("wscript.shell");
   oie.navigate("about:blank");
   oie.document.write("<script>function focus(o){o.focus();}</script><body><input type=text id=txt value='!'></body>");
   Пока oie.readystate<3 Цикл
       Состояние("Определяю...");
   КонецЦикла;
   oie.document.focus();
   oie.document.script.focus(oie.document.all.txt);
   //oie.visible=-1;
   wshshell.appactivate("about:blank - Microsoft Internet Explorer");
   wshshell.sendkeys("1");
   valu=oie.document.all.txt.value;
   Если СокрЛП(valu)="1!" Тогда
       Предупреждение("Клик");
   ИначеЕсли СокрЛП(valu)="!!" Тогда
       Предупреждение("шифт+Клик");
   ИначеЕсли СокрЛП(valu)="!" Тогда
       oie.document.parentWindow.clipboardData.SetData("Text","!");
       wshshell.sendkeys("V");
       valu=oie.document.all.txt.value;
       Если СокрЛП(valu)="!!" Тогда
           Предупреждение("контрол+Клик");
       Иначе
           Предупреждение("вроде алт+Клик");
       КонецЕсли;
   Иначе
       Предупреждение("непонятно");
   КонецЕсли;
КонецПроцедуры
1 Волшебник
 
модератор
08.02.06
16:21
Запости в Книгу знаний.
2 goodfella
 
08.02.06
16:24
Вот ведь InternetExplorer.Application какой популярный оказался. :-)
3 Волшебник
 
модератор
08.02.06
16:25
(2) Сделай там статью "Использование возможностей InternetExplorer.Application из других приложений" и пусть в ней будет коллекция таких приемов.
4 Волшебник
 
модератор
08.02.06
16:26
(3) Я вообще-то smaharbA говорил, но статью может сделать любой.
5 goodfella
 
08.02.06
16:26
(4) Я так и понял. У Абрахамса лучше получится.
6 smaharbA
 
08.02.06
16:28
(2) Ага, по бАльшому счету с твоей подачи, ранее тоже применял но както лениво...
Тут еще наклюнулась идея с АкробатРидером, очч даже хорошие там методы...Даже в базовой версии, и даже начиная с 4.0, только как к ним добраться мало кому известно (причем кроме АкробатРидера ничего не надо и даже АктивИксов)
7 Волшебник
 
модератор
08.02.06
16:29
(6) Тогда можно озаглавить цикл статей так:
"Использование объектов других приложений из 1С"
8 smaharbA
 
08.02.06
16:30
(7) Давно обещаю(необязательный я), счас вроде со временем полегче(сбросил часть работы на бухов и технологов) всеже соберусь с духом...
9 DES
 
09.02.06
10:17
ошибается обработка!
1.Грузим
2.Нажимаем - пишет клик
3.нажимаем с контролом - пишет что с шифтом
4-10 - Короче глючит безбожно ...