2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4  След.
 
 Re: Выбор языка программирования для конкретной задачи.
Сообщение24.10.2016, 11:14 


07/08/14
4231
А что значит "картинка с монитора" - данные надо с мониторного кабеля брать, обрабатывать и в клавиатурный кабель поставлять, там видеокамера с манипуляторами мышки/клавиатуры стоит или что?

 Профиль  
                  
 
 Re: Выбор языка программирования для конкретной задачи.
Сообщение24.10.2016, 11:20 


02/04/13
289
Как вы не понимаете... Об этой управляющей программе вообще никто не должен знать кроме меня. Даже подозрений быть не должно.

 Профиль  
                  
 
 Re: Выбор языка программирования для конкретной задачи.
Сообщение24.10.2016, 11:24 


07/08/14
4231
Современного сисадмина не обойдете.

 Профиль  
                  
 
 Re: Выбор языка программирования для конкретной задачи.
Сообщение24.10.2016, 11:27 


02/04/13
289
upgrade в сообщении #1162486 писал(а):
А что значит "картинка с монитора" - данные надо с мониторного кабеля брать, обрабатывать и в клавиатурный кабель поставлять, там видеокамера с манипуляторами мышки/клавиатуры стоит или что?

Зачем с мониторного кабеля? По-моему в любом языке есть стандартная функция, которая возвращает значение пикселя.
А управляющие сигналы подаются не в клавиатурный кабель, а на программный порт. Вроде так.

-- 24.10.2016, 13:32 --

upgrade в сообщении #1162490 писал(а):
Современного сисадмина не обойдете.

Если не провоцировать внимание админа на себе, то обойти можно. Потом, кстати, перемещение курсора по экрану и ввод с клавиатуры можно "очеловечить" так, что глядя на монитор даже современный сисадмин ничего не заподозрит :-)

 Профиль  
                  
 
 Re: Выбор языка программирования для конкретной задачи.
Сообщение24.10.2016, 11:43 


07/08/14
4231
melnikoff в сообщении #1162494 писал(а):
По-моему в любом языке есть стандартная функция, которая возвращает значение пикселя.
...
Потом, кстати, перемещение курсора по экрану и ввод с клавиатуры можно "очеловечить" так, что глядя на монитор даже современный сисадмин ничего не заподозрит :-)
Что-то мне подсказывает, что на Вильяма нашего Шекспира задачу управления одним приложением из другого приложения в многозадачной среде пока рано замахиваться.

 Профиль  
                  
 
 Re: Выбор языка программирования для конкретной задачи.
Сообщение24.10.2016, 11:47 


02/04/13
289
upgrade, да, рано, но нужно.

 Профиль  
                  
 
 Re: Выбор языка программирования для конкретной задачи.
Сообщение24.10.2016, 11:51 


07/08/14
4231
Не меньше года уйдет, а то и больше. Готовы к таким яростным тратам времени и усилий непонятно для чего?
В любом языке пиксель программа считает, но не из чужого приложения, а из того, которое получилось из этой программы.
Тоже самое с записью пикселя.
Чтобы написать пиксель или символ в окно другой программы надо уметь обращаться с операционной системой (API для виндовс). А там даже на уровне приложений понаписано прорва вручных подкруток вроде тут кавычки пишем, а тут - уже нет, потому что разработчик забыл, запил или забил.
Можно, конечно, начать писать ассемблером (если сисадмин позволит) просто "туда" наплевав на все, но в этом случае уйти может лет пять, а прога будет занимать неизвестно сколько строк кода, вы же должны будете как-то выяснять по каким адресам у конкретного приложения хранится в данную секунду буква "а" написанная в окошке "Ф.И.О."

 Профиль  
                  
 
 Re: Выбор языка программирования для конкретной задачи.
Сообщение24.10.2016, 11:57 
Заслуженный участник


16/02/13
4105
Владивосток
melnikoff в сообщении #1162488 писал(а):
Об этой управляющей программе вообще никто не должен знать кроме меня
А, так вы таки шпион...
upgrade в сообщении #1162508 писал(а):
Не меньше года уйдет, а то и больше
Какого, простите, года? Юпитерианского? Задача распознавания кнопки по снимку экрана? Вам стоит посвятить немного времени изучению стилей Windows. Тот же «Ok» любым шрифтом и в любом оформлении, любом разрешении экрана и т.д., и т.п.

 Профиль  
                  
 
 Re: Выбор языка программирования для конкретной задачи.
Сообщение24.10.2016, 11:59 


07/08/14
4231
iifat в сообщении #1162509 писал(а):
upgrade в сообщении #1162508 писал(а):
Не меньше года уйдет, а то и больше
Какого, простите, года? Юпитерианского? Задача распознавания кнопки по снимку экрана? Вам стоит посвятить немного времени изучению стилей Windows. Тот же «Ok» любым шрифтом и в любом оформлении, любом разрешении экрана и т.д., и т.п.
Для меня распознавание вместе с вписыванием данных в чужие окна - темный лес. Для одного человека, который не в курсе как сисадмины узнают о активности программ в сети и всяких удаленных штуках - может и юпитерианского, а может и больше. Но что-то мне снова подсказывает, что ТС не представляет себе, что управление кнопками с помощью распознавания экрана - это примерно тоже самое, что прорисовка jpg картинок на каждом элементе например этого форума (вместо html-тегов вставлять jpegи, предварительно их формируя где-то), оно конечно получится и пользователи увидят картинку... но как то оно... не то

 Профиль  
                  
 
 Re: Выбор языка программирования для конкретной задачи.
Сообщение24.10.2016, 12:00 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
Судя по
melnikoff в сообщении #1162488 писал(а):
Об этой управляющей программе вообще никто не должен знать кроме меня. Даже подозрений быть не должно.
вы занимаетесь какой-то самодеятельностью, которая как минимум не одобрена вышестоящим руководством. То есть преследуете интересы, некоторым образом расходящиеся с интересами работодателя. Такое возможно, если работодатель просит от вас то, что вы делать не должны (согласно должностной инструкции), не хотите или не можете. Такого рода проблемы обычно проще решить административными же методами. Например, попросить избавить вас от ненужных обязанностей или сменить работодателя.
Если же вы возьметесь за программирование, то вышеизложенные обстоятельства приведут к тому, что тестировать вы будете в рабочей среде. Чисто с точки зрения программирования, даже без учета прочих административных обстоятельств, - это плохая практика, от нее надо держаться подальше.

 Профиль  
                  
 
 Re: Выбор языка программирования для конкретной задачи.
Сообщение24.10.2016, 12:13 
Заслуженный участник


26/05/14
981
rockclimber в сообщении #1162511 писал(а):
это плохая практика, от нее надо держаться подальше.

Задача интересная. Я поддерживаю автора топика. У него есть RDP и скучная работа. Он не нарушает никаких правил, когда считывает экран и разбирает его содержимое. Он не нарушает никаких правил, когда симулирует ввод программными средствами на своём, клиентском, устройстве. Ответственность за работу будущей программы несёт он сам, так же как он сам несёт ответственность за ручное взаимодействие с программой.
Не вижу здесь ущемления чьих-либо интересов.

 Профиль  
                  
 
 Re: Выбор языка программирования для конкретной задачи.
Сообщение24.10.2016, 12:27 


07/08/14
4231

(Оффтоп)

slavav в сообщении #1162516 писал(а):
Он не нарушает никаких правил, когда считывает экран и разбирает его содержимое.
Так он, похоже, не в курсе даже что такое экран в ОС, как же он его считает?
Распознавание само по себе осилить непросто. Если осилено распознавание уже не нужны никакие управления 1С-ом издалека, можно просто нанять вместо себя кого-нибудь.

 Профиль  
                  
 
 Re: Выбор языка программирования для конкретной задачи.
Сообщение24.10.2016, 12:27 
Заслуженный участник


26/05/14
981

(Оффтоп)

rockclimber в сообщении #1162511 писал(а):
вы занимаетесь какой-то самодеятельностью, которая как минимум не одобрена вышестоящим руководством.
Самодеятельность - основа развития общества. Ни одно новое дело не начинается с получения разрешения.
"какая-то самодеятельность" "не одобренная" "вышестоящим руководством" - набор штампов, не подходящий для темы в которой помогают решить конкретную техническую задачу.


-- 24.10.2016, 12:39 --

upgrade в сообщении #1162520 писал(а):
slavav в сообщении #1162516 писал(а):
Он не нарушает никаких правил, когда считывает экран и разбирает его содержимое.
Так он, похоже, не в курсе даже что такое экран в ОС, как же он его считает?

Автор чего-то не знает, автор решает задачу, автор узнаёт что-то новое. В этом смысл образования, не так ли?
Надеюсь, что автор научится:
1. Получать изображение с десктопа или конкретного окна (окна клиента RDP).
2. Распознавать текст и запоминать его расположение на изображении.
3. Извлечь смысл из полученных данных (на каком мы экране, что изображено и т.п.)
4. Подготавливать последовательность воздействий (сообщения от мыши и клавиатуры)
5. Вводить эту последовательность.
6. Проделывать всё это в цикле (чтение, понимание, ввод).
Задача затрагивает роботехнику и ИИ. Для меня всё это выглядит как курсовик в области ПО. Почему бы и нет?

 Профиль  
                  
 
 Re: Выбор языка программирования для конкретной задачи.
Сообщение24.10.2016, 12:53 


07/08/14
4231
Не знаю. Может в образовании это и работает, но сомневаюсь. Аналогии: если человек ничего тяжелее 40 кг не поднимал, то попытавшись поднять 100 кг может получить травму, которая не даст ему поднять ни 100 кг ни уже 40; Если человек никогда не имел дела с 220 В, попытка подключения им киловольтного оборудования может закончится печально и т.д. и т.п..

 Профиль  
                  
 
 Re: Выбор языка программирования для конкретной задачи.
Сообщение24.10.2016, 13:18 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
slavav в сообщении #1162516 писал(а):
Он не нарушает никаких правил
когда человек не нарушает никаких правил, он не пишет на форуме
melnikoff в сообщении #1162488 писал(а):
Даже подозрений быть не должно.
Поймите меня правильно, я не обвиняю автора ни в чем криминальном, может, ситуация такая, что чисто по-человечески он даже более прав, чем начальство, но тем не менее, работа предстоит довольно сложная. Я и сам в прошлом делал подобные вещи (намного проще, правда) в качестве временных костылей. Но это были именно временные костыли, а костыль такого уровня сложности может дорого обойтись. После первого вылезшего косяка (программа считала данные не из того поля и внесла в базу мусор) тут же все вылезет наружу, а гарантировать отсутствие таких косяков при таком способе разработки и тестирования невозможно. Просто вопрос времени.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 53 ]  На страницу Пред.  1, 2, 3, 4  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group