elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Ayuda duda C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda duda C#  (Leído 2,603 veces)
j0lama

Desconectado Desconectado

Mensajes: 24



Ver Perfil
Ayuda duda C#
« en: 10 Octubre 2014, 00:44 am »

Hola buenas, llevo tiempo intentando hacer un login en c# para seriales que cuando se de por valido el serial y el programa se vuelva a ejecutar no me vuelva a salir la ventana de login sino que ya tiene acceso. Alguna ayuda/idea
Un saludo


En línea

Luna71c0


Desconectado Desconectado

Mensajes: 541


El lado oscuro de la luna...


Ver Perfil
Re: Ayuda duda C#
« Respuesta #1 en: 10 Octubre 2014, 00:46 am »

Depende que tan profesional quieras ser, podes desde guardar un simple archivo .conf hasta modificar una llave de registro :P


En línea


Citar
Un pequeño paso para el programador....
Un gran paso para el hacker...

...]LunaHAck[...


i'm the "Luna71c0"
j0lama

Desconectado Desconectado

Mensajes: 24



Ver Perfil
Re: Ayuda duda C#
« Respuesta #2 en: 10 Octubre 2014, 00:50 am »

Algo sencillo que es para un proyecto para el colegio, teniendo en cuenta que de c# se lo básico. ;D
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.878



Ver Perfil
Re: Ayuda duda C#
« Respuesta #3 en: 10 Octubre 2014, 10:05 am »

Si no pretendes distribuir la aplicación de forma profesional entonces te sugiero utilizar la infraestructura My.Settings/Properties.Settings.

1. Documéntate:
http://msdn.microsoft.com/en-us/library/aa730869%28v=vs.80%29.aspx

2. Crea una propiedad adecuada a tu propósito:


3. Utiliza la propiedad para tus fines:

( Con este ejemplo debería ser suficiente para que entiendas el uso y lo puedas adaptar a tu aplicación. )

Vb.NET:
Código
  1. Public Class SerialFormTest
  2.  
  3.    Private Sub New()
  4.  
  5.        InitializeComponent()
  6.  
  7.        Me.CheckSerialStatus()
  8.  
  9.        Dim serial As String = "0f8fad5b-d9cb-469f-a165-70867728950e"
  10.  
  11.        If Me.ValidateSerial(serial) Then
  12.            Me.SaveSerial(serial)
  13.            ' Application.Restart()
  14.        End If
  15.  
  16.    End Sub
  17.  
  18.    Public Sub CheckSerialStatus()
  19.  
  20.        If My.Settings.Serial.Equals(Nothing) Then
  21.            MessageBox.Show("No se ha licenciado la aplicación.", Me.Name,
  22.                            MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  23.            ' Application.Exit()
  24.  
  25.        Else
  26.            MessageBox.Show("Se ha licenciado la aplicación.", Me.Name,
  27.                            MessageBoxButtons.OK, MessageBoxIcon.Information)
  28.  
  29.        End If
  30.  
  31.    End Sub
  32.  
  33.    Private Function ValidateSerial(ByVal serial As String) As Boolean
  34.  
  35.        Dim refSerial As Guid
  36.        Return Guid.TryParse(serial, refSerial)
  37.  
  38.    End Function
  39.  
  40.    Private Sub SaveSerial(ByVal serial As String)
  41.  
  42.        With My.Settings
  43.            .Serial = Guid.Parse(serial)
  44.            .Save()
  45.        End With
  46.  
  47.    End Sub
  48.  
  49. End Class


C# (conversión al vuelo):
Código
  1. using Microsoft.VisualBasic;
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Diagnostics;
  7. public class SerialFormTest
  8. {
  9.  
  10.  
  11. public SerialFormTest()
  12. {
  13. InitializeComponent();
  14.  
  15. this.CheckSerialStatus();
  16.  
  17. string serial = "0f8fad5b-d9cb-469f-a165-70867728950e";
  18.  
  19. if (this.ValidateSerial(serial)) {
  20. this.SaveSerial(serial);
  21. // Application.Restart()
  22. }
  23.  
  24. }
  25.  
  26.  
  27. private void CheckSerialStatus()
  28. {
  29. if (My.Settings.Serial.Equals(null)) {
  30. MessageBox.Show("No se ha licenciado la aplicación.", this.Name, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  31. // Application.Exit()
  32.  
  33. } else {
  34. MessageBox.Show("Se ha licenciado la aplicación.", this.Name, MessageBoxButtons.OK, MessageBoxIcon.Information);
  35.  
  36. }
  37.  
  38. }
  39.  
  40. private bool ValidateSerial(string serial)
  41. {
  42.  
  43. Guid refSerial = default(Guid);
  44. return Guid.TryParse(serial, refSerial);
  45.  
  46. }
  47.  
  48.  
  49. private void SaveSerial(string serial)
  50. {
  51. var _with1 = My.Settings;
  52. _with1.Serial = Guid.Parse(serial);
  53. _with1.Save();
  54.  
  55. }
  56.  
  57. }
  58.  
  59. //=======================================================
  60. //Service provided by Telerik (www.telerik.com)
  61. //=======================================================
  62.  

Saludos.
« Última modificación: 10 Octubre 2014, 10:09 am por Eleкtro » En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
duda con un for, ayuda
Scripting
edunardo 4 2,717 Último mensaje 28 Enero 2009, 05:10 am
por leogtz
[Ayuda] Duda « 1 2 »
Programación Visual Basic
jorgelin95 15 6,010 Último mensaje 16 Septiembre 2010, 07:36 am
por BlackZeroX
AYUDA -.- ahora no entro más en 4chan (tengo una duda, ayuda por favor)
Foro Libre
Draklit 6 9,236 Último mensaje 15 Octubre 2010, 03:14 am
por Draklit
Ayuda con una Duda?
Dudas Generales
iLouks 0 2,034 Último mensaje 18 Octubre 2010, 22:56 pm
por iLouks
Ayuda (DUDA)
Dudas Generales
Tracxus 4 3,566 Último mensaje 29 Diciembre 2010, 23:40 pm
por Tracxus
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines