گاهی نیاز داریم که یک برنامه فقط یکبار آنهم زمانی که ویندوز بالا می آید اجرا شده و در دفعات دیگر بالا آمدن ویندوز اجرا نشود. مثلا می خواهیم این برنامه در اولین بار بعد از نصب برنامه ما بر روی سیستم اجرا شده و تنظیمات خاصی را بر روی سیستم انجام دهد.
برای اینکار در رجیستری ویندوز کلید خاصی وجود دارد که اگر درست تنظیم نمائیم اینکار را برای ما انجام می دهد.
نمونه سورس کد دلفی زیر می تواند به شما در این زمینه کمک نماید.
uses Registry;
procedure TForm1.Button1Click(Sender: TObject) ;
var reg: TRegistry;
begin
reg := TRegistry.Create;
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.LazyWrite := False;
reg.OpenKey(
'Software\Microsoft\Windows CurrentVersion\RunOnce',
False) ;
reg.WriteString('Delete Me!',
'command.com /c del Dummy.txt') ;
reg.CloseKey;
reg.free;
end;
در رجیستری ویندوز در بخض زیر اطلاعات مورد نظر ما نوشته خواهد شد. البته شما می توانید نام هر برناه دیگری را هم در این بخش بنویسید.
برنامه بالا در اولین بار بالا آمدن ویندوز یک فایل که اسمش نوشته شده را پاک می نماید.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce