Newsgroup: it.comp.lang.visual-basic
Titolo: [?] [REGEDIT] Qual' è la chiave in cui...

Salve,
come da subject, qual' è la chiave in cui ci sono i programmi che
partono in automatico all' avvio del pc? Non mi ricordo :((
Saluti...

hkey_local_machine/sofware/microsoft/windows/currentversion/run

>hkey_local_machine/sofware/microsoft/windows/currentversion/run
I LOOOOVE U!! :**
Saluti sbaciucchiosi :))

Senti una cosa...una domanda. Stň utilizzando la funzione di VB
Savesetting per scrivere qualcosa nel regedit; l' unico problema č che
stň scemo mi inizia a scrivere sempre da:
HKEY_USERS\.DEFAULT\Software\VB and VBA Program Settings
cosě, se aggiungo la stringa che te mi ha dato, me la attacca a
questa!!! >:|| Per farla breve, in quella chiave non ho scritto
niente. Non esiste un metodo per ovviare a questa cosa, continuando ad
utilizzare la funzione del VB?
Io so che si possono utilizzare le api per scrivere nel regedit, ma
una volta mi hanno passato un modulo complicatssimo, non avevo capito
niente, e cosě ho iniziato ad usare la funzione di VB.
Tu per inserire qualcosa nel regedit, che utilizzi?
Saluti...

Io non la ho mai usata, la usa un mio collega che mi dice che non č
possibile cambiarlo.
Sul sito comune c'č un esempio su uso API ben fatto e abbastanza semplice.

Tu per inserire qualcosa nel regedit, che utilizzi?
Cocomero :)
Proprio 2 giorni fa e' stato detto che quelle funzioni scrivono
*necessariamente* in quell'area del registro. Se vuoi scrivere altrove
--come mi sembra di capire--, devi usare "a manazza" le varie
regopenkey, regsetkeyvalue --o quello che e'--, regclosekey, ecc.
Saluti.
-- 
      Gianni "bugbarbeq" Rondinini, 25, RA, 242, 152
  VBR - Vero Birro Romagnolo®, diffidate dalle imitazioni!
 Opel/ECC Calibrezio EVO-IV --- Kawasaki "Gas Gas" ZZ-R 1100
 ICQ# 36893168 - IRCNet: bugbarbeq, @ on #linux-it & #NetBSD

regopenkey, regsetkeyvalue --o quello che e'--, regclosekey, ecc.
E vabbè, mi convertirò anche io all' utilizzo delle api per trafficare
nel regedit :)) Queste che hai desritto te sono api vero?
Saluti....

nel regedit :)) Queste che hai desritto te sono api vero?
Si, esattamente. Dal sito comune ho preso un esempiolo che usa queste
funzioni per scrivere e leggere dal registro.


funzioni per scrivere e leggere dal registro.
Hemmm...non è che gentilmente, molto gentilmente :)) mi invieresti via
mail, l esempiolo che hai usato, che altrimenti mi tocca perdere una
vita a cercare trà tutti i codici del sito comune? Daaaai :)) Ti
faccio gli occhi dolci ;))
EH MANDAMI QUEL FOTTUO ESEMPIO, SUBITO!!! >:||
He?!? No no, non ero io, veniva da fuori!! :))
Saluti ;))


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.

EH MANDAMI QUEL FOTTUO ESEMPIO, SUBITO!!! >:||
Alura ti pasto qui un paio di righe, poi tiro fuori il crick della
macchina e ti aspetto al mitin del gruppo che ne riparliamo :)
Mai avuto da dire con un attaccante di serie B di hockey? Bene, c'e'
sempre una prima volta ;)
*****
Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA"
(ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As
Long, ByVal samDesired As Long, phkResult As Long) As Long
Declare Function RegQueryValueEx Lib "advapi32.dll" Alias
"RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String,
ByVal lpReserved As Long, lpType As Long, ByVal lpData As Any,
lpcbData As Long) As Long
Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long)
As Long
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias
"RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String,
phkResult As Long) As Long
Private Declare Function RegSetValue Lib "advapi32.dll" Alias
"RegSetValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal
dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
Public Const HKEY_CLASSES_ROOT = &H80000000
Public Const HKEY_CURRENT_USER = &H80000001
Public Const HKEY_LOCAL_MACHINE = &H80000002
Public Const HKEY_USERS = &H80000003
Public Const HKEY_PERFORMANCE_DATA = &H80000004
Public Const HKEY_CURRENT_CONFIG = &H80000005
Public Const HKEY_DYN_DATA = &H80000006
Public Sub AssociaEstensione(Estensione As String, Descrizione As
String, IdIcona As Integer, Eseguibile As String)
Dim ApplicationName As String
Dim NomeChiave As String
Dim ValoreChiave As String
Dim Risultato&
Dim Chiave&
    ApplicationName = OttieniNomeApplicazione
    NomeChiave = Descrizione
    ValoreChiave = Descrizione
    Risultato& = RegCreateKey&(HKEY_CLASSES_ROOT, NomeChiave, Chiave&)
    Risultato& = RegSetValue&(Chiave&, "", REG_SZ, ValoreChiave, 0&)
    NomeChiave = "." & Estensione
    ValoreChiave = Descrizione
    Risultato& = RegCreateKey&(HKEY_CLASSES_ROOT, NomeChiave, Chiave&)
    Risultato& = RegSetValue&(Chiave&, "", REG_SZ, ValoreChiave, 0&)
    NomeChiave = Descrizione
    ValoreChiave = Eseguibile & " %l"
    Risultato& = RegCreateKey&(HKEY_CLASSES_ROOT, NomeChiave, Chiave&)
    Risultato& = RegSetValue&(Chiave&, "shell\open\command", REG_SZ,
ValoreChiave, MAX_PATH)
    Risultato& = RegSetValue&(Chiave&, "DefaultIcon", REG_SZ, _
        App.Path & "\" & App.EXEName & ".exe," & IdIcona, MAX_PATH)
End Sub
*****
Ecco qua. Qui c'e' il codice per associare un'estensione al tuo
programma, cosa che si basa sulla creazione di 3 chiavi.
Fammi sapere.


 sempre una prima volta ;)
mi auguro per skunk che in genere ci sia anche, almeno, una seconda volta...

sempre una prima volta ;)
Oh, ma sai che c' ho giocato anche io? Anche io attaccavo, anche
perchè come difensore...ero un po piccolino...MAI LASCIATOSI
INTIMIDIRE!!! :))) Ti aggancio con la mazza eh!! Non farmi innervosire
che....divento una bestia!!! Hihihih, vengo in pace :))

>mi auguro per skunk che in genere ci sia anche, almeno, una seconda volta...
Troppe ce ne sono state...eppure...sono ancora qui :))
Saluti...

ti regalo un altro po' di chiavi:
che gentile...anche quella del tuo cuore??? Hehe sarà gelosa crì :))
Dimmi una cosa, nel documentino qui sotto, si fa riferimento a win 95,
ci sono diversità (chiavi nuove, o diversi usi delle vecchie) nel
98/2000?
Saluti...

Okz, grazie per l' esempietto, ma è lo stesso che c'è sul sito comune?
Dunque, nel codice che mi hai postato ci sono chiamate a 5 api,
rispettivamente:
- RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA"
  Questa mi permette di leggere un valore da una chiave?
- RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA"
  Questa a che serve??
- RegCloseKey Lib "advapi32.dll"
  Ma una chiave si deve anche chiudere? Quando, una volta aperta?
- RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA"
  Questa dovrebbe crearla :)) vado a naso...
- RegSetValue Lib "advapi32.dll" Alias "RegSetValueA"
  Questa ultima scrive...giusto?
Saluti...

mi auguro per skunk che in genere ci sia anche, almeno, una seconda volta...
Puo' darsi ;)
Saluti.
-- 
      Gianni "bugbarbeq" Rondinini, 25, RA, 242, 152
  VBR - Vero Birro RomagnoloŽ, diffidate dalle imitazioni!


che....divento una bestia!!! Hihihih, vengo in pace :))
Io ho *sempre* almeno 2 mazze in macchina :) Anche perche' dietro non
si siede mai nessuno da me --sono sempre in giro solo con Francy in
macchina-- e quindi 2 mazze da poco le ho sempre :)


  Questa ultima scrive...giusto?
Oppure modificarne il valore :)


 98/2000?
le differenze credo stiano fra
95-98-me <> nt-2000
anche se non mi ricordo mai quali stanno dove.

 Oppure modificarne il valore :)
ma questo e' il ng
iclvb
oppure
io.imparo.l.inglese
?

io.imparo.l.inglese
?!?!?!?! E' impazzito Zio Pal...
Saluti...

 ha scritto

la risposta consisteva nella traduzione dei nomi delle chiavi...