alex33
Скриптер
- Сообщения
- 1,457
- Репутация
- 186
Здравствуйте.
Появилась такая проблема, не знаю как выбрать, а точнее ввести путь в элемент SysTreeView32 диалога выбора файлов...
Вот такой диалог:
Я попробовал написать примерно так:
У меня это работает. Но потом думаю... Это ведь может не работать на других компьютерах / системах... И точно, запустил на другом компе, не сработало - диск подругому называется, запустил на третьем компе, тоже не сработало - вместо "компьютер" было написано "Мой компьютер"...
А путь мне заранее известный и хранится в переменной:
Вопрос: как выбрать папку из такого окна? Поля edit / input для ввода пути в этом окне нет.
Появилась такая проблема, не знаю как выбрать, а точнее ввести путь в элемент SysTreeView32 диалога выбора файлов...
Вот такой диалог:
Код:
>>>> Window <<<<
Title: Обзор папок
Class: #32770
Position: 521, 197
Size: 324, 334
Style: 0x14C808C4
ExStyle: 0x00010101
Handle: 0x00110854
>>>> Control <<<<
Class: SysTreeView32
Instance: 1
ClassnameNN: SysTreeView321
Name:
Advanced (Class): [CLASS:SysTreeView32; INSTANCE:1]
ID: 14145
Text:
Position: 13, 44
Size: 292, 204
ControlClick Coords: 81, 176
Style: 0x50314001
ExStyle: 0x00000204
Handle: 0x007B039E
>>>> Mouse <<<<
Position: 618, 442
Cursor ID: 0
Color: 0xFFFFFF
>>>> StatusBar <<<<
>>>> ToolsBar <<<<
>>>> Visible Text <<<<
Select ... installation directory
ОК
Отмена
>>>> Hidden Text <<<<
Код:
$hTree=ControlGetHandle($hwnd2,"","SysTreeView321")
ControlTreeView($hwnd2,"",$hTree,"Select","Рабочий стол|Компьютер|System (C:)|Program Files|blabla")
У меня это работает. Но потом думаю... Это ведь может не работать на других компьютерах / системах... И точно, запустил на другом компе, не сработало - диск подругому называется, запустил на третьем компе, тоже не сработало - вместо "компьютер" было написано "Мой компьютер"...
А путь мне заранее известный и хранится в переменной:
Код:
$path = "C:\Program Files\blabla"; // вообще я считываю путь из реестра ( RegRead ) и он получается примерно такой...
Вопрос: как выбрать папку из такого окна? Поля edit / input для ввода пути в этом окне нет.