информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
За кого нас держат?Атака на InternetSpanning Tree Protocol: недокументированное применение
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Pascal] Товарищи програмеры help plz... 04.04.02 12:28  
Автор: DarkF0x Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Проблема вот какая:

Запущено какое-то приложение (пусть к примеру Моё), на нем есть компонент типа TMaskEdit соответственно в нем есть какой-то текст...

Так вот вопрос:
Как бы мне этот текст получить?

P.S. приложение может быть любое, вплоть до запроса на вход в сеть...
Там тоже по моему этот компонент используется при вводе пароля...
[Pascal] Товарищи програмеры help plz... 10.04.02 00:17  
Автор: Vital Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Проблема вот какая:
>
> Запущено какое-то приложение (пусть к примеру Моё), на
> нем есть компонент типа TMaskEdit соответственно в нем есть
> какой-то текст...
>
> Так вот вопрос:
> Как бы мне этот текст получить?
>
> P.S. приложение может быть любое, вплоть до запроса на вход
> в сеть...
> Там тоже по моему этот компонент используется при вводе
> пароля...

Если под Win95/98, то алгоритм такой:

Если твоя программа не должна себя выдавать в системе(показывать свое окно), а должна получить текст из MaskEdit незаметно, то
1) По нажатию "горячей" клавиши или постоянно через определенные промежутки времени твоя программа должна получить HANDLE активного
в данный момент окна
2) Найти среди дочерних окон этого окна окно с классом Edit
3) Проверить маску этого окна и, если маска окна не равна 0, то это и есть
окно MaskEdit
4) Получить текст этого окна
SendMessage(H, WM_GETTEXT, (WPARAM)sizeof(buf), (LPARAM)buf)
где H - HANDLE окна с маской.

An application sends a WM_GETTEXT message to copy the text that corresponds to a window into a buffer provided by the caller.

WM_GETTEXT
wParam = (WPARAM) cchTextMax; // number of characters to copy
lParam = (LPARAM) lpszText; // address of buffer for text


Parameters

cchTextMax

Value of wParam. Specifies the maximum number of characters to be copied, including the terminating null character.

lpszText

Value of lParam. Points to the buffer that is to receive the text.

Если Win 2000, то там кажется, получить текст из Edit с маской можно только из процесса создавшего это окно. Можно сделать с помощью
системных ловушек.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach