Сейчас на форуме: YDS, _MBK_, user99, ManHunter (+6 невидимых)

 eXeL@B —› Основной форум —› Вопрос по компоненту.
Посл.ответ Сообщение

Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 ноября 2005 23:45
· Личное сообщение · #1

Есть программа, которая написана на Delphi. и в ней есть компонент типа TEdit в котором максимальная длинна введенных символов <= 30 .
Вопрос: как изменить эту длинну.
Подскажите пожалуста.
модер я понимаю что я ламак галимый, и вапросы у меня галимые но ведь вы все, продвинутые дядьки, тоже с чегото начинали...



Ранг: 210.5 (наставник), 2thx
Активность: 0.140
Статус: Участник

Создано: 11 ноября 2005 23:58
· Личное сообщение · #2

Если это сделано средствами VCL, то открой в редакторе ресурсов, в ветке RCData - <имя формы> найди свой эдит и измени там число 30 на что хочешь, или удали эту строку (наверно будет что-то типа max_length=30).




Ранг: 299.6 (наставник)
Активность: 0.30
Статус: Участник
Armadillo Killer

Создано: 11 ноября 2005 23:59
· Личное сообщение · #3

arnix Врядли это надо в самом коде ковыряться не в RCData - <имя формы> а именно для FormCreate...
Roma36 что за прога ?



Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 ноября 2005 00:03
· Личное сообщение · #4

Z0oMiK
sechat 4.0.11Beta
mirsofta.ru/cgi-bin/soft.cgi/&http:/soft.cgi?act=redir&id=1102243982&url=http://www.hub.ru/downloads/chat/SEChat_4.0.11.zip
могу выслать на почту.



Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 ноября 2005 00:10
· Личное сообщение · #5

arnix глянул как ты сказал(смотрел через reshacker 3.4) - нече такого не нашел.. Там есть 2ветки dvclal и packageinfo... нето короче



Ранг: 210.5 (наставник), 2thx
Активность: 0.140
Статус: Участник

Создано: 12 ноября 2005 00:16 · Поправил: arnix
· Личное сообщение · #6

Roma36 пишет:
глянул как ты сказал(смотрел через reshacker 3.4) - нече такого не нашел.. Там есть 2ветки dvclal и packageinfo... нето короче


Значит или или плохо распаковано или не VCL. Вот как выглядят ресурсы VCL проги скомпиленный на дельфи:

af6f_rh.jpg



Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 ноября 2005 00:23
· Личное сообщение · #7

arnix хм. прога вроде бы не запакована да и peid говорит Borland Delphi 6.0 - 7.0




Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 12 ноября 2005 00:53
· Личное сообщение · #8

Roma36
Возможно, едит бокс создается динамически, а не из ресурсов... Попробуй искать создание контрола, а тм дальше разберешься, параметры подправишь уже...

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.





Ранг: 299.6 (наставник)
Активность: 0.30
Статус: Участник
Armadillo Killer

Создано: 12 ноября 2005 02:21
· Личное сообщение · #9

arnix А с чего ты взял что она вообще запакована ? чистый Compiler -> Borland Delphi 6.0 - 7.0
Такое ощущение она писалась на чистом API




Ранг: 299.6 (наставник)
Активность: 0.30
Статус: Участник
Armadillo Killer

Создано: 12 ноября 2005 02:26
· Личное сообщение · #10

Roma36 Где там максимальная длинна 30 ?




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 12 ноября 2005 03:10
· Личное сообщение · #11

Z0oMiK
ВОт здесь http://exelab.ru/f/action=vthread&forum=2&topic=3225
Человек две темы создал в надежде что ему хоть в одной ответят.

-----
Computer Security Laboratory





Ранг: 299.6 (наставник)
Активность: 0.30
Статус: Участник
Armadillo Killer

Создано: 12 ноября 2005 04:12
· Личное сообщение · #12

[HEX] Кофмар какой ну если уже есть ломаный EXE зачем просить было ?



Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 ноября 2005 11:32
· Личное сообщение · #13

Z0oMiK ну там када имя вводишь(это я не про взлом программы а про то чтобы можно было имя делать больше 30 символов)... ну значит вводишь, вводишь а оно потом как ввел опред.колво(30) не дает больше воодить.
[HEX] а вторую создал потомучто первую заблокировали.




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 12 ноября 2005 11:56 · Поправил: [HEX]
· Личное сообщение · #14

Roma36
Если тему закрыли и написали по какой причине я думаю нужно было прислушиться к модерам, а не создавать новый топ.

Цитирую:
Ara
Читай http://exelab.ru/art/
В запросы на кряк.

-----
Computer Security Laboratory




Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 ноября 2005 12:52
· Личное сообщение · #15

[HEX] ну в другой теме я просил совсем другое...
после того как мне сказали "Читай http://exelab.ru/art/" я начал читать art. читал, читал, и нашел примерно то, что мне надо. но там просто береться длинна getwindowtextlengtha и сравниваеться с числом, а у меня такого нету. у меня где в компоненте определено maxlength а как его найти/изменить я незнаю вот и спрашую у продвинутых...



Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 ноября 2005 13:05
· Личное сообщение · #16

епт. ладно спрашую тада так.
вот создаю я на дельфи проект, кидаю на него edit и задаю в нем maxlength=30.
как мне поставить бряк на то место, где устанавливаеться maxlength, что бы глянуть в дебагере что там делаеться, и потом по аналогии сделать тоже самое с программой?




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 12 ноября 2005 13:52 · Поправил: [HEX]
· Личное сообщение · #17

Roma36
Так я если праильно понял из предудыщего твоего поста, что при вводе более 30 символов в ник и принажатие какой то кнопки (например ОК) у тебя выскакивает сообщение что типа слишком длинный ник и что тебе нужно идти на обще Российский адрес? Так? Тогда можно плясать от этого сообщения. Найти вызов этого сообщения и чуток назад отматать код. Либо возьми DeDe и посмотри какие процедуры выполняются при нажание кнопки ОК, ну а в этих процедурах возможно и будет проверка на длину ника. В общем изучай и развивайся. Только вот я смысл не вижу в этом =) Выпендрится в локалке решил? гы

Посмотрел я этот чат и правда не понял зачем тут опыт крекерства когда ник спокойно меняется без всяких ограничений в реестре?!
HKEY_CURRENT_USER\Software\SEChat4\.DEFAULT\
Для еденичного случая этого думаю вполне хватит.

-----
Computer Security Laboratory





Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 12 ноября 2005 14:02
· Личное сообщение · #18

Roma36
Если у тебя ИМЕННО у самого контрола стоит лимит, а не по мессагам самопально отлавливается изменение длины, то либо в ресурсках править надо, либо искать момент создания котрола в проге.

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.




Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 ноября 2005 14:30
· Личное сообщение · #19

[HEX] ипать я дурак ага хочу в локалке выпендриться . Про изменение ника через реестр знал, только вот не дадумался в него воодить ник который более 30символов. мессаг не каких нету. просто вводишь вводишь а потом,когда ник = 30, идут одни бипы и нече больше писать нельзя. тю
4kusNick а как искать создание контрола в проге? бряк на createwindow ставить?




Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 12 ноября 2005 15:19
· Личное сообщение · #20

Roma36
Да, лови CreateWindow, CreateWindowEx.

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.





Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 12 ноября 2005 23:49
· Личное сообщение · #21

Roma36
А если не видно месаг, то это уже явно вопрос не к контролу!!! Либо к протоколу, либо к проверке параметров при отправке месаг. Странно что вообще не валится прога. Хотяяя этож Дельфя и поэтому возможно и не рушится так как под переменные в Дельфях опера динамически выделяется

-----
Computer Security Laboratory




Ранг: 4.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 11 декабря 2005 21:53
· Личное сообщение · #22

1. запускаешь свою программу и запускаешь Spy Window, для получения handle контрола (типа edit'a)
2. далее отправляешь ему сообщение EM_SETLIMITTEXT с параметром 300 или другим (это парметр - максимальная длина ввода символов)

код на delphi: (edit1.handle-тут должен стоять handle, который возвратит программа Spy Window).

try

SendMessage(edit1.Handle ,EM_SETLIMITTEXT,300,0);
UpdateWindow(edit1.Handle ); //данную строку в коде можно и не писать

except
end;




Ранг: 110.0 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 13 декабря 2005 09:33
· Личное сообщение · #23

Roma36 для поиска хэндла контрола можеш воспользоваться FindWindow и FindWindowEx.
Только если едит будет в панельки а не на форме непосредственно то может и не сработать.

-----
Никто не знает столько, сколько не знаю я



 eXeL@B —› Основной форум —› Вопрос по компоненту.
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати