Articles   Members Online:
-Article/Tip Search
-News Group Search over 21 Million news group articles.
-Delphi/Pascal
-CBuilder/C++
-C#Builder/C#
-JBuilder/Java
-Kylix
Member Area
-Home
-Account Center
-Top 10 NEW!!
-Submit Article/Tip
-Forums Upgraded!!
-My Articles
-Edit Information
-Login/Logout
-Become a Member
-Why sign up!
-Newsletter
-Chat Online!
-Indexes NEW!!
Employment
-Build your resume
-Find a job
-Post a job
-Resume Search
Contacts
-Contacts
-Feedbacks
-Link to us
-Privacy/Disclaimer
Embarcadero
Visit Embarcadero
Embarcadero Community
JEDI
Links
How can I tell the system to rename a file on the next reboot? Turn on/off line numbers in source code. Switch to Orginial background IDE or DSP color Comment or reply to this aritlce/tip for discussion. Bookmark this article to my favorite article(s). Print this article
12-Oct-02
Category
Files Operation
Language
Delphi 3.x
Views
80
User Rating
No Votes
# Votes
0
Replies
0
Publisher:
DSP, Administrator
Reference URL:
DKB
			Author: Fernando Silva

How can I tell the system to rename a file on the next reboot?

Answer:

Windows has a mechanism to replace files that are currently in use on next boot. So 
what the program could do is

save the updated version under another name, preferably in the applications 
directory (source and target need to be on the same volume).
the execute the following code:
1   
2   if Win32Platform = VER_PLATFORM_WIN32_NT then
3     MoveFileEx(Pchar(tempFilenameWithPath),
4       Pchar(realfilenamewithpath),
5       MOVEFILE_REPLACE_EXISTING or MOVEFILE_DELAY_UNTIL_REBOOT)
6   else
7     WritePrivateProfileString(
8       'rename',
9       Pchar(realfilenamewithpath),
10      Pchar(tempFilenameWithPath),
11      'wininit.ini');


Note that the wininit.ini file needs to be set up using the short (DOS 8.3) versions of long path and filenames.

			
Vote: How useful do you find this Article/Tip?
Bad Excellent
1 2 3 4 5 6 7 8 9 10

 

Advertisement
Share this page
Advertisement
Download from Google

Copyright © Mendozi Enterprises LLC