Newsgroup: it.comp.lang.visual-basic
Titolo: scrivere/leggere nel rigistro di configurazioni...

Mi era stato detto che potevo lanciare in automatico un programma a
ogni avvio del pc, semplicemente inserendolo nel registro di
configurazione. Il mio libro, nel capitolo che parla del registro di
configurazione, dice che esistono delle funzioni specifiche per
leggere/scrivere e salvare in questo, e aggiunge che questa roba
verrebbe messa in:
HKEY_CURRENT_USER\Software\VB e VBA
Fa un esempio generale con queste funzioni creando un modulo di classe
al cui interno ci piazza:
Option Explicit
Private mstrAppname As String
-----
'----AppName
Public Property Get Appname() As String
	Appname = mstrAppname
End Property
Public Property Let Appname(ByVal strAppname As String)
	mstrAppname = strAppname
End Property
-----
Public Sub RegSave()
	SaveSetting mstrAppname..........
End Sub
Ora mi chiedo:
1) E' giusto che io vado a scrivere in quel path lì?
2) Basta che io aggiunga qualcosa li dentro e il mio programma verrà
    eseguito ogni volta che parte il pc?
3) Questa roba che è scritta qua, è una cosa standard che posso usare
    ogni volta che devo scrivere qualcosa nel regedit? Uso Property
    Let per scrivere, Get per leggere e SaveSetting per salvare, è
    sempre così??
4) Perchè fa questa cosa?
    Public Property Let Appname(ByVal strAppname As String)
  	   mstrAppname = strAppname
    End Property
Aspetto news, grazie.
Saluti, ciao ciao.


Newsgroups: it.comp.lang.visual-basic
Subject: Re: eseguzione automatica di un programma
Date: Fri, 12 May 2000 21:22:23 GMT
sperando di fare cosa gradita, riporto il testo completo del documento
Q137367 del KBase di Microsoft
ciao
----------------------------------------------------------------------------
Definition of the RunOnce Keys in the Registry
Last reviewed: August 20, 1998
Article ID: Q137367
The information in this article applies to:
Microsoft Windows 95
SUMMARY
There are seven Run keys in the registry that cause programs to be run
automatically:
1) HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
2) HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
3) HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
4) HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
5) HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ RunServices
6) HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
RunServicesOnce
7) HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
RunOnce\Setup
MORE INFORMATION
Keys 1-4 are run each time a new user logs in.
Keys 5-6 are run in the background when the logon dialog box first appears,
or at this stage of the boot process if there is no logon. These keys are
for background services such as remote registry service and are run only
once per boot.
Key 7 is run as part of Setup's first-boot activities, or after you use the
Add/Remove Programs Wizard.
Under each of these keys is a series of values. The values are used to allow
multiple sub-entries to exist without overwriting one another.
The data value for a value is a command line. By default, Run keys are
ignored in Safe mode. For keys 3-4, the command line can be prefixed with an
exclamation point to defer deletion of the value until after the command has
been completed.
For keys 3, 4, and 6, the value is deleted before the command line is run
unless overridden as noted above. As a result, if a RunOnce operation fails
to run properly, the component that failed will not be asked to run again
the next time you start the computer.
Key 7 is used only by Setup. This key displays the progress dialog box as
the keys are run one at a time. For key 7, the name of the value is the name
that is displayed in the dialog box.