Здравствуйте, уважаемые форумчане.
Продолжая работать над своим проектом, наткнулся на очередную преграду:
Используя компоненты "File Path" и "WinExec" пытаюсь открыть месторасположение музыкального трека из плейлиста.
Все работает, и папку, где находится файл, открывает. Но очень хотелось бы, чтобы еще и выделяло этот файл. Ведь в папке их много и на поиски без выделения уходит много времени.
То есть задача в том, чтобы при открытии местоположения файла, программа еще и выделяла его (как будто его выделили с помощью мыши)
Буду благодарен за ответы и идеи...
Этот топик читают: Гость
Ответов: 11
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Lelekanet, Двойной клик запускает файл.
Поиск в папке сделан на mp3
https://yadi.sk/d/y_1Pq0fSAD-hKg Редактировалось 1 раз(а), последний 2020-05-19 09:12:43 |
|||
карма: 6 |
|
Ответов: 11
Рейтинг: 0
|
|||
Спасибо. Но это немного не то.
Для примера:
Только нужно, чтобы не просто открывало месторасположение файла, а еще и выделяло тот файл, который выбран в списке. Редактировалось 1 раз(а), последний 2020-05-19 09:38:26 |
|||
карма: 0 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Твоя схема ничего не объясняет!
В таблице, при выборе файла, и так происходит выделение в таблице. Вангую, что тебе нужно выделять файлы в проводнике, или в Total Commander. Тогда так и надо говорить! Все зкстрасенсы на карантине! В этом случае надо дёргать методы COM-объектов. Только нужно, чтобы не просто открывало месторасположение файла, а еще и выделяло тот файл, который выбран в списке. На схеме не показано, где показывается расположение файла? В таблице? Редактировалось 4 раз(а), последний 2020-05-19 10:17:17 |
|||
карма: 6 |
|
Ответов: 11
Рейтинг: 0
|
|||
Прошу прощения, что невнятно написал.
Итак, есть плеер, в котором есть таблицы со списками музыкальных треков. Иногда есть потребность найти файл из плеера в проводнике. С помощью "File Path" и "WinExec" получается открыть только саму папку, в которой, кроме файла из плеера, еще куча файлов. Задача - чтобы при открытии расположения файла (в проводнике), выделяло также и сам файл (чтобы не искать его вручную) Еще раз прошу прощения за плохое описание проблемы. |
|||
карма: 0 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Послать в проводник сообщения нажатия клавиш с именем файла. В теории проводник должен будет выделить файл и сделать видимым.
|
|||
карма: 6 |
|
Ответов: 2059
Рейтинг: 132
|
|||
1. Наверное схема должна быть такой:
Сейчас у тебя с запуском explorer.exe получается масло масляное. Редактировалось 1 раз(а), последний 2020-05-19 11:07:16 |
|||
карма: 6 |
|
Ответов: 19
Рейтинг: 21
|
|||
Если правильно понял нужно как то так?
|
|||
карма: 1 |
|
Ответов: 11
Рейтинг: 0
|
|||
Flapiotun писал(а): Если правильно понял нужно как то так?
Add(MainForm,2953706,119,126) { } Add(StrCat,7329375,287,147) { @Color=4784127 Str1="Explorer /Select ," link(onStrCat,81349:doExec,[]) } Add(DropFile,2012563,231,147) { link(onDropFile,7329375:doStrCat,[]) } Add(WinExec,81349,350,147) { @Color=5635840 } Огромное спасибо! Это как раз то, что нужно. Еще раз убедился, что конструктор - дело хорошее, но знание языков программирования значительно расширяет его возможности. Спасибо всем, кто откликнулся! |
|||
карма: 0 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Тоже потребовалось выделить файл в проводнике. Но способ от Flapiotun запускает новый процесс explorer.exe, а это ни к чему. Поэтому состряпал способ посложнее, зато без лишних explorer'ов:
https://forum.hiasm.com/topic/67791. Редактировалось 2 раз(а), последний 2020-09-19 17:39:14 |
|||
карма: 9 |
|
10