![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Создать папку в меню кнопки ПУСКDelphi , Рабочий стол , ПУСКСоздать папку в меню кнопки ПУСК
Оформил: DeeCo Uses ShlObj, ActiveX; procedure FreePidl(pidl: PItemIDList); var allocator: IMalloc; begin if Succeeded(SHGetMalloc(allocator)) then begin allocator.Free(pidl); {$IFDEF VER100} allocator.Release; {$ENDIF} end; end; function CreateFolder(aFolderName: string; aLocation: Integer): Boolean; var pIdl: PItemIDList; hPath: PChar; begin Result := False; if SUCCEEDED(SHGetSpecialFolderLocation(0, aLocation, pidl)) then begin hPath := StrAlloc(MAX_PATH); SHGetPathFromIDList(pIdl, hPath); SetLastError(0); CreateDirectory(PChar(hPath + '\\' + aFolderName), nil); if (GetLastError = 0) or (GetLastError = ERROR_ALREADY_EXISTS) then Result := True; FreePIDL(pIdl); StrDispose(hPath); end; end; procedure TForm1.Button1Click(Sender: TObject); begin CreateFolder('MyProgramgroup', CSIDL_PROGRAMS); end; Here's a translation of the content into Russian: Это код на языке Delphi, который создает новый папку в директории "Программы" (CSIDL_PROGRAMS), когда кнопка нажата. Расшифровка того, что код делает:
Некоторые предложения по улучшению:
Здесь приведен модифицированный код:
Замечание: я заменил В статье описывается создание папки в меню кнопки ПУСК с помощью языка программирования Delphi, используя функции из библиотеки ShlObj и ActiveX. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |