Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] Открытие папки с помощью кнопки

Ответить
Настройки темы
Delphi - [решено] Открытие папки с помощью кнопки

Аватара для NickDang

Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как открыть папку с помощью кнопки buton1 например. Папка находиться C:\Documents and Settings\Admin\Рабочий стол\Новая папка.

Отправлено: 19:38, 07-01-2012

 

Аватара для NickDang

Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


LilLoco, Спасибо! то что надо)
---
Любезный, извини, в delphi я новичок )

Отправлено: 17:27, 08-01-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Но это не правильно в любом случае, уж лучше тогда определять программно учётку пользователя и\или рабочий стол. Для скриптов AVZ писали определение рабочего стола через реестр, код нашёл в инете, принцип такой же. При запуске читаем ветку реестра
Код: Выделить весь код
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
ключ Desktop. Получаете истинное значение ключа, сохраняете его в переменную и используете как угодно
Код: Выделить весь код
...
...
uses Registry;
...
function GetDesktopDir:String;
var reg:TRegistry;
begin
  Result:='';
  reg:=TRegistry.Create(KEY_READ);
  try
    reg.RootKey:=HKEY_CURRENT_USER;
    if reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders',False) then
       Result:=reg.ReadString('Desktop');
    reg.CloseKey;
  finally
    reg.Free;
  end;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  showmessage(GetDesktopDir);
end;
...
Ещё нашёл такой, но с делфи знаком поверхностно, так что если что - не обессудьте.

Код: Выделить весь код
uses
  SHFolder;
var
path: array [0 .. MAX_PATH] of char;
begin
SUCCEEDED(SHGetFolderPath(0, CSIDL_DESKTOPDIRECTORY, 0, 0, @path[0]));
end;
P.S. Проверяйте перед открытием наличие папки "Новая папка", иначе если её не будет...

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Последний раз редактировалось Drongo, 08-01-2012 в 18:01.


Отправлено: 17:55, 08-01-2012 | #12


Старожил


Сообщения: 295
Благодарности: 30

Профиль | Отправить PM | Цитировать


Цитата Drongo:
При запуске читаем ветку реестра »
Ээээ! Так делать не надо.
http://www.transl-gunsmoker.ru/2008/...l-folders.html
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:59, 08-01-2012 | #13


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Любезный, Да-да-да, вспомнил, читал когда-то, спасибо за напоминание. В любом случае узнавать местоположение учётки, программно проще и надёжнее чем жёстко прописывать путь без проверки даже существования папки.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:57, 09-01-2012 | #14


Старожил


Сообщения: 154
Благодарности: 39

Профиль | Отправить PM | Цитировать


Drongo, эм. вот так как ты советуешь делать точно ненадо. надо решать поставленную задачу а не придумывать себе работу. я согласен с тобой что "а если не локализована, а если все перемещено и т.д." но такой задачи нет. а то так можно начать - а если все в досе, а если надо рисовать свое окно а не експлорера, а если винда 95 и все вообще плохо.

Отправлено: 15:11, 09-01-2012 | #15


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Beyound, надо сразу учиться делать правильно, чтобы не было потом мучительно больно.

Отправлено: 15:53, 09-01-2012 | #16


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата Beyound:
надо решать поставленную задачу а не придумывать себе работу »
Из-за таких криворуких программистов, потом у юзеров головная боль и плевки в монитор с упоминанием разработчика приложения.

P.S. Я своё мнение высказал, дальше как хотите, лень-матушка или ограниченность ума позволяет делать так как хочеЦЦа.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:55, 09-01-2012 | #17



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] Открытие папки с помощью кнопки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Открытие файла Excel с помощью vbs neo21 Скриптовые языки администрирования Windows 1 30-10-2011 20:08
Интерфейс - Медленное открытие папки по ярлыку Goodnight Microsoft Windows Vista 0 22-07-2009 11:31
Разное - [решено] Открытие сетевой папки maleficmax Microsoft Windows 2000/XP 3 12-09-2008 09:24
[решено] Открытие папки в проводнике Klinifin Microsoft Windows 2000/XP 3 01-12-2006 21:07
Открытие папки по умолчанию Alexander Z Microsoft Windows 2000/XP 5 17-11-2005 09:37




 
Переход