Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.25;
Скачать: CL | DM;

Вниз

Как выдернуть текст из адресной строки Explorera   Найти похожие ветки 

 
Andron.Ru   (2005-12-01 13:12) [0]

Мне необходимо получить список путей ко всем открытым в Explorere папкам. Как Это сделать...

Зарание спсб


 
ANB ©   (2005-12-01 14:51) [1]

1. Найти окно проводника (FindWindow)
2. Найти в этом окне Edit или ComboBoxEx32 (FindWindowEx или EnumChildWindows)
3. Прочитать текст


 
Andron.Ru ©   (2005-12-02 09:01) [2]

Все получилось СПСБ

procedure TForm1.Button1Click(Sender: TObject);
 var
   wnd, wnd2,wnd3: HWND;
   tr: array [0..max_path] of char;
   i: integer;
 begin
   wnd:=FindWindow(nil,"LANGUAGE");
   if wnd>0 then
   begin
   wnd3:=FindWindowEx(wnd,0,"WorkerW",nil);
   wnd3:=FindWindowEx(wnd3,0,"ReBarWindow32",nil);
   wnd3:=FindWindowEx(wnd3,0,"ComboBoxEx32",nil);
   wnd3:=FindWindowEx(wnd3,0,"ComboBox",nil);
   wnd2:=FindWindowEx(wnd3,0,"Edit",nil);
   end;
   if wnd2>0 then
   begin
   SendMessage(wnd2,WM_GETTEXT,245,lparam(@tr[0]));
   ShowMessage(tr);
   end;
 end;


 
ANB ©   (2005-12-02 09:50) [3]


> Andron.Ru ©   (02.12.05 09:01) [2]

Если тебе нужно по всем открытым папкам, то придется еще EnumWindows использовать. А класс окна желательно указать - мало ли еще будут окна с таким заголовком.



Страницы: 1 вся ветка

Текущий архив: 2005.12.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.04 c
2-1133963050
cp.Silver
2005-12-07 16:44
2005.12.25
THandle


1-1133032002
heady
2005-11-26 22:06
2005.12.25
Получить активную страницу


10-1110505984
val_5
2005-03-11 04:53
2005.12.25
Поддерживает ли об ект интерфейс ?


14-1133685910
Fraksof
2005-12-04 11:45
2005.12.25
Помогите перевести текст за небольшое вознагрождение, плиз!


2-1133990739
JazY
2005-12-08 00:25
2005.12.25
Создание отчетов.