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


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 ... 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 [818] 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 ... 1254
8171  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 13 Octubre 2013, 11:51 am
He descubierto este mensaje de Windows para mover el ScrollBar de un control pudiendo especificar la cantidad de lineas a mover, y la dirección.

Código
  1.    <System.Runtime.InteropServices.DllImport("user32.dll")> _
  2.    Private Shared Function SendMessage(hWnd As IntPtr, wMsg As UInteger, wParam As UIntPtr, lParam As IntPtr) As Integer
  3.    End Function
  4.  
  5.    ' Examples:
  6.    '
  7.    ' SendMessage(RichTextBox1.Handle, &HB6, 0, 1)  ' Move 1 line to down
  8.    ' SendMessage(RichTextBox1.Handle, &HB6, 0, 5)  ' Move 5 lines to down
  9.    ' SendMessage(RichTextBox1.Handle, &HB6, 0, -1) ' Move 1 line to up
  10.    ' SendMessage(RichTextBox1.Handle, &HB6, 0, -5) ' Move 5 lines to up
8172  Programación / Scripting / Re: (Solucionado) [Batch] Randomizar lineas en un txt? en: 13 Octubre 2013, 09:41 am
Creo que no existe esa información en la estructura M3U, no estoy seguro, pero no creo que cueste tanto abrir la wikipedia, buscar, e informarse: http://en.wikipedia.org/wiki/M3U

Citar
Código:
Directive 	Description                                      	Example
#EXTM3U File header. Must be the first line of the file! #EXTM3U

#EXTINF Track information, including runtime and title. #EXTINF:191,Artist Name - Track Title


Para especificar el tiempo de duración tienes que crear otro tipo de lista multimedia, por ejemplo "pls", y eso requiere escribir el código desde cero para adaptarlo a la estructura de la nueva lista multimedia.

Pero además, usando Batch no es posible obtener la información de duración de un archivo multimedia, ya te lo dije que pides cosas que con Batch no es posible y va siendo hora de que uses otro lenguaje.

De todas formas puedes usar la aplicación MediaInfo desde la consola para obtener la duración de un archivo multimedia: http://mediaarea.net/es/MediaInfo/Download/Windows

Saludos
8173  Programación / Scripting / Re: python - IDE para linux debian? 2.x y 3.x en: 13 Octubre 2013, 04:20 am
No te puedo ayudar con eso, solo he usado la version de Windows,
espera la respuesta de algún Linuxero.

Saludos!
8174  Programación / Scripting / Re: ayuda a simplificar bat en: 13 Octubre 2013, 04:09 am
acabo de crear varios archivos y ninguno se inicia automaticamente

Pues en ese caso y según lo que comentas, el único posible error es que no estés encerrando el argumento con comillas dobles:

Código:
... /tr "C:\ruta con espacios\archivo.bat"

O que no estés usando la ruta absoluta del archivo, recuerda que el directorio actual del entorno de una nueva CMD es en la carpeta del sistema "C:\Windows\system32".

Saludos
8175  Programación / Scripting / Re: python - IDE para linux debian? 2.x y 3.x en: 13 Octubre 2013, 04:06 am
http://ninja-ide.org/downloads/

Saludos
8176  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 13 Octubre 2013, 03:55 am
Este código reemplaza una palabra en un string, por una secuencia numérica:

Código
  1. #Region " Replace Word (Increment method) "
  2.  
  3.    ' [ Replace Word (Increment method) ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    ' MsgBox(Replace_Word_By_Increment("Hello World!, Hello World!", "Hello", , 3)) ' Result: 001 World!, 002 World!
  9.  
  10.    Private Function Replace_Word_By_Increment(ByVal str As String, _
  11.                                               ByVal replace As String, _
  12.                                               Optional ByVal IgnoreCase As System.StringComparison = StringComparison.CurrentCulture, _
  13.                                               Optional ByVal DigitLength As Long = 0) As String
  14.  
  15.        Dim str_split() As String = str.Split
  16.        Dim replacement As String = Nothing
  17.        Dim IndexCount As Long = 0
  18.  
  19.        DigitLength = If(DigitLength = 0, replace.Length, DigitLength)
  20.  
  21.        For Item As Long = 0 To str_split.LongCount - 1
  22.  
  23.            If str_split(Item).Equals(replace, IgnoreCase) Then
  24.  
  25.                replacement &= Threading.Interlocked.Increment(IndexCount).ToString
  26.  
  27.                While Not replacement.Length >= DigitLength
  28.                    replacement = replacement.Insert(0, "0")
  29.                End While
  30.  
  31.                str_split(Item) = replacement
  32.                replacement = Nothing
  33.  
  34.            End If
  35.  
  36.        Next Item
  37.  
  38.        Return String.Join(Convert.ToChar(Keys.Space), str_split)
  39.  
  40.    End Function
  41.  
  42. #End Region


Este código reemplaza un patrón de búsqueda en un string, por una secuencia numérica:

Código
  1. #Region " Replace String (Increment method) "
  2.  
  3.    ' [ Replace String (Increment method) ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    ' MsgBox(Replace_String_By_Increment("Hello World!, Hello World!", New System.Text.RegularExpressions.Regex("Hello\sWorld", RegexOptions.IgnoreCase), 3)) ' Result: 001!, 002!
  9.  
  10.    Private Function Replace_String_By_Increment(ByVal str As String, _
  11.                                                 ByVal replace As System.Text.RegularExpressions.Regex, _
  12.                                                 Optional ByVal DigitLength As Long = 0) As String
  13.  
  14.        DigitLength = If(DigitLength = 0, replace.ToString.Length, DigitLength)
  15.  
  16.        Dim IndexCount As Integer = 0
  17.        Dim replacement As String = Nothing
  18.        Dim matches As System.Text.RegularExpressions.MatchCollection = replace.Matches(str)
  19.  
  20.        For Each match As System.Text.RegularExpressions.Match In matches
  21.  
  22.            replacement &= Threading.Interlocked.Increment(IndexCount).ToString
  23.  
  24.            While Not replacement.Length >= DigitLength
  25.                replacement = replacement.Insert(0, "0")
  26.            End While
  27.  
  28.            str = replace.Replace(str, replacement, 1, match.Index - (match.Length * (IndexCount - 1)))
  29.            replacement = Nothing
  30.  
  31.        Next
  32.  
  33.        matches = Nothing
  34.        replacement = Nothing
  35.        IndexCount = 0
  36.        Return str
  37.  
  38.    End Function
  39.  
  40. #End Region

EDITO:

Un sencillo proyecto para testear:

   

Descarga: http://www.mediafire.com/?6b6qdy9iyigm63v
8177  Programación / Scripting / Re: Acciones sobre archivos de texto. [Batch] en: 13 Octubre 2013, 03:03 am
Si sólamente se trata de modificar UNA palabra, entonces lo más sencillo es partir el string en un array y hacer un reemplazamiento de string con las cadenas que coincidan, cada uno de los items del array sólamente contendrá una palabra.

Si se quiere modificar más de una palabra entonces yo usaría expresiones regulares.

Recordemos que para hacer la secuencia numérica hay que manipular una variable de tipo String donde deberiamos agregarle "X" cantidad de ceros a la izquierda (Ej: "0001").

Esto es facil de hacer, pero no recomiendo llevar esto a cabo usando Batch, aunque cualquier usuario es libre de proporcionarte una solución,
a ver si el compañero moderador Leo se anima.

Saludos!
8178  Programación / Scripting / Re: Script para organizar archivos en: 13 Octubre 2013, 01:59 am
¿El código está completo?

En Pastebin tendrás más espacio para postear el code sin limitación de tamaño

Si tampoco cabe en Pastebin entonces si gustas puedes postear el code haciendo doble post (los que hagan falta para que quepa el código), y luego yo lo copio y publico el code en mi cuenta premium de pastebin (porque no tiene casi limite de tamaño)

PD: estas lineas las duplicas cientos de veces:
Citar
Código:
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º                          UNIDAD "%uni%" SELECCIONADA                            º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º                          ORGANIZANDO ARCHIVOS...                            º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ

Es muy sencillo de simplificar, te ahorrarías bastante código.

un saludo
8179  Programación / .NET (C#, VB.NET, ASP) / Re: La cláusula Handles requiere una variable WithEvents ???? en: 13 Octubre 2013, 01:25 am
Hola,

Esto ya intenté explicártelo, aquí tienes documentación: http://msdn.microsoft.com/en-us/library/stf7ebaz%28v=vs.90%29.aspx

El error está aquí:
Citar
Código
  1. Handles Button_Sum.Click

Copiaste el ejemplo que te proporcioné sin fijarte lo suficiente,
lo que sucede es que en tu aplicación no tienes ningún botón que se llame "Button_Sum".

Ese es el nombre que le di yo al botón de sumar de mi ejemplo:

Citar

Para resolverlo símplemente tienes que reemplazar/usar en esa linea el nombre correcto de tu boton (Ej: Handles button1.click)...

PD: No confundir el nombre del control, con el texto del control (Button_Sum, "Sum").

Un saludo
8180  Programación / Scripting / Re: hola amigos es posible abrir dos archivos con un archivo .vbs en: 13 Octubre 2013, 01:17 am
El código funciona corréctamente, ¿cual es el problema que te da exáctamente?

De todas formas prueba así:

Código
  1. set shell = createobject("wscript.shell")
  2. Files     = Array("063660.jpg", "063660.bat")
  3.  
  4. For Each File In Files
  5.  shell.Run File, 0, False
  6. Next
  7.  
  8. Wscript.Quit(0)

Saludos
Páginas: 1 ... 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 [818] 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 ... 1254
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines