Главная страница
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
3-1131443597
Laymer
2005-11-08 12:53
2005.12.25
Получение список таблиц и их полей


2-1133770782
inew
2005-12-05 11:19
2005.12.25
Оптимизация клиент-серверного приложения.


2-1134365940
MiraJ
2005-12-12 08:39
2005.12.25
поиск в HTML


11-1115148344
Леший
2005-05-03 23:25
2005.12.25
Перерисовка окна


2-1134098399
DDDeN
2005-12-09 06:19
2005.12.25
Рисование на TImage.Canvas