|
8711
|
Programación / Scripting / Re: ejecutar un bat en segundo plano
|
en: 18 Julio 2013, 01:31 am
|
@sysfactory 1. No se reviven temas de hace 5 años para formular una pregunta, crea un nuevo post. 2. Debes hacerlo en la sección correcta, VB.NET no es un lenguaje de Scripting. 3. Al postear un código debes usar el tag para insertar código. Puedes usar la Class Process para reemplazar a la función Shell: Process.Start("Exe", "Argumentos")
Cierro el tema, Saludos.
|
|
|
8712
|
Programación / .NET (C#, VB.NET, ASP) / Re: Sacar el color del Pixel que se ha pulsado con VB.NET
|
en: 17 Julio 2013, 23:57 pm
|
Hola buenas, es posible lo que intento hacer o es una locura? Se puede hacer -> [SOURCE] Color.NET Autor: EleKtro H@cker #Region " Get Pixel Color " ' [ Get Pixel Color Function ] ' ' // By Elektro H@cker ' ' Examples : ' ' Dim RGB As Color = Get_Pixel_Color(MousePosition.X, MousePosition.Y, ColorType.RGB) ' MsgBox(Get_Pixel_Color(100, 100, ColorType.RGB).ToString) ' MsgBox(Get_Pixel_Color(100, 100, ColorType.HEX)) ' MsgBox(Get_Pixel_Color(100, 100, ColorType.HTML)) <System.Runtime.InteropServices.DllImport("user32.dll")> Shared Function GetDC(hwnd As IntPtr) As IntPtr End Function <System.Runtime.InteropServices.DllImport("user32.dll")> Shared Function ReleaseDC(hwnd As IntPtr, hdc As IntPtr) As Int32 End Function <System.Runtime.InteropServices.DllImport("gdi32.dll")> Shared Function GetPixel(hdc As IntPtr, nXPos As Integer, nYPos As Integer) As UInteger End Function Public Enum ColorType RGB HEX HTML End Enum Public Function Get_Pixel_Color(ByVal x As Int32, ByVal y As Int32, ByVal ColorType As ColorType) Dim hdc As IntPtr = GetDC(IntPtr.Zero) Dim pixel As UInteger = GetPixel(hdc, x, y) ReleaseDC(IntPtr.Zero, hdc) Dim RGB As Color = Color.FromArgb(CType((pixel And &HFF), Integer), CType((pixel And &HFF00), Integer) >> 8, CType((pixel And &HFF0000), Integer) >> 16) Dim R As Int16 = RGB.R, G As Int16 = RGB.G, B As Int16 = RGB.B Dim HEX_R As String, HEX_G As String, HEX_B As String Select Case ColorType Case ColorType.RGB : Return RGB Case ColorType.HEX If Hex(R) = Hex(0) Then HEX_R = "00" Else HEX_R = Hex(R) If Hex(G) = Hex(0) Then HEX_G = "00" Else HEX_G = Hex(G) If Hex(B) = Hex(0) Then HEX_B = "00" Else HEX_B = Hex(B) Return (HEX_R & HEX_G & HEX_B) Case ColorType.HTML : Return ColorTranslator.ToHtml(RGB) Case Else : Return Nothing End Select End Function #End Region
|
|
|
8713
|
Programación / .NET (C#, VB.NET, ASP) / Re: Como puedo hacer que al cerrar una ventana un textbox se guarde solo
|
en: 17 Julio 2013, 21:15 pm
|
Por "ventana" imagino que te refieres al formulario. Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) _ Handles MyBase.Load TextBox1.Text = My.Settings.Texto End Sub Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) _ Handles MyBase.FormClosing My.Settings.Texto = TextBox1.Text End Sub End Class
1 - Crear un textbox y llámalo " Textbox1" 2 - Crear una propiedad en las " Settings" de tu proyecto, de tipo " String" y " User", y llámala " Texto". 3 - Googlear en caso de no saber seguir el paso 2. Saludos
|
|
|
8715
|
Programación / Scripting / Re: [BATCH] Problema con diccionario
|
en: 17 Julio 2013, 04:47 am
|
Intenté tanto con ^ como con ^^ y nada. Lo que te dije funciona para mostrar el caracter conflictivo "!" cuando la expansión de variables está activada como lo está en el código que has mostrado:
...Óbviamente es un ejemplo que debes adaptar al resto de tu código.
Yo diréctamente te diría que los temas complicados y donde se maneja mucho texto lo tratases en cualquier otro lenguaje que no sea Batch, pero si reálmente estás dispuesto a hacerlo sólo en Batch y si además quieres incluir los caracteres conflictivos "!" "?" pues entonces el code no va a poder quedar tán perfecto ni simplificado como deseas. De todas formas no necesitas usar enabledelayedexpansion en el código. set "chars=a b c d e f g h i j k l m n o p q r s t u w w x y z 0 1 2 3 4 5 6 7 8 9 ! ." :generar echo. %1>>"diccionario_ %lenght%.txt" )
Aquí tienes una alternativa funcional para mostrar los dos caracteres: rem set "chars=a b c d e f g h i j k l m n o p q r s t u w w x y z 0 1 2 3 4 5 6 7 8 9 ! ? ." ( )>"%TEMP%\chars.txt" :generar for /F %%c in ('type " %TEMP%\chars.txt"' ) do (call : generar %~1%%c) echo. %1>>"diccionario_ %lenght%.txt" )
Tampoco me voy a esmerar mucho más tratándose de Batch y sus limitaciones. Saludos!
|
|
|
8718
|
Media / Multimedia / Re: cambiar propiedades de audio mp3
|
en: 15 Julio 2013, 21:40 pm
|
"velocidad de muestra de sonido" y "velocidad de transmisión Es decir, el "Sampling rate" y el "Bitrate". Pues necesitas recodificar el archivo MP3, puedes hacerlo con cualquier conversor de Audio, te recomiendo dBPoweramp.  Saludos
|
|
|
8719
|
Programación / .NET (C#, VB.NET, ASP) / Re: Como hacer que al escrinbir en un textbox en otro salga otro texto
|
en: 15 Julio 2013, 21:32 pm
|
Ya pero el probrlema esque al compilar me da eror esa palabra justamente ... Y donde pongo la palabra que tiene que cambiar y a la que tiene que cambiar? No es una palabra, es un objeto. Si de verdad estás interesado en esto debes estudiar para dejar de ver las cosas como "palabras" sueltas. Te da error de compilación porque no has declarado ninguna variable que se llame "Server" (y que contenga la función " HtmlEncode") . PD: Anda que tu también Ikillnukes, darle códigos así a alguien que está empezando para liarle aún más... Public Class Form1 Dim Server As System.Web.HttpUtility Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load MsgBox(Server.HtmlEncode("<b> Hello World! </b>")) End Sub End Class
@ AlexpertoIkillnukes te ha dado lo que necesitas, pero óbviamente sólo es un ejemplo de uso para que tu lo adaptes a tu código. ...Es muy fácil hacer lo que necesitas, si no te lo damos hecho es porque con una Googleada ya sabrías resolverlo. Un saludo!
|
|
|
8720
|
Programación / Scripting / Re: Problema en script para cifrar [Python]
|
en: 15 Julio 2013, 15:35 pm
|
Estás reemplazando el caracter en todo el texto. Tenemos la palabra "hello", y lo que hace tu script es esto: - Replace "h" por "l" en todo el texto, resultado: "lello" Ahí se puede ver cláramente que al llegar a las otras dos "ll" va a haber un conflicto porque también vas a reemplazar la primera "l". Solución: No hagas diréctamente las modificaciones sobre el argumento "text", o usa replace para reemplazar un caracter en X posición del texto, pero no el caracter en el texto entero. def crypt(text,x): abc = "abcdefghijklmnopqrstuvwxyz" newtext = "" for i in range (0,len(text.lower())): n = abc.find(text[i]) if n<0: newtext = newtext + text[i] if n>=0: newtext = newtext + abc[(n+x)%len(abc)] return newtext.upper()
Saludos
|
|
|
|
|
|
|