dimxasinteger (Normal User)
Rookie
Messaggi: 43
Iscritto: 10/11/2007
|
Spiegazione:
sto creando una sveglia (con messaggio che spunta all'ora x) e voglio che si ricordi l'ora, intercettando la chiusura del prog, ma praticamente il difficile è che deve aprire una chiave di registro la prima volta senza scriverci niente poi le volte dopo NON deve risvuotarla sennò siamo punto a capo! qualcuno ha una mezza ideuccia di come fare questo? poi volevo sapere, una volta dato end e avendo un codice sull'unload (o sul terminate) come faccio x riaprire automaticamente il prog se l'utente alla msgbox di conferma dice no? help!
[edit] Titolo modificato. [/edit]
Ultima modifica effettuata da Shutdown il 21/04/2008 alle 0:44 |
|
gantonio (Normal User)
Guru^2
Messaggi: 1532
Iscritto: 09/09/2007
|
Non ho capito nessuno dei due quesiti ...
|
|
dimxasinteger (Normal User)
Rookie
Messaggi: 43
Iscritto: 10/11/2007
|
io ho una chiave di registro dv registro l'ora data dall'utente: la prima volta che parte il prog la deve immagazzinare, e la seconda la deve leggere, quando la legge, la elimina (svuotandola) e quindi il "ciclo" riparte giusto?
Codice sorgente - presumibilmente VB.NET |
Private Sub Form_Load() Dim wsh As WshShell Set wsh = New WshShell wsh.RegWrite "HKCU\Software\Sveglia3.0\", "", "REG_SZ" 'apre la chiave per registrarci l'ora data If (verifica se la chiave non è vuota) Then voce = wsh.RegRead("HKCU\Software\Sveglia3.0\Impostazioni") If voce <> "" Then Me.Hide VisualizzaOra Ora = voce Controllo.Enabled = True Else End If End If End Sub
|
Impostazioni: è la sottochiave che conterrà l'ora memorizzata.. sapresti aiutarmi?
|
|
dimxasinteger (Normal User)
Rookie
Messaggi: 43
Iscritto: 10/11/2007
|
allora uno dei quesiti l'ho risolto: ora so intercettare l'uscita dal programma però l'altro rimane: io voglio che all'inizio del programma, la prima volta che viene aperto,apra la chiave di registro che conterrà l'ora da ricordarsi, però ora che ci penso potrei fargliela aprire SOLO se viene memorizzata, però io all'inizio del prog devo comunque verificare se la chiave esiste o no, ed è questo che non mi riesce: verificare se la chiave esiste per poterla leggere e quindi far si che il prog si ricordi l'ora data dall'utente!
|
|
gantonio (Normal User)
Guru^2
Messaggi: 1532
Iscritto: 09/09/2007
|
Per fare queste cose (anche se non e' consigliabile utilizzare il registro) VB6 prevede gia' le istruzioni
GetSetting
SaveSetting
... studiale e utilizzale ...
|
|
dimxasinteger (Normal User)
Rookie
Messaggi: 43
Iscritto: 10/11/2007
|
ok mele studio, però mi sorge un quesito:
non è che poi siamo punto e a capo perchè la prima volta deve salvare le impostazioni,e la volta dopo deve prenderle, c'è un modo per farlo? cioè tipo deve fare:
1)impostazione
2)legge l'impostazione-cancella il dato
3)reset di tutto il "ciclo" delle operazioni
è fattibile?
|
|
gantonio (Normal User)
Guru^2
Messaggi: 1532
Iscritto: 09/09/2007
|
Devi usare la GetSetting ... se non leggi nulla allora agisci di conseguenza ...
|
|
dimxasinteger (Normal User)
Rookie
Messaggi: 43
Iscritto: 10/11/2007
|
ok, con getsetting e savesetting funziona tutto, la cosa che vorrei aggiungere è: se premo un tasto mentre il form è nascosto (cos'è meglio usare: me.hide oppure me.visible=false?) mi deve riapparire il form, è fattibile? ho googleato 1po ma niente di che!!
|
|
dimxasinteger (Normal User)
Rookie
Messaggi: 43
Iscritto: 10/11/2007
|
ok non c'è bisogno. risolto tutto! grazie 1000!!
|
|