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


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 ... 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 [805] 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 ... 1254
8041  Programación / .NET (C#, VB.NET, ASP) / [SOURCE] Mastermusik Manager en: 16 Noviembre 2013, 08:43 am



DESCRIPCIÓN:

Mastermusik Manager es una aplicación con el fin de organizar una colección de música de una forma peculiar.

Las opciones que incluye este organizador son:

· Borrar atributos de archivo.

· Convertir cualquier archivo NO MP3 a MP3.
  Cuando se activa esta opción, los archivos no MP3 se convierten a MP3 usando el Bitrate de codificación más cercano al archivo original.

· Específicar un Bitrate máximo.
  Cuando se activa esta opción, se establece un máximo bitrate permitido para todas las canciones,
  cualquier archivo MP3 de bitrate superior al especificado, se re-convertirá al bitrate especificado.

· Eliminar etiquetas ID3v1 e ID3v2.

· Aplicar una gancia NO destructiva (ReplayGain).

· Renombrar archivos a minúscula, mayúscula, etc...

· Renombrar el caracter guión "-" de los archivos.
  Esta opción lo que hace es renombrar el guión unicode por el guión de toda la vida.

· Reparar archivos corruptos.
  Al activar esta opción, se analizarán los archivos (solo los de formato MP3) en busca de corrupciones internas, si se encuentra algun error en el archivo se intentará reparar.

· Reportar coincidencias en el nombre.
  Cuando se activa esta opción, serán reportados los archivos que coincidan con el criterio de búsqueda especificado.

   · Abrir los archivos reportados todos a la vez en programa externo...
     En combinación con la opción de "Reportar coincidencias en el nombre", al terminar el proceso se ejecutará la aplicación externa especificada, pasándole como argumento los nombres de los archivos reportados.

· Eliminar líricas obsoletas.
  Al activar esta opción, se usará el nombre del archivo de la lírica para buscar la canción (con el mismo nombre), si la canción no se encuentra, el lyric se enviará a la papelera de reciclaje.

· Convertir líricas LRC a TXT.
  convierte líricas multimedia a archivos de texto plano.


Nota:
La aplicación depende de varias utilidades commandline, y esto es por una sencilla razón, porque no hay librerías o wrappers parecidos, y porque el tiempo que llevaría desarrollar por mi cuenta dichas librerías en .NET llevaría una vida entera, por no decir que además nunca llegarían a ser utilidades tan perfectas como las desarrolladas por los propios autores, que son los que entienden a la perfección de ese tema específico.


IMÁGENES:

   

   


DEMOSTRACIÓN:





DESCARGA:
http://elektrostudios.tk/MasterMusik%20Manager.zip

Incluye source y compilado.
8042  Programación / Scripting / Re: Introduccion a los scripts. en: 16 Noviembre 2013, 03:27 am
http://foro.elhacker.net/dudas_generales/script-t402880.0.html;msg1898069#msg1898069 el compañero Simorg ya fue bastante comprensivo contigo... :rolleyes: A mi parecer se te ha dado la información necesaria.

¿se crean con programas?
Se pueden crear a la antigua usanza (con el bloc de notas) pero para esto debes conocer bien el lenguaje,
hay programas denominados "IDE" (Integrated development environment) que te facilitan la tarea de desarrollar un Script para un lenguaje específico.
El requisito esencial para crear/correr un Script es disponer del intérprete del lenguaje para poder ejecutarlo (interpretarlo), luego existen ciertos programas (llamados erroneamente compiladores) para hacer independiente un Script de su intérprete, consiguiendo que el Script se pueda ejecutar en cualquier máquina sin necesidad de tener instalado el intérprete del lenguaje, pero esto ya lo aprenderás más adelante.

Si te estás preguntando que es un intérprete, es el motor de software que se encarga de traducir el código fuente para representar las instrucciones escritas y ejecutarlas, es decir, es aquello que te instalas y te permite ejecutar un Script de un lenguaje específico:
http://www.python.org/download/
https://www.ruby-lang.org/en/downloads/
http://www.perl.org/get.html#win32

(no confundir la IDE con el Intérprete, suele ir todo junto en los paquetes oficiales, junto a más utilidades, pero son cosas muy distintas)

¿hay varios tipos de scripts o todos son de la misma naturaleza?
Hay muchos lenguajes de Scripting diferentes por lo tanto muchos intérpretes distintos y muhas instrucciones distintas, y hay lenguajes dependientes del sistema operativo, como son Batch y Bash, un Script de Bash no lo puedes ejecutar en Windows ni uno de Batch en Linux, un Script con instrucciones de Python no lo puedes leer en Ruby como si se tratase de un Script de Ruby, ni viceversa..., cada lenguaje tiene su sintaxis y se representa de distinta manera y necesita su intérprete para ser leido, aunque, como antes, hay excepciones para todo esto que acabo de comentar las cuales nos permiten ejecutar un Script de Bash en Windows o combinar distintos lenguajes, pero son cosas que ya aprenderás si lo llegas a necesitar.

El siguiente enlace te ayudará a entender algunas definiciones básicas del Scripting y de la programación general, y si quieres luego puedes seguir leyendo el resto del tutorial, ya que los primeros temas están escritos en modo "para tontos" y hace referencia al lenguaje más sencillo y simple, Batch.

Tutorial extendido de aprendizaje Batch
1. DEFINICIONES


Saludos
8043  Programación / Scripting / Re: Añadir el ID del registro de la tarjeta de red en una variable en: 16 Noviembre 2013, 02:58 am
El tema ahora es como hago para poner la cabecera del reg automaticamente...

Te refieres a hacer esto?:

Código:
REM Cabecera
Echo Windows Registry Editor Version 5.00>"Script.reg"

REM Más datos
For ... echo datos>>"Script.reg"

saludos
8044  Programación / Scripting / MOVIDO: combinar números en: 15 Noviembre 2013, 14:23 pm
El tema ha sido movido a Dudas Generales.

http://foro.elhacker.net/index.php?topic=402915.0
8045  Foros Generales / Dudas Generales / Re: combinar números en: 15 Noviembre 2013, 14:21 pm
Se denominan permutaciones y combinaciones. Existen infinidad de programas y servicios online para generar dichas combinaciones, googlea un poco, busca por "word generators",
además, en el buscador del foro puedes encontrar varios scripts para realizar la tarea que necesitas, tanto mios como de otros usuarios, busca por "IceGen" o "StringGenerator".

PD: No da la sensación de que busques un script ni tampoco de que te vayas a esforzar por codearlo (puesto que pides un software ya hecho y no la manera de hacerlo), muevo el post a otro lugar más apropiado.

Saludos!.
8046  Programación / .NET (C#, VB.NET, ASP) / Re: Limitar programa con tiempo ? en: 14 Noviembre 2013, 23:08 pm
por cierto te llego mi privado ?

Hola

si, ya lo he visto no te preocupes, en cuanto pueda le daré prioridad a eso y te comento algo.

un saludo!
8047  Programación / .NET (C#, VB.NET, ASP) / Re: Limitar programa con tiempo ? en: 14 Noviembre 2013, 08:41 am
Donde puedo conseguir una rutina de tiempo para que...

Librería de Snippets

(descarga el zip y busca por Trial)
8048  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 13 Noviembre 2013, 06:36 am
El equivalente al sizeof de C#:

Código
  1. #Region " SizeOf "
  2.  
  3.    ' [ SizeOf ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    '
  9.    ' MsgBox(SizeOf(1L))      ' Result: 8
  10.    ' MsgBox(SizeOf(Of Long)) ' Result: 8
  11.  
  12.    Public Function SizeOf(Of T)() As Integer
  13.  
  14.        Try
  15.            Return System.Runtime.InteropServices.Marshal.SizeOf(GetType(T))
  16.        Catch ex As ArgumentException
  17.            Return -1
  18.        End Try
  19.  
  20.    End Function
  21.  
  22.    Public Function SizeOf(ByVal [Object] As Object) As Integer
  23.  
  24.        Try
  25.            Return System.Runtime.InteropServices.Marshal.SizeOf([Object])
  26.        Catch ex As ArgumentNullException
  27.            Return -1
  28.        Catch ex As ArgumentException
  29.            Return -1
  30.        End Try
  31.  
  32.    End Function
  33.  
  34. #End Region





Una forma sencilla de obtener el HBitmap de una imagen no Bitmap (util para añadirlo a un módulo de extensiones)...

Código
  1.        Dim Hbitmap As IntPtr = CType(PictureBox1.Image, Bitmap).GetHbitmap()
  2.        PictureBox2.BackgroundImage = Image.FromHbitmap(Hbitmap)

Código
  1.    Private Function Get_Image_HBitmap(ByVal Image As Image) As IntPtr
  2.        Return CType(Image, Bitmap).GetHbitmap()
  3.    End Function
8049  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 13 Noviembre 2013, 06:23 am
Quiero compartir con ustedes este SystemMenu Manager, como su nombre indica, es un ayudante para manejar el SystemMenu, le añadi infinidad de métodos y el uso de eventos para manejar de forma sencilla los items que agreguemos... además lo he documentado todo muy bien, aunque me he dejado bastantes comentarios XML (es bastante tedioso), a pesar de las 1.600 lineas de código, aun le faltaría añadir bastantes métodos más, pero bueno, por el momento así está muy bien, espero que lo disfruten.


Unas imágenes:

   

   




Un ejemplo de uso:

( Nótese que todos los métodos tienen su overload para utilizar una posición de item en lugar de un item predefinido. )

Código
  1. Public Class Form1
  2.  
  3.     Private WithEvents SystemMenu As New SystemMenuManager(Me)
  4.  
  5.     Private Shadows Sub Shown() Handles MyBase.Shown
  6.  
  7.        ' Gets the total amount of menu items.
  8.        ' MsgBox(SystemMenu.GetItemCount())
  9.  
  10.        ' Sets the menu background color.
  11.         SystemMenu.SetMenuBackColor(Color.Teal)
  12.  
  13.        ' Sets the menu style.
  14.        ' SystemMenu.SetMenuStyle(SystemMenuManager.MenuStyle.AUTODISMIS)
  15.  
  16.        ' Sets the state of the Close button and menu item.
  17.        ' SystemMenu.SetItemState(SystemMenuManager.Item.Close, SystemMenuManager.ItemState.Disabled)
  18.  
  19.        ' Sets the Bitmap image of the Move menu item.
  20.        ' SystemMenu.SetItemBitmap(SystemMenuManager.Item.Move, New Bitmap("C:\File.png"))
  21.  
  22.        ' Gets the Bitmap image of the Move menu item.
  23.        ' Dim bmp As Bitmap = SystemMenu.GetItemBitmap(SystemMenuManager.Item.Move)
  24.  
  25.        ' Removes the Bitmap image of the Move menu item.
  26.        ' SystemMenu.RemoveItemBitmap(SystemMenuManager.Item.Move)
  27.  
  28.        ' Adds a separator at the bottom.
  29.         SystemMenu.AddSeparator(SystemMenuManager.DefaultPositions.Last)
  30.  
  31.        ' Adds an item at the bottom.
  32.         SystemMenu.AddItem("Hello World!", 666, SystemMenuManager.DefaultPositions.Last)
  33.  
  34.        ' Gets the ID of an item.
  35.        ' MsgBox(SystemMenu.GetItemState(SystemMenuManager.Item.Move).ToString)
  36.  
  37.        ' Gets the text of an item.
  38.        ' MsgBox(SystemMenu.GetItemText(SystemMenuManager.Item.Move))
  39.  
  40.        ' Gets the state of an item.
  41.        ' MsgBox(SystemMenu.GetItemState(SystemMenuManager.Item.Move).ToString)
  42.  
  43.        ' Sets the text of an item.
  44.        ' SystemMenu.SetItemText(SystemMenuManager.Item.Move, "Muéveme")
  45.  
  46.        ' Checks if a handle is a menu handle.
  47.        ' MsgBox(SystemMenu.IsMenuHandle(IntPtr.Zero))
  48.  
  49.        ' Disable all the menu items.
  50.        ' SystemMenu.DisableAllItems()
  51.  
  52.        ' Re-enable all the menu items.
  53.        ' SystemMenu.EnableAllItems()
  54.  
  55.        ' Remove all the menu items.
  56.        ' SystemMenu.RemoveAllItems()
  57.  
  58.        ' Restore the menu to defaults.
  59.        '  SystemMenu.Restore_Menu()
  60.  
  61.        ' Dispose the SystemMenuManager Object.
  62.        ' SystemMenu.Dispose()
  63.  
  64. End Sub
  65.  
  66.         ' SystemMenu [MenuItemClicked]
  67.        Private Sub SystemMenu_MenuItemClicked(
  68.                ByVal MenuHandle As IntPtr,
  69.                ByVal e As SystemMenuManager.ItemClickedEventArgs
  70.        ) Handles SystemMenu.ItemClicked
  71.  
  72.            Dim sr As New System.Text.StringBuilder
  73.  
  74.            sr.AppendLine(String.Format("Item ID   : {0}", CStr(e.ID)))
  75.            sr.AppendLine(String.Format("Item Text : {0}", e.Text))
  76.            sr.AppendLine(String.Format("Item Type : {0}", e.Type.ToString))
  77.            sr.AppendLine(String.Format("Item State: {0}", e.State.ToString))
  78.  
  79.            MessageBox.Show(sr.ToString, "SystemMenuManager", MessageBoxButtons.OK, MessageBoxIcon.Information)
  80.  
  81.     End Sub
  82.  
  83. End Class


La Class la pueden ver en ESTE enlace de pastebin (no cabe en este post).
8050  Programación / Scripting / Re: como hacer para que el archivo encuentre la letra de la usb automáticamente? en: 13 Noviembre 2013, 03:55 am
creo que es mejor un bat.

Tu script (y tu pregunta) es sobre VBS,
de todas formas en los dos lenguajes es igual de sencillo, aunque en Batch tienes que limpiar el output (para variar).

-> Re: [AYUDA][VBS] Duda sobre la copia y renombrado automatico de archivos
-> Re: bat que detecte automaticamente usb???

En el buscador del foro puedes encontrar más ejemplos mios tanto en VBS como en Batch, además supongo que también habrá ejemplos de otros usuarios, y luego está Google.

Saludos!
Páginas: 1 ... 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 [805] 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 ... 1254
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines