Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2014, 20:19   #11
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,777
По умолчанию

Перечитал первое сообщение. Перепроверил у себя.
Код:
begin
  ShellExecuteW(0, 'open', 'explorer', '/select,C:\Delphi\Bin\coreide60.bpl', nil, SW_SHOWDEFAULT);
end;
Работает точно так же, как из командной строки, то есть разворачивает уже открытое окно. Но вот выделение нового файла в уже открытом окне почему-то не работает:
Код:
begin
  if TComponent(Sender).Tag <> 0 then
    ShellExecuteW(0, 'open', 'explorer', '/select,C:\Delphi\Bin\brcide.dll', nil, SW_SHOWDEFAULT)
  else
    ShellExecuteW(0, 'open', 'explorer', '/select,C:\Delphi\Bin\coreide60.bpl', nil, SW_SHOWDEFAULT);
  with TComponent(Sender) do
    Tag := Tag + 1;
end;
Впрочем, не работает оно и в µTorrent, так что проблема явно на стороне Windows. В Windows 7 как?

Новое окно открывается, если явно задать параметр '/n':
Код:
begin
  if TComponent(Sender).Tag <> 0 then
    ShellExecuteW(0, 'open', 'explorer', '/n,/select,C:\Delphi\Bin\brcide.dll', nil, SW_SHOWDEFAULT)
  else
    ShellExecuteW(0, 'open', 'explorer', '/n,/select,C:\Delphi\Bin\coreide60.bpl', nil, SW_SHOWDEFAULT);
  with TComponent(Sender) do
    Tag := Tag + 1;
end;
В этом случае при втором нажатии на кнопку другой файл (brcide.dll) выделяется, но в другом окне. Какие-то окна "Проводника" одноразовые.
Vapaamies вне форума Ответить с цитированием
Старый 20.10.2014, 23:03   #12
JoLan
Delphi XE7
Пользователь
 
Аватар для JoLan
 
Регистрация: 26.07.2010
Сообщений: 74
По умолчанию

Хоть убей, у меня никак не получается вызвать разворачивание окна. Всегда открывается новое. Что в cmd, что кодом.

У меня Win7.
JoLan вне форума Ответить с цитированием
Старый 21.10.2014, 00:16   #13
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,777
По умолчанию

Цитата:
Сообщение от JoLan Посмотреть сообщение
У меня Win7.
А в µTorrent как?
Vapaamies вне форума Ответить с цитированием
Старый 21.10.2014, 07:41   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Хоть убей, у меня никак не получается
А потому что как выше было сказано нужно поюзать такое: http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Treeview как в проводнике windows Viiktorrr Помощь студентам 0 21.04.2014 16:20
Создание кнопки в проводнике dubailand Общие вопросы Delphi 10 22.03.2012 23:12
Реестрация в проводнике nXs Общие вопросы Delphi 2 08.05.2010 11:21
Как через дельфи открыть папку в проводнике? t3ns0r Общие вопросы Delphi 6 28.03.2009 21:32
Дерево как в проводнике, реестре Valdis Общие вопросы Delphi 1 04.10.2007 00:02