Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
4-1249917325
A.Melnyk
2009-08-10 19:15
2011.08.28
Как измененить иконки файлов?


4-1249212093
QAZ
2009-08-02 15:21
2011.08.28
Hook RawInput


4-1250024459
kluben-hh
2009-08-12 01:00
2011.08.28
Вывести текст поверх рабочего стола


2-1305569251
Punko
2011-05-16 22:07
2011.08.28
Сохранение текста в StrinGrid.


15-1304632321
R_R
2011-05-06 01:52
2011.08.28
Какой самый простой строковый алгоритм?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский