| Автор
| Сообщение |
|
|
|
Цитата |
|
Люди добрые, подскажите, как можно открыть папку проводника, чтобы в ней был выделен определнный файл (имеется полный путь до файла).
Аналогичную фишку можно сделать нажав на "Найти объект..." в свойствах ярлыка.
Мож кто знает как оно делается? |
|
| В начало |
|
 |
|
|
 |
Steel FedeX
Частый гость

Возраст: 26
Знак зодиака: 
Зарегистрирован: 13.09.2005
Сообщения: 48
Откуда: Житомир, Украина
|
|
|
Цитата |
|
Не знаю как это можно сделать одним махом, но обходной вариант только-что придумал.
Алгоритм такой:
-выделить имя папки из названия
-с помощью FindFirst и FindNext... получить названия всех папок и файлов
-отсортировать полученное
-определить каким по счёту будет наш файл среди файлов с такой же первой буквой в названии
-открыть папку с помощью ShellExecute
-послать Foreground окну сообщение о нажатии клавиши на клавиатуре с первой буквой названия нашего файла ровно столько раз, каким по счёту является наш файл среди файлов с такой же первой буквой в названии...
Конечно, лучше поискать другой способ...  _________________ Я всё могу! ...но сегодня не успею. |
|
| В начало |
|
 |
|
|
|
Цитата |
|
Не прокатит, если стоит сотрировка по размеру или по типу файла.
Есть мнение, что можно получить HWND окна (через тот-же schellexecute) отыскать дочернее окно (сам список файлов) и попробовать работать с ним, только пока никак не врублюсь как это сделать. В теории окна все стандартные, значит по счету можно вычислить какой child надо искать. Вот только накой тип у это листа и как с ним работать? |
|
| В начало |
|
 |
Steel FedeX
Частый гость

Возраст: 26
Знак зодиака: 
Зарегистрирован: 13.09.2005
Сообщения: 48
Откуда: Житомир, Украина
|
|
| В начало |
|
 |
|