Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];




Вниз

Получение пароля из формы 


Tosov   (2002-02-15 16:48) [0]

У меня есть DLLка с окошком ввода пароля (пароль под *). Я запускаю функцию показывающую его из своей программы. Как получить пароль, который ввел пользователь (после нажатия кнопки OK)?



Иван Шихалев   (2002-02-15 16:53) [1]

Подземный стук, аднака...



Tosov   (2002-02-16 00:44) [2]

>Подземный стук, аднака...
Слышу,слышу... стучат аднака...

PS. Может кто ответит по сабжу?



Anatoly Podgoretsky   (2002-02-16 13:56) [3]

А кто?



Tosov   (2002-02-16 14:22) [4]

А когда?



Raptor   (2002-02-17 20:12) [5]

2 Tosov
Что значит ДЛЛ-ка с окошком для ввода пароля. Ты имеешь ввиду, что в ДЛЛ есть функция, котрая запрашивает пароль? Тогда возвращай пароль в качестве результата функции. Не понимаю в чем здесь проблема.



Tosov   (2002-02-17 23:44) [6]

Есть DLL"ка с окошком для ввода пароля и есть функция, которая это окошко вызывает. Но функция эта не мною написана и пароль она возвращать не хочет.. а надо. Поэтому прийдется выковыривать пароль самостоятельно. Как достать пароль я знаю. А как достать его именно при нажатии определенной клавиши не понял (надо вытащить пароль, но дать DLL"ке сделать то, что она обычно делает при нажатии на эту кнопку)



Anatoly Podgoretsky   (2002-02-18 08:02) [7]

Надо действовать нормальным путем, посмотреть сопроводительную документации и если такой нет, то обратиться к автору.



Tosov   (2002-02-18 09:50) [8]

Результат функции - зашифрованный (MD5 вроде) пароль. А мне надо нормальный. (В общем постановка задачи - см. сабж и не надо искать обходных путей :)



drpass   (2002-02-18 12:54) [9]

Ломаем чужую прогу, значит?
Найди это окошко ввода с помощью функций FindWindow/FindWindowEx, а затем функция GetWindowText даст тебе вожделенный пароль



Tosov   (2002-02-18 14:51) [10]

drpass
Да, знаешь, ломаем потихоньку :) И вирусы пишем ..

КАКОЕ FindWindow?? Какой GetWindowText??

Читаем :
Как достать пароль я знаю. А как достать его именно при нажатии определенной клавиши не понял
Надо обработать нажатие кнопки. При чем в моем процессе, а не в какой -то проге, которую я ломаю .



ggrisha   (2002-02-18 17:59) [11]

Воспользуйся GetAsyncKeyState в своей проге для получения статуса нажатия выбранной тобой клавиши. При этом в твоем процессе обрабатываются клавиши из любого GUI приложения.



Tosov   (2002-02-19 00:03) [12]

Еще раз сначала :
Есть моя прога и есть DLL без исходников. Я использую DLL для ввода пароля в мою прогу. функция DLL возвращает мне зашифрованый результат. Мне надо получить нормальный пароль. Для этого при нажатии на кнопку (на форме из DLL) моя программа должна вытащить пароль из EDIT"а этой формы. Как вытащить пароль я думаю догадаюсь. А как определить нажатие кнопки ОК на форме? При чем после получения пароля функция из DLL должна отработать нормально.



Raptor   (2002-02-19 10:58) [13]

Есть такой не очень удобоваримый метод. Я, в твоем случае, именно им бы и воспользовался. Значит так, находишь окно, потом на нем находишь требуемую кнопку. Устанавливаешь новую процедуру окна для этой кнопки. В новой процедуре окна перехватываешь сообщение о ее нажатии и тогда вытягиваешь текст из эдита. Или переназначаешь процедуру окна для самого окна ввода пароля и в нем прехватываешь сообщение WM_COMMAND от требуемой кнопки (если это стандартная кнопка класса BUTTON). В обеих случаях не забываешь сохранить старую процедуру окна и вызывать ее если сообщение "не твое".



BAHO   (2002-02-21 06:08) [14]

Мда...
Tosov вот тебе мой совет
напиши собственную оригинальную функцию шифрования пароля...
и не парься у тя врятли че получится если assembler-а не знаешь.




Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.04 c
4-9687            Vaddya                2002-01-29 23:19  2002.04.04  
Создание GroupBox


3-9402            Dima Kopachev         2002-03-11 10:35  2002.04.04  
Как обработать перемещение записи


1-9525            Alex_LG               2002-03-18 06:18  2002.04.04  
Где взять исходники *.pas для стандартных юнитов Дельфи?


3-9365            amamed_3071           2002-03-09 09:40  2002.04.04  
AdoQuery Time Out expected Error


1-9461            Марк                  2002-03-25 11:01  2002.04.04  
Как просмотреть все рисунки в файле иконки?