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


  Mostrar Mensajes
Páginas: 1 ... 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 [873] 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 ... 1236
8721  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 23 Junio 2013, 01:25 am
Por cierto, como arranco el Timer? ;)

Al modificar la propiedad enabled a True se "auto-arranca", porque no lo hemos detenido (stop()) antes de activarlo.

Saludos
8722  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 23 Junio 2013, 01:21 am
Código
  1. Dim WithEvents temer As System.Windows.Forms.Timer 'Aquí se define el Timer dinámicamente que posteriormente será creado, cortesía de Elektro :)

¿cortesía mía?, ¿seguro?, que yo recuerde nunca te hablé de Timers xD, pero ya que estamos, voy con mi sugerencia...

Fíjate aquí:
Código
  1.    Dim WithEvents temer As System.Windows.Forms.Timer 'Aquí se define el Timer dinámicamente que posteriormente será creado, cortesía de Elektro :)
  2.  
  3.    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  4.        temer = New System.Windows.Forms.Timer 'Aquí se crea finalmente
  5.        temer.Interval = 15000 'Aquí los ms que tarda en comprobar si la app está updateada
  6.        temer.Start() 'Aquí comienza a contar
  7.    End Sub


Esa parte la puedes mejorar, y mucho.

1. Puedes declarar un objeto e instanciarlo al mismo tiempo con "New".
2. Además puedes modificar sus propiedades e inicializarlo (timer.start) con "With".
3. ...Todo en la misma línea, y así el Sub:"Form1_Load" sobraría complétamente.

Aquí tienes:

Código
  1. Public Class Form1
  2.  
  3.    Dim WithEvents temer As New Timer With {.Interval = 15000, .Enabled = True} 'Ahora si que es cortesía de Elektro :)
  4.  
  5.    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  6.        ' Nothing to do here
  7.    End Sub
  8.  
  9. End Class

PD: Apréndete estas pequeñas cosas para ahorrar código.

Saludos!
8723  Programación / .NET (C#, VB.NET, ASP) / Re: Crear PictureBox a través de una config .ini? en: 22 Junio 2013, 21:21 pm
Ahora que vuelvo a ver la línea de la división ya está todo claro: "/"

...te recuerda eso algo?

PD: Bueno, no se si ese será el problema porque no se si la operación da como resultado un decimal o un entero, pero usa el otro operador...

Saludos!
8724  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 22 Junio 2013, 21:18 pm
Y el code que le presté yo no servía?

Si, se puede parsear el XML usando RegEx o usando las classes de .net para estructurar los documentos xml,
ahora ...yo no probé tu código, los NODOS XML y yo no nos llevamos muy bien.

Saludos!
8725  Programación / .NET (C#, VB.NET, ASP) / Re: Crear PictureBox a través de una config .ini? en: 22 Junio 2013, 20:40 pm
cual es el evento shown? :xD

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.shown.aspx

Esta "la perdono", porque yo al principio también me rallaba mucho cuando intentaba manejar controles en el evento load, pero es fácil de entender... el "form load" es para dejar cargar la ventana (el form) y sus controles, si intentas obtener el valor de un panel que todavía no se ha instanciado en el designer pues...kaboom (Referencia a objeto no establecida como instancia de un objeto.).

Saludos
8726  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 22 Junio 2013, 20:39 pm
Syntax le haría falta uno de SoundCloud, porque no le damos una sorpresa entre los dos? :silbar:

Se le dieron las herramientas necesarias, es fácil usar RegEx, solo tiene que mostrar sus progresos intentando hacer el code y...

Saludos
8727  Programación / .NET (C#, VB.NET, ASP) / Re: Crear PictureBox a través de una config .ini? en: 22 Junio 2013, 20:36 pm
Citar
Referencia a objeto no establecida como instancia de un objeto.

Traducción: El objeto no existe.

Posible causa: Estás intentando llamar al panel cuando todavia no se ha creado/instanciado en la ventana del load.

Me apuesto mi casa entera a que tienes ese código de los pcbs() en el form load, muevelo todo al evento shown, no al load.

Saludos!
8728  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 22 Junio 2013, 20:28 pm
Obtener en WinAmp el título o la ruta del archivo de la canción actual.

PD: Son códigos de VB6 que convertí a .NET (no todo...) con algo de ayuda.

Código
  1. #Region " WinAmp Info"
  2.  
  3. ' [ WinAmp Info ]
  4. '
  5. ' // By Elektro H@cker
  6. '
  7. ' Examples:
  8. ' MsgBox(WinAmp.Get_Title)    ' Result: Artist - Title
  9. ' MsgBox(WinAmp.Get_FileName) ' Result: C:\Title.ext
  10.  
  11. Public Class WinAmp
  12.  
  13.    Private Const WinampClassName As String = "Winamp v1.x"
  14.  
  15.    Private Declare Auto Function FindWindow Lib "user32" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
  16.    Private Declare Auto Function GetWindowText Lib "user32" (ByVal hwnd As IntPtr, ByVal lpString As String, ByVal cch As Integer) As Integer
  17.    Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hWnd As Long, ByRef lpdwProcessId As Long) As Long
  18.    Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
  19.    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  20.    Private Declare Function ReadProcessMemory Lib "kernel32" (ByVal hProcess As Long, ByVal lpBaseAddress As Long, ByRef lpBuffer As Byte, ByVal nSize As Long, ByRef lpNumberOfBytesRead As Long) As Long
  21.    Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
  22.  
  23.    Public Shared Function Get_Title() As String
  24.  
  25.        Dim hwnd As IntPtr = FindWindow(WinampClassName, vbNullString)
  26.  
  27.        Dim lpText As String = String.Empty
  28.        Dim strTitle As String = String.Empty
  29.  
  30.        Dim intLength As Integer = 0
  31.        Dim intName As Integer = 0
  32.        Dim intLeft As Integer = 0
  33.        Dim intRight As Integer = 0
  34.        Dim intDot As Integer = 0
  35.  
  36.        If hwnd.Equals(IntPtr.Zero) Then Return "WinAmp is not running"
  37.  
  38.        lpText = New String(Chr(0), 100)
  39.        intLength = GetWindowText(hwnd, lpText, lpText.Length)
  40.  
  41.        If (intLength <= 0) _
  42.        OrElse (intLength > lpText.Length) _
  43.        Then Return "Unknown"
  44.  
  45.        strTitle = lpText.Substring(0, intLength)
  46.        intName = strTitle.IndexOf(" - Winamp")
  47.        intLeft = strTitle.IndexOf("[")
  48.        intRight = strTitle.IndexOf("]")
  49.  
  50.        If (intName >= 0) _
  51.        AndAlso (intLeft >= 0) _
  52.        AndAlso (intName < intLeft) _
  53.        AndAlso (intRight >= 0) _
  54.        AndAlso (intLeft + 1 < intRight) _
  55.        Then Return strTitle.Substring(intLeft + 1, intRight - intLeft - 1)
  56.  
  57.        If (strTitle.EndsWith(" - Winamp")) _
  58.        AndAlso (strTitle.Length > " - Winamp".Length) _
  59.        Then strTitle = strTitle.Substring(0, strTitle.Length - " - Winamp".Length)
  60.  
  61.        intDot = strTitle.IndexOf(".")
  62.  
  63.        If (intDot > 0) _
  64.        AndAlso (IsNumeric(strTitle.Substring(0, intDot))) _
  65.        Then strTitle = strTitle.Remove(0, intDot + 1)
  66.  
  67.        Return strTitle.Trim
  68.  
  69.    End Function
  70.  
  71.    Public Shared Function Get_FileName() As String
  72.  
  73.        Dim lp As Long, lpWinamp As Long, iIndex As Long, PID As Long, bRet As Long, dwRead As Long
  74.        Dim Buffer(260) As Byte
  75.  
  76.        Dim hWndWinamp As IntPtr = FindWindow(WinampClassName, vbNullString)
  77.        If hWndWinamp = 0 Then Return Nothing
  78.  
  79.        iIndex = SendMessage(hWndWinamp, &H400, 0, 125)
  80.  
  81.        lp = SendMessage(hWndWinamp, &H400, iIndex, 211)
  82.        If lp = 0 Then Return Nothing
  83.  
  84.        Call GetWindowThreadProcessId(hWndWinamp, PID)
  85.  
  86.        lpWinamp = OpenProcess(&H10, 0, PID)
  87.        If lpWinamp = 0 Then Return Nothing
  88.  
  89.        bRet = ReadProcessMemory(lpWinamp, lp, Buffer(0), 260, dwRead)
  90.  
  91.        Call CloseHandle(lpWinamp)
  92.  
  93.        Return System.Text.UnicodeEncoding.Default.GetString(Buffer)
  94.  
  95.    End Function
  96.  
  97. End Class
  98.  
  99. #End Region
8729  Programación / .NET (C#, VB.NET, ASP) / Re: Crear PictureBox a través de una config .ini? en: 22 Junio 2013, 19:40 pm
Pues prueba a poner un breakpoint o un msgbox para comprobar el valor "deel" antes de modificar el width... por cierto en el code modificas dos veces el width...

saludos
8730  Programación / .NET (C#, VB.NET, ASP) / Re: Crear PictureBox a través de una config .ini? en: 22 Junio 2013, 18:31 pm
Eso ya lo leí, te pregunto si salta alguna excepción, ya que en esa línea no "cargas" los controles, solo modificas su tamaño, por eos me parece extraño que afirmes que el error está en esa linea.

saludos!
Páginas: 1 ... 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 [873] 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines