| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: ActiveX/СОМ/CORBA > Открыть папку в окне EXplorer'a |
| Автор: Jetus 19.2.2005, 12:48 |
| У меня вот такой вот вопрос: я открываю папку в Explorer'e вот так: uses ShellApi; ... procedure TForm1.Button1Click(Sender: TObject); begin ShellExecute(0, 'explore', 'C:\WINDOWS', nil, nil, SW_SHOWNORMAL); end; но оно открывает в новом окне... а как чтобы в уже открытом??? |
| Автор: Александра 20.2.2005, 18:27 | ||
обычной команды такой нет у проводника, кстати, полностью надо вызывать его так:
поэтому попробуй найти окно проводника, его адресную строку и указать там нужный путь, а потом в списке найти нужный обьект и выделить его... (( возможно как то можно еще через DDE, но я не нашла такого... |
| Автор: SoWa 20.2.2005, 19:32 |
| Можно и так: Узнаешь, где проводник сейчас, убиваешь проводник, запускаешь проводник снова и как тебе надо... |
| Автор: Alex 20.2.2005, 19:41 |
| SoWa, а если у меня несколько окон проводника открыто? |
| Автор: SoWa 20.2.2005, 19:50 |
| ОЙ! А может че-нить с Хэндлами натворить? |
| Автор: Александра 20.2.2005, 20:32 | ||
тогда бери первое попавшееся, к примеру )) |
| Автор: Jetus 21.2.2005, 09:35 |
| Спасибо, SoWa. Но убивать окно, а потом его открывать - не выход. Александра, тебе также спасибо, но оно только выделяет папку... У меня вопрос ко всем. В реестре я нашёл запись, которая "открывает" папки: %SystemRoot%\Explorer.exe /e,/idlist,%I,%L Что все эти ключи значат? |
| Автор: Александра 21.2.2005, 14:22 | ||
в итоге ключ /е только создает слева дерево (( |
| Автор: Jetus 21.2.2005, 23:09 |
| Спасибо, Александра, очень интересная информация. К сожалению я так и не знаю, что значит, например, /idlist, а также %I и %L? У меня ХР. |
| Автор: Jetus 22.2.2005, 12:17 |
| Решение найдено! Всем, кому эта тема еще интересна, идём сюда: http://forum.sources.ru/index.php?act=ST&f=12&t=83586 |