Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 9 ОтправитьПечать
Очень популярная тема (более 25 ответов) v8.1 + autohotkey = mini OpenConf (число прочтений - 53879 )
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #75 - 27. Ноября 2008 :: 13:49
Печать  
Просто AutoHotkey'ем хорошо делать "малую автоматизацию", т.е. заменить шорткаты и подобное. Вызывать из AutoHotkey script.js, который вызывает script.wsc, который вызывает my.dll - это чересчур.
  
Наверх
www  
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #76 - 27. Ноября 2008 :: 13:58
Печать  
Добавил в репозитарий системные файлы для работы скриптов.


P.S.
Саша, а есть другой вариант?
на данный момент мне неизвестны проекты которые бы внедрялись в процеесс 8-ки и расширяли ее функционал.
может быть они и есть, но не уверен что свободные


  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #77 - 27. Ноября 2008 :: 14:15
Печать  
Phoenix писал(а) 27. Ноября 2008 :: 13:58:
...а есть другой вариант?

Может, и нет. Просто мне не очень нравится цепочка вызовов AHK-JS-WSC-DLL. Длинновато. Это отпугивает. Хочется пару звеньев из середины выкинуть Улыбка. К тому же, в реале цепочка иногда наверное ещё длиннее, т.к. разные WSC используют друг друга или ещё что-нибудь.
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #78 - 27. Ноября 2008 :: 14:21
Печать  
Кстати, Svcsvc несложно доработать, добавив спец.экспортные функции для COM-аналогов, т.к. все методы очень просты с точки зрения параметров - строки и числа.
Но это промежуточное решение, конечно Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #79 - 27. Ноября 2008 :: 14:36
Печать  
Информация к размышлению.
Из хелпа программы "Kleptomania".
Цитата:
Технология Direct Klepting, или внутри Kleptomania

Kleptomania применяет технологию Direct Klepting, основанную на механизме оптического распознавания символов (OCR). Этот механизм обнаруживает символы в растровом изображении и определяет их точные свойства; т.е., расположение, шрифт, начертание и размер. OCR имеет два источника данных - зафиксированное изображение и База данных образцов шрифта. База данных образцов шрифта создается из шрифтов установленных в Windows. Более подробно см. в разделе База данных шрифта.

Textract - библиотека захвата экранного текста (OCR)

Textract - инструмент разработчика, основанный на технологии Direct Klepting. Textract позволяет зафиксировать экранный текст в Windows 95/98/ME/NT/2000/XP, под управлением другой программы. Textract - инструмент разработчика в форме OCX, DLL и EXE, который может быть интегрирован разработчиком в другой продукт или программное решение. Загрузите Textract 2.9 Trial (1,93 МБ) и попробуйте его.

Отделы контроля качества  программного обеспечения могут использовать Textract для захвата текста тестируемого приложения и сравнения этого текста с планируемым контентом. Textract хорошо подходит для корпоративной среды как инструмент взаимодействия программ, для передачи текста от одного исходного приложения другому. Textract  особенно полезен, если это исходное приложение является сторонним, или не может быть изменено, или изменить его трудно и овчинка выделки не стоит, и нет никакой адекватной внедренной поддержки передачи информации.

Textract основан на технологии Direct Klepting, специальной технологии оптического распознавания символов(OCR) для распознавания растеризованного текста с экрана компьютера. Таким образом, Textract может захватывать текст от любой части любого приложения, даже в программах, неподозревающих о буфере обмена и технологии OLE, например: от дерева папок, списков файлов, отчетов баз данных, текста окон диалогов и сообщений, меню, строки состояния, унаследованных систем (DOS). Технология Direct Klepting защищена авторскими правами 1996-2005 Structu Rise.

Часть Textract, Textra.EXE является автономным консольным Win32 приложением с простым, но все еще мощным интерфейсом командной строки. Textra.EXE самый простой способ захватить текст, используя perl-скрипты, командные файлы, сценарии инсталляции, и любую другую утилиту, позволяющую  выполнять программы. Textra.EXE может фиксировать текст с экрана или из файлов точечной графики и сохранять его в файл в виде обычного текста, RTF, в двоичном формате и подробном текстовом.

Другая часть Textract, Textract.DLL является динамически загружаемой библиотекой с простым  API для вызова из программ, написанных на C++, Visual Basic, Power Builder и любом другом языке программирования с поддержкой DLL. Наилучшая для использования в качестве строительного блока целой программы, которая требует захвата текста, типа управления вашим собственным оборудованием посредством текста, зафиксированного от DOS-приложения. Textract.DLL может распознавать текст с экрана или из файлов точечной графики и сохранять результат в память или файл в виде обычного текста, RTF,  в двоичном формате и подробном текстовом.

Textract содержит MFC и VB примеры, поясняющие как использовать все особенности Textract.DLL. Textract также содержит примеры использования DLL для консоли C++, которые показывают самые простые возможности использования каждого режима ввода/вывода. Примеры MFC, VB и режима консоли снабжены исходным текстом и готовыми для использования откомпилированными EXE.

Вы можете заказать Textract Commercial в сети, по телефону, факсу, выписать чек, заказать по почте или просто заказать. Лицензия Textract включает гарантию возврата денег в течение 30 дней. Одиночная лицензия стоит 149$. Купите сейчас!

Вы можете бесплатно загрузить Textract 2.9 Trial с Веб страницы Textract, работающий 40 дней с момента инсталляции. Вы должны так же попробовать Kleptomania, чтобы оценить качество распознавания  и скорость технологии Direct Klepting. Textract и Kleptomania, оба используют один и тот же механизм захвата текста, основанный на технологии Direct Klepting. Версия для ознакомления Kleptomania включена в Textract.


Пожалуйста, не стесняйтесь спрашивать больше об особенностях Textract, использовании, политике распространения, покупке, демонстрационной и коммерческой версиях, отправив письмо на support@structurise.com
  
Наверх
www  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #80 - 27. Ноября 2008 :: 15:11
Печать  
sadovnikov писал(а) 27. Ноября 2008 :: 11:54:
Скрипт в посте 66 обновлен.
- Убран косяк, возникающий, когда курсор при нажатии энтера находится левее текста.
- Send заменен на SendInput
- Более надежная работа с буфером обмена

Там очепятки:
Цитата:
Error at line 26.

Line Text: continueRow(prmStr,prmStrParent,prmNum)
Error: Functions cannot contain functions.

The program will exit.
  
Наверх
www  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #81 - 28. Ноября 2008 :: 05:10
Печать  
The gray Cardinal писал(а) 27. Ноября 2008 :: 15:11:
Там очепятки


Поправил.
Блин, что ж такое маленькое-то окошко для ввода/редактирования текста сообщения Печаль Жутко неудобно, когда код туда всовываешь...
  
Наверх
 
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #82 - 28. Ноября 2008 :: 07:17
Печать  
Какие еще хотелки хотелось бы увидеть/решить для Конфигуратора 8.1?
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #83 - 28. Ноября 2008 :: 07:53
Печать  
Еще одно уточнение от artbear:
Код:
#IfWinActive ahk_class V8TopLevelFrame
надо доукомплектовать до:
#IfWinActive ahk_class V8TopLevelFrame
#IfWinActive Конфигуратор
Иначе веселуху наблюдаем в режиме исполнения Улыбка
  
Наверх
 
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #84 - 28. Ноября 2008 :: 07:58
Печать  
А у вас вот это работает?
Код
Выбрать все
Send %A_ThisHotkey% 


У меня это посылает буквальную строку, а не саму клавишу. В справке вроде не сказано, что аргументом Send может быть переменная, кстати.
  
Наверх
www  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #85 - 28. Ноября 2008 :: 08:01
Печать  
The gray Cardinal писал(а) 28. Ноября 2008 :: 07:58:
А у вас вот это работает?
Код
Выбрать все
Send %A_ThisHotkey% 


У меня это посылает буквальную строку, а не саму клавишу. В справке вроде не сказано, что аргументом Send может быть переменная, кстати.

Очень странно. Прекрасно работает...
  
Наверх
 
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #86 - 28. Ноября 2008 :: 08:04
Печать  
sadovnikov писал(а) 28. Ноября 2008 :: 07:53:
Еще одно уточнение от artbear:
Код:
#IfWinActive ahk_class V8TopLevelFrame
надо доукомплектовать до:
#IfWinActive ahk_class V8TopLevelFrame
#IfWinActive Конфигуратор
Иначе веселуху наблюдаем в режиме исполнения Улыбка

#IfWinActive Конфигуратор ahk_class V8TopLevelFrame
  
Наверх
www  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: v8.1 + autohotkey = mini OpenConf
Ответ #87 - 28. Ноября 2008 :: 08:09
Печать  
The gray Cardinal писал(а) 28. Ноября 2008 :: 08:04:
#IfWinActive Конфигуратор ahk_class V8TopLevelFrame

Согласен, так будет гораздо красивее.
  
Наверх
 
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #88 - 28. Ноября 2008 :: 08:44
Печать  
sadovnikov писал(а) 27. Ноября 2008 :: 11:54:
- Send заменен на SendInput

Кстати. Обратите внимание, что при умолчальной установке AutoHotkey она ставит шаблон для контекстного меню Проводника "Создать" - "AutoHotkey Script". В этом шаблоне есть строка:
Код
Выбрать все
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
 

  
Наверх
www  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: v8.1 + autohotkey = mini OpenConf
Ответ #89 - 28. Ноября 2008 :: 09:39
Печать  
Посыл клавишей самой себя, рецепт от YMP:
Код
Выбрать все
$SC01C:: ; Enter
$SC11C:: ; Enter на "цифровой" клавиатуре
    Send, % "{" . SubStr(A_ThisHotkey, 2) . "}"
Return
 

  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 9
ОтправитьПечать