Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

Управление 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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.041 c
3-1080134024
Dimedrol
2004-03-24 16:13
2004.04.25
IB/FB компоненты, скорость работы


1-1081146161
Iddqd
2004-04-05 10:22
2004.04.25
Как в Outlook


4-1077858382
sapsi
2004-02-27 08:06
2004.04.25
Сообщение при минимизации окна


4-1077288943
jab~
2004-02-20 17:55
2004.04.25
ReadProcessMemory - Как узнать размер процесса в памяти?


14-1080622115
Dmitriy O.
2004-03-30 08:48
2004.04.25
Набираю команду кодеров.