Форум: "Потрепаться";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
ВнизУправление exe Найти похожие ветки
← →
Александр1 © (2004-03-28 05:42) [0]Здравствуйте уважаемые мастера! Я полгода назад написал программу (долго плиса, программа длинная и муторная). Проект этой программы пропал, остался только exe. После того как я продал эту программу, юзир нашёл в ней ошибки. Теперь их надо исправлять. А как? Я придумал способ исправления, но не знаю, как его реализовать.
Можно ли дописать к exe файлу, какой либо алгоритм. Ну, например, склеить два exe в один. Когда нажимаешь на этот exe, то загружалось бы две программы. Одна - это старый exe и другой это новый, который бы я конечно сделал не видимым (это я знаю как делать). Это вторая программа корректировала действия старой. Т.е. Вводила некие данные в редакторы Edit1, Memo1 старого exe –ника, нажимала бы на кнопки.
Ну, т.е. мой вопрос разделяется как бы на два: 1. Как дописаться к exe-нику. 2Как управлять exe- ником.
Кстати на второй вопрос я частично нашёл ответ.
Вопрос
Можно ли программно нажать кнопку у чужой программы? Известен заголовок программы и надпись на кнопке.
Ответ
var
MyFormHandle, BtnHandle: HWND;
begin
//ищем нужное окно
MyFormHandle := FindWindow(nil, "Заголовок");
//ищем кнопку
BtnHandle := FindWindowEx(MyFormHandle, 0, nil, "Текст на кнопке");
//нажимаем кнопку
SendMessage(MyFormHandle, WM_COMMAND, BN_CLICKED shl 16, BtnHandle);
end;
А вот как ввести какую ничуть информацию в Edit1 я не знаю!
Заранее спасибо за помощь!
← →
Александр1 © (2004-04-02 20:03) [1]Явно сложный вопрос задал!
← →
Mim © (2004-04-02 20:15) [2]Пиши программу заново. А то у пользователя вместо одного глюка будет два. :)
← →
Александр1 © (2004-04-02 20:49) [3]Mim Пусть хоть десять. Не заново писать не хочу. Слишком долго!
← →
Nous Mellon © (2004-04-02 20:51) [4]
> Mim Пусть хоть десять. Не заново писать не хочу. Слишком
> долго!
ИМХО сложнее будет что-либо "дописать" к готовому екзе чем написать новый
← →
Александр1 © (2004-04-02 20:56) [5]Это понятно! На я знаю, что пишут виру по этому поводу. У них же как-то получается?
← →
Zacho © (2004-04-02 20:58) [6]2 Александр1 © :
Полностью согласен и с Mim © (02.04.04 20:15) [2] и с Nous Mellon © (02.04.04 20:51) [4]. Но если очень уж хочется - то RTFM WM_KEYDOWN, WM_KEYUP, keybd_event
← →
Александр1 © (2004-04-02 21:08) [7]К стати мне даже не обязательно, чтобы дописанный алгоритм работал в месте с существующим как единое целое. Мне бы подашёл даже наверное больше вариан, когда еxe-ник один, а какбы программы в нём две. Одна старая уже давно созданная. А другая новая, дописанная. При загрузки одного файла загружалось бы два процесса. Ну это собственно примерно то, что делают вирусы. Но если вы подумали, что я собираюсь писать вирус, то ЭТО НЕ ТАК! Я этим не занимаюсь. Я пишу полезные проги за деньги. А на вирусы у меня в моём городе просто нет клиентов и врятли когда будут!
← →
Александр1 © (2004-04-02 21:10) [8]Zacho А по точнее можно! Пожалуйста!
← →
Zacho © (2004-04-02 21:24) [9]
> Александр1 © (02.04.04 21:10) [8]
Ну ты и лентяй !!! Хелп читать не умеешь, так хотя бы на этом сайте поиском воспользуйся. Вот например : http://www.delphimaster.ru/cgi-bin/search.pl?words=keybd_event&n=0
P.S. И такие "программисты" еще и продают свои "творения".. :-(
← →
Александр1 © (2004-04-02 21:27) [10]Zacho Я не лентяй. У меня времени просто мало. Просто программирование -это моё хобби. Основное время я трачу на учёбу совсем по другой теме.
← →
Zacho © (2004-04-02 21:31) [11]
> Александр1 © (02.04.04 21:27) [10]
> Zacho Я не лентяй. У меня времени просто мало.
Так вот, горяздо быстрее найти нужную информацию самому, чем спрашивать в форумах. Тем более, когда уже подсказали ключевые слова для поиска.
Учись искать. Всегда пригодится.
← →
Zacho © (2004-04-02 21:31) [12]Удалено модератором
Примечание: дубль
← →
23423423 (2004-04-03 02:05) [13]Удалено модератором
← →
Александр1 © (2004-04-03 16:57) [14]Ладно подождёмс может кто ещё чё знает!
← →
Anatoly Podgoretsky © (2004-04-03 17:01) [15]Александр1 © (02.04.04 21:27) [10]
Вернешься к задаче, когда появится время.
← →
Zacho © (2004-04-03 19:14) [16]
> Вернешься к задаче, когда появится время
Не вернется он, ему даже по уже данной ссылке сходить лень.
Блин, действительно LMD :-(
← →
Александр1 © (2004-04-03 20:42) [17]Народ я нашёл к стани статейку на эту тему. Но она немного не точто мне надо. У кого есть желание по разбираться с этим? Там немного надо переделать я могу объяснить что переделать и статью пришлю. Кто поможет?
← →
Александр1 © (2004-04-03 20:49) [18]К стати я нашёл статью на эту тему. Но в ней кое, что не так как мне надо. У кого-нибудь есть желание по разбираться с этой проблемой. Статью я пришлю и готовый пример тоже. Его только надо переделать. Я сам попробовал, но чё-то не получается.
← →
Zacho © (2004-04-03 20:50) [19]Могу помочь, но с предоплатой как минмиум 60%. Тариф: $0.15 одна строка кода. Устраивает - пиши.
← →
Александр1 © (2004-04-03 21:08) [20]Ну я так и думал, что сейчас деньги в хот пойдут. Не буду искать кто за так. Я бы воспользовался товоей платной услугой, но где взять бедному студенту денег?
← →
Александр1 © (2004-04-03 21:10) [21]Да оказывается рыбы на деньги очень жадные.
← →
Zacho © (2004-04-03 21:12) [22]Ты же сам писал, что продаешь свои программы. И конкретно эту.
А почему мы бесплатно должны делать для тебя то, за что ты получаешь деньги ?
Плати - сделаю. Нет - делай сам.
← →
Nous Mellon © (2004-04-03 21:17) [23]
> Не буду искать кто за так
За так - возьми книжку прочитай те ответы какие тебе даны и работай. Если есть мозг и желание тебе этих отвтов и лит-ры хватит.
А так это похоже на "напишите мне программу а я ее продам и получу денег"
> Да оказывается рыбы на деньги очень жадные.
Причем здесь рыбы - за всякую работу надо платить.
Как ты думаешь что обо мне скажут люди если я возьму и попрошу написать мне программу которую потом продам? Задавай конкретный вопрос и тебе подскажут а так...
← →
Zacho © (2004-04-03 21:31) [24]2 Александр1 © :
Внимательно прочитай http://ln.com.ua/~openxs/articles/smart-questions-ru.html
← →
Александр1 © (2004-04-03 21:32) [25]Если бы я просил написать программу, то тогда понятно! Но я просто прошу помочь с одним вопросом. Он большой его не написать в этом форуме. Просто если кто согласится помочь я пришлю на мыло! Помощь в рамках этого сайта не больше. Примерчик небольшой максимум или подсказки. А программы я и сам напишу, если надо будет.
А на счёт рыб. Гороскоп читать надо!
← →
Zacho © (2004-04-03 21:52) [26]
> Александр1 © (03.04.04 21:32) [25]
Подсказку я тебе уже дал. Если бы ты написал "Почитал MSDN ... Не понял то-то" или "Попробовал сделать так.. Получилось то.. а мне надо это .." и т.п. - тебе дали бы конкретные советы. А так - ещё раз - внимательно прочитай http://ln.com.ua/~openxs/articles/smart-questions-ru.html
Кстати, выдержка :
Не думайте, что вам должны ответить. Вам никто ничего не должен; вы же, в конечном счете, не платили за эти услуги. Вы получите ответ, если заслужите его, задавая существенный, интересный и наводящий на размышления вопрос — вопрос, неявно дающий сообществу новый опыт, а не просто пассивно требующий от других поделиться знаниями.
← →
Александр1 © (2004-04-03 21:55) [27]Zacho Спасибо я понял вопрос надо задавать по короче и по конкретнее. Да получается в рятли кто поможет справиться с моей проблемой. Хотя я подумаю как конкретизировать вопрос!
← →
Zacho © (2004-04-03 22:05) [28]
> Александр1 © (03.04.04 21:55) [27
Кстати, насчет "подсказки" я имел в виду WM_KEYDOWN, WM_KEYUP, keybd_event и http://www.delphimaster.ru/cgi-bin/search.pl?words=keybd_event&n=0
Это ещё одна подсказка :)
← →
blackman © (2004-04-03 22:33) [29]Надо еще окошечко сделать активным -:)
← →
Cobalt © (2004-04-04 00:46) [30]> blackman © (03.04.04 22:33) [29]
> Надо еще окошечко сделать активным -:)
Необязательно.
Совет Александру1 - возьмите листок бумаги, ручку, выключите компьютер и опишите простыми словами (используя такие, как "поле ввода №1") то, что должно происходить.
← →
Александр1 © (2004-04-04 07:12) [31]Zacho Спасибо! Я воспользовался твоей ссылкой!
← →
Александр1 © (2004-04-04 08:27) [32]http://delphimaster.net/view/1-1081048607/ - здесь я указал конкретный вопрос как того и требовалось!
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
Память: 0.58 MB
Время: 0.033 c