![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
когда-то здесь была поставленная задача....но на этом форуме ее не решили(....так что смысл здесь оставлять посты бесполезно....
Последний раз редактировалось lysyuk, 13.07.2012 в 15:20. |
|
#2
|
||||
|
||||
|
Я бы с дампа брал.
Sendmessage(h,WM_GETTEXT,20,Integer(@s)); Чо за двадцатка? Айдент контрола? |
|
#3
|
||||
|
||||
|
Цитата:
|
|
#4
|
||||
|
||||
|
Пардон, затупил
Еще как вариант - внедрять длл в тимвьювер и перехватывать GetDlgItemText. |
|
#5
|
|||
|
|||
|
А можно как-то програмно помочь..а не только словами....пожалуйста)! как мне перейти на второй едит?
|
|
#6
|
||||
|
||||
|
Вот пример перехвата МэссэджБокса, переделай под свое
http://www.wasm.ru/pub/21/files/adwarebox.rar (в архиве экзешник, антивирь может заругаться). |
|
#7
|
|||
|
|||
|
этой функцией можно
Код:
{$R *.dfm}
function GetClass(h: hWnd): string;
var
ClassName: array[0..255] of char;
begin
FillChar(ClassName, sizeof(ClassName), 0);
GetClassName(h, ClassName, 255);
result := strpas(ClassName);
end;
var
FoundCount: Integer;
FindNum: integer;
FindWho: string;
FoundHandle111: Cardinal; //0-last
function EnumFor(ParentHandle: Cardinal; TargetClass: string; index_from_1: Byte=0): Cardinal;
function Enumka(h: hWnd; p: Pointer): BOOL; stdcall;
begin
result := true;
if FindNum <> 0 then
begin
if GetClass(h) = FindWho then
inc(FoundCount);
if FoundCount = FindNum then
begin
FoundHandle111 := h;
result := false;
end
end else
if GetClass(h) = FindWho then
FoundHandle111 := h
end;
begin
FindWho := TargetClass;
FindNum := index_from_1;
FoundCount := 0;
FoundHandle111 := INVALID_HANDLE_VALUE;
EnumChildWindows(ParentHandle, @Enumka, 0);
result := FoundHandle111;
end;Последний раз редактировалось Pyro, 13.07.2012 в 14:09. |
| Этот пользователь сказал Спасибо Pyro за это полезное сообщение: | ||
lysyuk (13.07.2012)
| ||