Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];

Вниз

Заменить залокированный системой файл...   Найти похожие ветки 

 
Jolik ©   (2006-06-14 18:31) [0]

В NT все решается через ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations

а в 95/98 чем пользоваться в таких случаях?


 
Ihor Osov'yak ©   (2006-06-14 23:24) [1]

записать в wininit.ini строчку rename....
примерно так

 procedure MarkToMoveOnReboot;
 var
   winFolder: string;
   ini: TIniFile;
 begin

   winFolder := GetWindowsFolder;

   ini := TIniFile.Create(winFolder + "\wininit.ini");
   ini.WriteString("RENAME",
     PathToShortName(winFolder + "\dst.bbb"),
     PathToShortName(winFolder + "\src.bbb"));

   ini.Free;

 end;


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


 
Ihor Osov'yak ©   (2006-06-14 23:30) [2]

кстати, в НТ необязательно в реестри лезть, штатно -
MoveFileEx + MOVEFILE_DELAY_UNTIL_REBOOT.. Оно, конечно, тоже запишет в реестр, но именно MoveFileEx + MOVEFILE_DELAY_UNTIL_REBOOT документировано..


 
Lamer@fools.ua ©   (2006-06-15 09:14) [3]

>проверьте не попутал ли я соурс и дестенейшен

Из справки по MoveFileEx.

Windows Me/98/95:  The MoveFileEx function is not supported. To rename or delete a file at restart, use the following procedure.
To rename or delete a file on Windows Me/98/95

Check for the existence of the WININIT.INI file in the Windows directory.
If WININIT.INI exists, open it and add new entries to the existing [rename] section. If the file does not exist, create the file and create a [rename] section.
Add lines of the following format to the [rename] section:

DestinationFileName=SourceFileName

Both DestinationFileName and SourceFileName must be short file names. To delete a file, use NUL as the value for DestinationFileName.

The system processes WININIT.INI during system boot. After WININIT.INI has been processed, the system names it WININIT.BAK.



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

Форум: "WinAPI";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.042 c
15-1160565083
Маска
2006-10-11 15:11
2006.10.29
Про XML


2-1160382514
Volodya_
2006-10-09 12:28
2006.10.29
Excel->Delphi


2-1160620435
Ursula
2006-10-12 06:33
2006.10.29
События формы и кнопки


2-1160558670
novill
2006-10-11 13:24
2006.10.29
Как из PWideChar получить Ansistring или Shortstring


2-1160207704
C@N
2006-10-07 11:55
2006.10.29
Симуляция Ентера, бэкспейса, ИТП....





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский