Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
7-1077878088
Pul
2004-02-27 13:34
2004.04.25
Выключение PC


1-1081491659
Max_
2004-04-09 10:20
2004.04.25
Функция POS - поиск в обратном направлении


14-1080983615
Chahpa
2004-04-03 13:13
2004.04.25
Мышь


1-1081410481
LORDMAXX
2004-04-08 11:48
2004.04.25
КАК ЛЕЧИТЬ File not found DsgnIntf ???


3-1080194760
ГАГН
2004-03-25 09:06
2004.04.25
DBComboBox





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский