Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
-
d3drm
-
- Астролог
-
-
- Сообщения: 2873
- Зарегистрирован: 29.05.2002 (Ср) 23:34
- Откуда: МаСКвА
-
d3drm » 08.04.2005 (Пт) 0:05
Как открыть папку в Дельфях, в которой находится приложение?
-
Шурик
-
- Самогонщик
-
-
- Сообщения: 1657
- Зарегистрирован: 30.06.2003 (Пн) 13:27
- Откуда: из запоя :))))) Матных сообщений: 972
-
Шурик » 08.04.2005 (Пт) 12:12
взял отсюда:
http://forums.realcoding.net/index.php? ... &f=5&t=538
- Код: Выделить всё
uses ShellAPI, ShlObj;
type
PPItemIDList = ^PItemIDList;
function SHOpenFolderAndSelectItems(pidlFolder: PItemIDList; cidl: UINT; apidl: PPItemIDList; dwFlags: DWORD): HRESULT; stdcall; external shell32;
procedure OpenFolderAndSelectItem(Path: WideString);
var
desk: IShellFolder;
iidl: PItemIDList;
attrs, che: Cardinal;
begin
SHGetDesktopFolder(desk);
desk.ParseDisplayName(0, nil, PWideChar(Path), che, iidl, attrs);
SHOpenFolderAndSelectItems(iidl, 0, nil, 0);
end;
// использовать так:
procedure TForm1.Button1Click(Sender: TObject);
begin
OpenFolderAndSelectItem('C:\Program Files\Internet Explorer\IEXPLORE.EXE');
end;
помоему это
пример по идее должен открыть папку и установит курсор на определнный файл.
ЗЫ не проверял...
-
d3drm
-
- Астролог
-
-
- Сообщения: 2873
- Зарегистрирован: 29.05.2002 (Ср) 23:34
- Откуда: МаСКвА
-
d3drm » 08.04.2005 (Пт) 23:01
Не работает (((
Вернуться в Народный треп
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 73