Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.25;
Скачать: CL | DM;

Вниз

Как сменить метку диска   Найти похожие ветки 

 
seesm   (2007-02-06 14:26) [0]

Знаю что есть это
BOOL SetVolumeLabel(
   LPCTSTR lpRootPathName,     // адрес имени корневой директории тома
   LPCTSTR lpVolumeName        // метка тома
  );

как применить?

как S сменить на Q?
диск типа "DRIVE_REMOVABLE"


 
Kolan ©   (2007-02-06 14:36) [1]

Не проверял но помоему все просто:
SetVolumeLabel("S:\", "Q")


 
DiamondShark ©   (2007-02-06 14:39) [2]

Что такое S и что такое Q?


 
seesm   (2007-02-06 14:42) [3]

Да SetVolumeLabel("S:\", "Q") это работает, блин! Я не заметил.
Но это метка меняется. Сам лабел.
А мне, старому, надо букву менять. Понимаете, перемонтировать локальный диск на другую букву. Как, подскажие пожалста....
Kolan? DiamondShark?


 
гостъ   (2007-02-06 17:14) [4]

Нуу... как-то так.


function SetMountPoint ( const strOldPoint, strNewPoint : String ) : Boolean;
var
 dwRet      : Cardinal;
 rgszDosDev : array [0..MAX_PATH - 1] of Char;
begin
 dwRet := QueryDosDevice ( PChar ( strOldPoint ), rgszDosDev, MAX_PATH );
 if ( dwRet = 0 ) then
   RaiseLastOSError;

 dwRet := Cardinal ( DefineDosDevice ( DDD_RAW_TARGET_PATH, PChar ( strNewPoint ), rgszDosDev ) );
 if ( dwRet = 0 ) then
   RaiseLastOSError;

 Result := dwRet <> 0;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 SetMountPoint ( "Z:", "J:" );
end;


Не совсем корректно, конечно, упрощенный вариант, но работать будет.
RTFM MSDN :)



Страницы: 1 вся ветка

Текущий архив: 2007.02.25;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.042 c
15-1170427969
крек
2007-02-02 17:52
2007.02.25
Ну как открыть ps файл???


15-1170419129
Kolan
2007-02-02 15:25
2007.02.25
Чем закончился Прогресс бар?


15-1170412564
Kair+
2007-02-02 13:36
2007.02.25
Delphi глазами хакера - М. Фленов


2-1170556818
Riply
2007-02-04 05:40
2007.02.25
Обращение к свойству класса после вызова Destroy.


11-1149484092
Cawa
2006-06-05 09:08
2007.02.25
IBDataBase получение списка таблиц





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский