Форум: "Потрепаться";
Поиск по всему сайту: 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.032 c
1-9560            -=GaLaN=-             2002-03-24 19:19  2002.04.04  
Как перетаскивать форму за какой-нибудь компонент?


1-9490            pashtet               2002-03-25 21:33  2002.04.04  
Как создать базу данных без сервера?


1-9439            Sound                 2002-03-24 18:05  2002.04.04  
НУ НЕ МОГУ ПОНЯТЬ!!!!


1-9487            -=GaLaN=-             2002-03-23 19:19  2002.04.04  
Потеря фокуса формой


6-9591            OGR                   2002-01-23 11:41  2002.04.04  
Как подавить сообщения об ошибках в TWebBrowser?