Главная страница
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
1-1133334608
kot1110
2005-11-30 10:10
2005.12.25
Unit тесты


2-1134331832
MegaVovan
2005-12-11 23:10
2005.12.25
Событие на созданый компонент!


6-1126953581
danilabagroff
2005-09-17 14:39
2005.12.25
the bat!


2-1134320453
floxi
2005-12-11 20:00
2005.12.25
Открытие готового заданного файла


1-1133199265
Erick
2005-11-28 20:34
2005.12.25
Работа с ListBox из другой формы