()
Newbie
Messaggi:
Iscritto:
|
Mi fa piacere che qui si sia risolto, io invece mi dò all'analisi del perchè da me funziona senza lettera di unità... E continua a funzionare
Per aggiungere una chiave che avvii un bat... Non mi era venuto in mente -.-" Io avevo semplicemente aggiunto il comando DEL a RunOnce nel registro. E comunque a fare quelle cose c'è sempre il problema dei dannati doppo apici
Beh, vediamo l'altro topic... Comunque premetto che non ne so una mazza di MoveWindow, quindi non aspettarti troppo
|
|
fusebyte (Normal User)
Expert
Messaggi: 332
Iscritto: 24/12/2008
|
Per aggiungere una chiave che avvii un bat... Non mi era venuto in mente -.-" Io avevo semplicemente aggiunto il comando DEL a RunOnce nel registro. E comunque a fare quelle cose c'è sempre il problema dei dannati doppo apici
------------------------------------------------------------------------------------------
Se hai qualche altra soluzione ben venga.
Ciao
Per MOVEWINDOW e SETWINDOWSPOS è praticamente tutto fatto.
C'è solo uno strano comportamento.Magari vedi la magagna.
Ultima modifica effettuata da fusebyte il 05/09/2009 alle 13:58 |
|
()
Newbie
Messaggi:
Iscritto:
|
Trovato!! Usi 2 exe: Uno del programma, e l'altro che lo cancella se è necessario, ma ad una condizione: Senza il secondo, il primo non funziona. Se non trova il secondo file, il tuo programma non va. Ho in mente anche qualcosa di più complesso e sicuro, ma il succo è questo... Il problema è che una persona, facendo più copie del tuo programma, può aggirare facilmente questo problema.
|
|
fusebyte (Normal User)
Expert
Messaggi: 332
Iscritto: 24/12/2008
|
Beh con INNOSETUP il secondo EXE lo posso andare ad installare dove voglio.
Certo è superabile,ma la prima volta chi lo sa?
..e non puo' piu' passarlo ad altri.
Ma tengo a precisare è solo una questione di vedere se si puo' arrivare a proteggere un soft,niente di piu',di solito i pochi soft che faccio li passo sempre volentieri,se è il caso di passarli.
Ciao
|
|
()
Newbie
Messaggi:
Iscritto:
|
Ah ok. Allora sì, che funziona. Beh, più di questo non mi viene in mente... Buon proseguimento
|
|
fusebyte (Normal User)
Expert
Messaggi: 332
Iscritto: 24/12/2008
|
ma ad una condizione: Senza il secondo, il primo non funziona. Se non trova il secondo file, il tuo programma non va.
----------------------------------------------------------------------------------------
Questa condizione come la si dovrebbe realizzare...non riesco ad immaginare come puo' essere un controllo e dialogo incrociato fra i due EXE
Ciao
|
|
()
Newbie
Messaggi:
Iscritto:
|
Esattamente come il fatto del txt. Aggiungi in Form_Load() principale un'altro blocco if con condizione Dir(percorsoexe) <> ""
|
|
fusebyte (Normal User)
Expert
Messaggi: 332
Iscritto: 24/12/2008
|
ho un ulteriore problema,se do la user pass esatta,ogni volta che apro me la richiede e non va bene,diventa scocciante per chiunque.
Quindi devo usare
SAVESETTING e GETSETTING
codice
Codice sorgente - presumibilmente VB.NET |
Public x As Integer ' Private Sub Form_Load() x = 0 If Dir("C:\WINDOWS\System32\testo.txt") <> "" Then End End If End Sub Private Sub cmdLogin_Click() Dim a$, b$, C$, d$ ' il dollaro è STRINGA C = GetSetting(APP.Title, "unformapp", a, Text1.Text) d = GetSetting(APP.Title, "unformapp", b, Text2.Text) if x = 0 then ' obbligo a fare il controllo prima che x diventi 1 e chieda la pass If c = a And d = b Then fmrLogin.Visible = False Form1.Visible = True End If End if a = "parapappa" b = "123456" If Text1.Text = a And Text2.Text = b Then SaveSetting APP.Title, "unformapp", a, Text1.Text 'Salva user SaveSetting APP.Title, "unformapp", b, Text2.Text 'Salva user Unload Me Sleep (2000) Form1.Visible = True Else Text1.Text = "": Text2.Text = "" Form1.Visible = False x = x + 1 ' If x = 3 Then frmLogin.Visible = False Unload Me Open "C:\WINDOWS\System32\testo.txt" For Output As #1 Print #1, "1" Close #1 End If End If End Sub
|
Intendevo fare questo:
Al primo avvio il GETSETTING e vuoto quindi la condizione non si verifica e passa oltre
Chiede USER e PASS che vengono subito memorizzate da SAVESETTING se esatte,senno' vale il discorso dei 3 tentativi e poi non si apre piu'.
Ora al secondo AVVIO ,GETSETTING dovrebbe trovare cio' che cerca e dare FALSE al frmLogin
e TRUE al FORM1 senza piu' chiedere la pass.
Mi da errore su GETSETTING,evidentemente sbaglio e credo sia nella costruzione del contemuto di GETSETTING e SAVESETTING.
Grazie anticipate per l'aiuto
Ciao
Ultima modifica effettuata da fusebyte il 07/09/2009 alle 16:09 |
|