[CursorManager] Внешняя компонента для управления курсором мыши.

29.10.09

Разработка - Разработка внешних компонент

  Компонента позволяет выводить процент выполнения обработки данных из 1С,
  заменяя стандартный 1С-овский курсор. Загружает обычные курсоры из файлов (*.cur)
  и анимированные (*.ani), а так же системные курсоры.
  Есть возможность установки курсора на нужное окно (форму) 1С.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
-
.zip 76,30Kb
202
202 Скачать бесплатно

 

*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.

и зарегистрировать компоненту в Windows - запустить reg.bat

*** Подключение:

Перем ВК;

ПОДКЛЮЧЕНИЕ КОМПОНЕНТЫ В 1С 7.7:

ИмяВК="AddIn.CursorManager";

Попытка
ПодключитьВнешнююКомпоненту(ИмяВК);
Исключение
Сообщить("Не удалось подключить компоненту "+ИмяВК);
КонецПопытки;

Попытка
ВК = СоздатьОбъект(ИмяВК);
Исключение
Сообщить("Ошибка создания объекта внешней компоненты: "+ ИмяВК);
КонецПопытки;



ПОДКЛЮЧЕНИЕ КОМПОНЕНТЫ В 1С 8.x:

ИмяВК="AddIn.CursorManager";

Попытка
ПодключитьВнешнююКомпоненту(ИмяВК);
Исключение
Сообщить("Не удалось подключить компоненту " + ИмяВК);
КонецПопытки;

Попытка
ВК = Новый(ИмяВК);
Исключение
Сообщить("Ошибка создания объекта внешней компоненты: " + ИмяВК);
КонецПопытки;



*** Свойства:

- Процент //число
- ЦветПроцента //объект типа "Цвет"
- ШрифтПроцента //объект типа "Шрифт"
- РазмерПроцента //число
- Мышь //объект типа "Мышь"

*** Методы:

- УстановитьКурсорПоУмолчанию();
- ПолучитьШрифт(Название, Размер, Стиль); //создает объект типа "Шрифт".
//Название - имя шрифта, размер - число, стиль - строка с описанием шрифта, разделенные "|" (bold, italic, strikeout, underline)
- ПолучитьЦвет(r, g, b); //создает объект типа "Цвет".
//r, g, b - числа
- Закрыть(); //очистка памяти
- ОКомпоненте(); //информацию о компоненте
- ЗагрузитьКурсор(ПутьКФайлу); //создает объект типа "Курсор"
- УстановитьКурсор(Курсор) //`установка курсора на все окна 1С
- УстановитьКурсор(Курсор, ИдентификаторОкна); //устанавливает курсор на нужное окно
- ПолучитьИдентификаторОкна(ЗаголовокОкна); //получает идентификатор окна по его заголовку
- СистемныйКурсор(ИмяКурсора); //создает объект типа "Курсор"
- НажатьКлавишу(Клавиша); //клавиша - строка, пример = "{F4}"

*** "Мышь":

- Нажать(x, y); //нажимает ("кликает") курсором по координатам экрана
- НажатьИПеретащить(x1, y1, x2, y2); //нажимает и перетаскивает курсором из точки x1, y1 в точку x2, y2
- НажатьКнопку(КнопкаМыши); //нажимает кнопку мыши, (КнопкаМыши - "left", "right", "middle")
- ОтпуститьКнопку(КнопкаМыши); //отпускает кнопку мыши, (КнопкаМыши - "left", "right", "middle")
- ПолучитьПозициюX(); //получает координату курсора
- ПолучитьПозициюY(); //получает координату курсора
- Двинуть(x, y); //двигает курсор на заданную координату

*** Имена системных курсоров:

- AppStarting
- Arrow
- Cross
- Hand
- Help
- HSplit
- IBeam
- No
- NoMove2D
- NoMoveHoriz
- NoMoveVert
- PanEast
- PanNE
- PanNorth
- PanNW
- PanSE
- PanSouth
- PanSW
- PanWest
- SizeAll
- SizeNESW
- SizeNS
- SizeNWSE
- SizeWE
- UpArrow
- VSplit
- WaitCursor

См. также

Распознавание документов и образов Периферийные устройства Программист Автомобили, автосервисы Россия Платные (руб)

Программа считывает кадры с ip-камер (http - запрос к камере), видео, фото (источники кадров (нет ограничения на их количество) настраивается в конфигурационном файле), находит и распознает номера автомашин и сохраняет в базу db, с сохранением фото номера и автомашины, а также времени детекции.

20400 руб.

31.05.2023    5586    4    4    

9

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1500 руб.

17.09.2018    37364    116    128    

117

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

3600 руб.

02.09.2010    78028    73    280    

191

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).

3000 руб.

12.05.2020    29397    139    100    

92

Разработка внешних компонент Телефония, SIP Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

2400 руб.

04.05.2018    47871    125    66    

68

Разработка внешних компонент Системный администратор Программист Стажер Бесплатно (free)

Библиотека для работы с базами SQLite из 1С на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!

14.01.2025    2934    bayselonarrend    14    

50

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Бесплатно (free)

В статье описывается приложение-конструктор внешних компонент (native API). Конструктор упрощает процесс разработки за счет удобного добавления всех нужных функций и процедур в графическом режиме, с указанием их параметров и типов параметров. На выходе приложение генерирует готовый код на С++ и Rust и позволяет сразу приступить к реализации, без настройки API компоненты вручную.

04.12.2024    5774    kovalevdmv    26    

78

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Платные (руб)

Внешняя компонента для конвертации PDF файлов в картинки без использования дополнительных программ. Работает на сервере и в тонком клиенте.

2400 руб.

25.06.2024    1396    3    4    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Душелов 4021 28.10.09 17:13 Сейчас в теме
Понадобилось сегодня сделать индикацию выполнения обработки нормальную. А 1С-овской окно бывает "залипает"... Вот и набросал такой вариант индикации.
2. alnazarov 226 28.10.09 19:42 Сейчас в теме
3. Parazyte 37 28.10.09 20:40 Сейчас в теме
4. Душелов 4021 28.10.09 22:40 Сейчас в теме
Добавил возможность загрузки курсоров из файла, использование системных курсоров, привязку курсора к конкретном окну 1С
5. CheBurator 3140 29.10.09 04:09 Сейчас в теме
лучше сделал бы - чем ближе к финишу - тем чаще появляетс янадпись "хочу печеньку"
6. Ёпрст 1067 29.10.09 07:35 Сейчас в теме
ЭЭэ... а AutoIt чем не подошел ?
:)
7. Ёпрст 1067 29.10.09 07:36 Сейчас в теме
+6 и формексом можно установить любой курсор для любого атрибута/самой формы...
8. Душелов 4021 29.10.09 07:58 Сейчас в теме
(7) Извините, я с 7-кой не работаю.
(6) Не доверяю я этим непонятным скриптам :)
Мне надо контролировать все и спокойно расширить нужный мне функционал.
9. Ёпрст 1067 29.10.09 08:27 Сейчас в теме
(8) Ну, там не только скриптовый язык, там еще и ВК есть.
10. Ёпрст 1067 29.10.09 08:30 Сейчас в теме
+9 просто, с помощью формекса есть возможность сделать любой курсор для любого атрибута, а с помощью аутоит - "подвинуть" его визуально куда угодно..

ЗЫ: Мот в своей ВК сделаешь "двиганье" курсора ?
11. Душелов 4021 29.10.09 08:36 Сейчас в теме
(10) А в формэксе можно сделать курсор-индикатор прогресса?
Добавить "двигание" мышкой? Да добавлю, не вопрос :)
13. Ёпрст 1067 29.10.09 08:56 Сейчас в теме
(11) Э... можно загрузить любой свой - хоть cur хоть ani ...
16. Душелов 4021 29.10.09 10:14 Сейчас в теме
(11) На каждый процент подсовывать свой курсор? :o
18. Ёпрст 1067 29.10.09 10:17 Сейчас в теме
(16) Твою вк еще не смотрел :) ..
Т.е ты рядом с курсором еще что-то выводишь ? т.е процент свой ?...
20. Душелов 4021 29.10.09 10:21 Сейчас в теме
(18) Не рядом с курсором, а вместо курсора - процент выполнения (шрифт, цвет и размер настраиваемые).
12. vip 29.10.09 08:52 Сейчас в теме
(10) Я двигаю и кликаю с помощью своей ВК.
15. Ёпрст 1067 29.10.09 08:59 Сейчас в теме
(12) Ну.. не все же такие монстры :)

ЗЫ: просто в автоуит красивенько сделано - и движение курсора с разной скоростью/плавностью сз одной координаты в другую + эммуляция клика/дабл клика мыши.. в общем, много событий..
14. Ёпрст 1067 29.10.09 08:57 Сейчас в теме
+13 я в "арканоиде" так и сделал - тупо нарисовал пустой курсор и подсунул его...
17. Душелов 4021 29.10.09 10:17 Сейчас в теме
Добавил:

Свойство:
- Мышь //объект типа "Мышь"

Метод:
- НажатьКлавишу(Клавиша); //клавиша - строка, пример = "{F4}"

Объект "Мышь":

- Нажать(x, y); //нажимает ("кликает") курсором по координатам экрана
- НажатьИПеретащить(x1, y1, x2, y2); //нажимает и перетаскивает курсором из точки x1, y1 в точку x2, y2
- НажатьКнопку(КнопкаМыши); //нажимает кнопку мыши, (КнопкаМыши - "left", "right", "middle")
- ОтпуститьКнопку(КнопкаМыши); //отпускает кнопку мыши, (КнопкаМыши - "left", "right", "middle")
- ПолучитьПозициюX(); //получает координату курсора
- ПолучитьПозициюY(); //получает координату курсора
- Двинуть(x, y); //двигает курсор на заданную координату
19. Ёпрст 1067 29.10.09 10:18 Сейчас в теме
22. CheBurator 3140 30.10.09 01:54 Сейчас в теме
(17) осталось сделать метод Мышь.АвтоматомНавестиНаКнопкуСзаголовком(ЗАДАННЫЙЗАГОЛОВОК).ИКЛИКНУТЬ()
23. Душелов 4021 30.10.09 08:02 Сейчас в теме
24. mir-inoy 30.10.09 15:59 Сейчас в теме
(22) Тогда уж еще и метод Мышь.ИстеричноПодергать() в нагрузку... А просто так :D
21. Serjik78 1290 29.10.09 11:11 Сейчас в теме
Надо будет поиздеваться над юзерами :D
25. Abadonna 3972 01.11.09 11:21 Сейчас в теме

ПОДКЛЮЧЕНИЕ КОМПОНЕНТЫ В 1С 7.7
Попытка
ПодключитьВнешнююКомпоненту(ИмяВК);
Исключение
Сообщить("Не удалось подключить компоненту "+ИмяВК);
КонецПопытки;

Вась, детская ошибочка, однако ;)
Для 7.7 это не процедура, а функция:
ПодключитьВнешнююКомпоненту, равно как ЗагрузитьВнешнююКомпоненту
возвращают 1 (подключена) или 0 - не удалось
Так что Попытка пройдет всегда
26. Широкий 693 14.02.10 01:45 Сейчас в теме
(25) А вдруг у него компонента настолько продвинута, что подключается в любом случае :D
27. a_mironov 11.12.11 04:21 Сейчас в теме
Оставьте свое сообщение