Форум: "Прочее";
Текущий архив: 2011.08.28;
Скачать: [xml.tar.bz2];
ВнизИдея для программы Найти похожие ветки
← →
xayam © (2011-04-27 18:21) [0]Может кому надо. Может уже есть (скорей, точно есть). Не важно - просто пишу :)
Идея возникла достаточно давно, где-то в 2003/2004 году.
Экспериментировал с ней на делфи+асм. Делал для одного конкретного случая, не развивал.
Даже исходники не знаю остались где или нет :)
Короче. Из истории.
Проводя много времени за компом, стал замечать, что часто нужно выполнить много однотипных действий.
На которые вручную можно потратить от часа до целого дня, а компьютер справляется за минуту... если знает что делать, но он не знает...
Никакие макросы/батники и т.д. не особо помогали, поскольку любое такое решение привязано к чему-то грубо говоря "платформозависимому", как например макросы excel привязаны к самому excel-ю, а за его пределами в них мало смысла.
Тогда возникла идея, что проще написать "макрос", управляющий мышью и/или клавиатурой,
тогда мне останется только запустить его и дождаться завершения, не трогая с места мышь и/или не нажимая клавиш на клавиатуре.
Параллельно на работе занимался приемом товара на складе с ужасно неудобной в управлении программе.
Просить разработчиков дорабатывать ее не было смысла, поэтому решил сам.
Проблема была в том, что программа требовала постоянно нажимать на одни и те же кнопки - от 2-4 - хотя само по себе действие было одним...
Быстро нашлось и решение - под руку попалась книга о прерываниях на асме...
Забив координаты всех кнопок в прогу и повесив каждое отдельное действие на одну из свободных функциональных клавиш, мне осталось только нажать её в строго определенной позиции окна... и за один такой клик обработчик быстро "нажимал" левую кнопку мыши по заданным координатам...
Общая скорость приёма товара увеличилась в 2-3 раза (коллега за мной явно не успевал) и качество не пострадало. Через 2 месяца пришел отчет от руководства: по кол-ву принятого товара коллега был просто разгромлен :)
Интересно увидеть нечто подобное "промышленного" масштаба.
Хотя, понятно, такие проги могут стать очень опасными, если их контролируете не Вы... посему только опенсорс.
← →
QAZ (2011-04-27 18:26) [1]таких прог куча платных и фри
← →
xayam © (2011-04-27 18:28) [2]очень информативно. Чем пользуетесь?
← →
QAZ (2011-04-27 18:36) [3]
> очень информативно. Чем пользуетесь?
из такого типа ничем
для своей специфики работы написал свою, не все можно решить кнопконажиманием Ж)
← →
xayam © (2011-04-27 18:41) [4]
> не все можно решить кнопконажиманием
достаточно много, если прога настраивается. Я то писал так на коленке буквально за 1-2 дня.
Но при серьёзном подходе эта идея вряд ли умрёт.
← →
Игорь Шевченко © (2011-04-27 18:42) [5]STFW: Sendkeys
← →
И. Павел © (2011-04-27 19:05) [6]Я писал программу, которая использовала другую программу, имитируя действия пользователя (используя события Windows, а не прямые клики мышью, т.к. координаты окон могут меняться). Моя программа открывала, авторизовывалась, нажимала на кнопки, ждала появление дочерних окон, что-то куда-то вводила и т.д. Писал даже библиотеку, упрощающую работу с windows окнами разных типов, меню и т.д. Когда система начала действовать, окна сторонней программы мелькали с невероятной скоростью :)
← →
xayam © (2011-04-27 19:09) [7]Интересней привязка просто к экрану. Окна там или нет не так важно.
← →
Eraser © (2011-04-27 20:35) [8]> [0] xayam © (27.04.11 18:21)
эта программа подойдет для корпоративного или массового использования? - нет конечно. вердикт - фтопку.
← →
Иксик © (2011-04-27 21:05) [9]iMacros для любого web-интерфейса:
http://www.iopus.com/imacros/
Для не web:
http://www.sikuli.org/
Последним я реально не пользуюсь, но выглядит здорово :).
← →
xayam © (2011-04-27 21:06) [10]
> или массового использования?
подойдет, но для опытных пользователей имхо, представляющих что делают, иначе воплей будет трудно избежать.
← →
xayam © (2011-04-27 21:16) [11]
> www.sikuli.org
очень похоже на "промышленный" уровень :)
← →
Иксик © (2011-04-27 21:29) [12]Еще есть autoIt, но имхо он более примитивен.
← →
Eraser © (2011-04-27 21:37) [13]> [11] xayam © (27.04.11 21:16)
не похоже.
← →
xayam © (2011-04-27 21:42) [14]
> не похоже
идея со скриншотами отличная имхо. Пользователям нужно именно это.
← →
Иксик © (2011-04-27 21:51) [15]
> xayam © (27.04.11 21:42) [14]
>
>
> > не похоже
>
> идея со скриншотами отличная имхо. Пользователям нужно именно
> это.
Оно так и позиционируется -типа программирование с человеческим лицом :)
← →
Eraser © (2011-04-27 21:53) [16]скриншоты не скриншоты, суть не в том. если вести такой проект просто, как хобби - я это могу понять. а вот коммерческих перспектив не вижу.
← →
xayam © (2011-04-27 21:56) [17]
> а вот коммерческих перспектив не вижу
уже лучше. Раньше в похожих случаях обычно слышал, что их просто ( перспектив/.../ ) НЕТ.
Перспектива - это не только идея, но и носитель идеи.
← →
Eraser © (2011-04-27 21:58) [18]> [17] xayam © (27.04.11 21:56)
не могу предстваить такую ситацию, что сразу огромной массе народа потребуется эмулировать действия )
вполне могу допустить, что какая-нибудь крупная контора купит десяток-два лицензий.
← →
xayam © (2011-04-27 22:11) [19]
> сразу огромной массе народа потребуется эмулировать действия
скорей всего это будет означать, что нечего эмулировать, поскольку большинство проводит время вообще без всякого смысла (в долгосрочной перспективе конечно имеется ввиду, краткосрочников/временных навалом). Но если ты "не отступаешь и не сдаешься", то конечно будешь стимулировать большинство делать хотя бы что-то? :)
← →
Virgo_Style © (2011-04-27 22:44) [20]
> нечего эмулировать, поскольку большинство проводит время
> вообще без всякого смысла
А не наоборот ли?
← →
Иксик © (2011-04-27 23:43) [21]
> Eraser © (27.04.11 21:53) [16]
Я вот тьфу-тьфу второй год с такого зарплату получаю :))
Хотя конкретно сикули - некоммерческий проект.
← →
Kerk © (2011-04-28 00:47) [22]У этой темы есть еще куча специализированных ответвлений типа TestComplete (весьма коммерческий продукт, кстати).
← →
KSergey © (2011-04-28 07:47) [23]Такие проги промышленно используются для автотестирования. Ну т.е. имитация наживания на кнопки в них - часть функционала.
← →
Kerk © (2011-04-28 09:02) [24]
> KSergey © (28.04.11 07:47) [23]
Капитан Очевидность, Вы? :)
← →
Anatoly Podgoretsky © (2011-04-28 09:54) [25]Капитан Sergey
← →
Kerk © (2011-04-28 11:36) [26]Я кажись понял, он не дочитал до моего поста просто :)
Забавно получилось два подряд.
← →
xayam © (2011-05-11 21:41) [27]
> Virgo_Style © (27.04.11 22:44) [20]
> > нечего эмулировать, поскольку большинство проводит время
> > вообще без всякого смысла
> А не наоборот ли?
<бредогенератор=on>
Нет, не наоборот.
Вот представь, "сидит человек без всякого смысла" и тут ты подходишь к нему и говоришь "есть что эмулировать"... скорей всего тебя не поймут, потому что они "без всякого смысла" не потому что смысла нет, а потому что они его НЕ ИЩУТ...
</бредогенератор>
← →
Virgo_Style © (2011-05-11 21:50) [28]Вот представь - сидит человек и совершает действия, которые легко эмулируются.
И сидит другой человек, чьи действия не сводятся к механическому нажатию клавиш.
Чья работа (работа человека. Homo, скать, Sapiens) имеет бОльший смысл?
← →
xayam © (2011-05-11 22:08) [29]
> Чья работа имеет бОльший смысл?
того кто сможет эмулировать действия не сводящиеся к механическому нажатию клавиш? :)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2011.08.28;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.003 c