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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 ... 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 [39] 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 ... 80
381  Programación / .NET (C#, VB.NET, ASP) / Re: Quitar el menu en: 25 Noviembre 2016, 15:22 pm
¿que versión de visual usas?
¿Dónde aparece dicho menú exactamente?

¿Al ejecutar qué programa aparece?, ¿Visual o al iniciar el modo depuración?
382  Foros Generales / Foro Libre / Re: Porque las revistas dicen que... (y luego no es cierto) en: 25 Noviembre 2016, 00:57 am
muy simple...

noticias sensacionalista +  publi = money, money, money...
383  Programación / .NET (C#, VB.NET, ASP) / Re: Ayuda números aleatorios en: 25 Noviembre 2016, 00:17 am
Usa Console.ReadKey().KeyChar


Al pulsar 1 crea los números aleatorios:

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication1
  8. {
  9.    class Program
  10.    {
  11.        static void Main(string[] args)
  12.        {
  13.            char op = '\0';
  14.           // int num = 0;
  15.            Console.WriteLine("Elija una opcion:");
  16.            op = Console.ReadKey().KeyChar;
  17.  
  18.            switch (op)
  19.            {
  20.                case '1':
  21.                    Opcion1();
  22.                    break;
  23.                case '2':
  24.                    Opcion2();
  25.                    break;
  26.                case '3':
  27.                    break;
  28.                case '4':
  29.                    break;
  30.            }
  31.  
  32.            Console.ReadLine();
  33.        }
  34.        public static void Opcion1()
  35.        {
  36.  
  37.  
  38.            Random rdn = new Random();
  39.            int a = rdn.Next(10, 30);
  40.            int b = rdn.Next(10, 30);
  41.            Console.WriteLine(Environment.NewLine);
  42.            Console.WriteLine("Números aleatorios: {0} y {1}", a, b);
  43.  
  44.        }
  45.  
  46.  
  47.        public static void Opcion2()
  48.        {
  49.        }
  50.    }
  51. }




Usa Console.ReadLine() en lugar de Console.ReadKey(), pero tienes que pulsar Enter para iniciar la función

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication1
  8. {
  9.    class Program
  10.    {
  11.        static void Main(string[] args)
  12.        {
  13.            int op = 0;
  14.           // int num = 0;
  15.            Console.WriteLine("Elija una opcion:");
  16.            op = Convert.ToInt32(Console.ReadLine());
  17.  
  18.            switch (op)
  19.            {
  20.                case 1:
  21.                    Opcion1();
  22.                    break;
  23.                case 2:
  24.                    Opcion2();
  25.                    break;
  26.                case 3:
  27.                    break;
  28.                case 4:
  29.                    break;
  30.            }
  31.  
  32.            Console.ReadLine();
  33.        }
  34.        public static void Opcion1()
  35.        {
  36.  
  37.  
  38.            Random rdn = new Random();
  39.            int a = rdn.Next(10, 30);
  40.            int b = rdn.Next(10, 30);
  41.            Console.WriteLine(Environment.NewLine);
  42.            Console.WriteLine("Números aleatorios: {0} y {1}", a, b);
  43.  
  44.        }
  45.  
  46.  
  47.        public static void Opcion2()
  48.        {
  49.        }
  50.    }
  51. }
  52.  


También:
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication1
  8. {
  9.    class Program
  10.    {
  11.        static void Main(string[] args)
  12.        {
  13.            string op = null;
  14.           // int num = 0;
  15.            Console.WriteLine("Elija una opcion:");
  16.            op = Console.ReadLine();
  17.  
  18.            switch (op)
  19.            {
  20.                case "1":
  21.                    Opcion1();
  22.                    break;
  23.                case "2":
  24.                    Opcion2();
  25.                    break;
  26.                case "3":
  27.                    break;
  28.                case "4":
  29.                    break;
  30.            }
  31.  
  32.            Console.ReadLine();
  33.        }
  34.        public static void Opcion1()
  35.        {
  36.  
  37.  
  38.            Random rdn = new Random();
  39.            int a = rdn.Next(10, 30);
  40.            int b = rdn.Next(10, 30);
  41.            Console.WriteLine(Environment.NewLine);
  42.            Console.WriteLine("Números aleatorios: {0} y {1}", a, b);
  43.  
  44.        }
  45.  
  46.  
  47.        public static void Opcion2()
  48.        {
  49.        }
  50.    }
  51. }
384  Foros Generales / Foro Libre / Re: descargar libros de cisco por mega en: 24 Noviembre 2016, 16:10 pm
Hola estuve mirando a ver si podia descargar libros de cisco por mega pero no encuentro en este foro alguien me los puede pasar gracias

¿Hello? Deberías poner un título  que defina un poco mejor el mensaje o la pregunta que quieres hacer.

y ¿qué és cisco?

https://es.wikipedia.org/wiki/Certificaci%C3%B3n_Cisco
385  Programación / .NET (C#, VB.NET, ASP) / Re: Cálcular Raiz Cuadrada de un número en Visual Basic 2010 en: 24 Noviembre 2016, 15:44 pm
Puedes usar la clase System.Math y la función Sqrt

Código
  1. Dim Raiz As Decimal = Math.Sqrt(36)
  2. MessageBox.Show(Raiz)
  3.  

Aunque no existiera tal función, sabiendo un poco de matemáticas y qué es una raíz cuadrada deberías saber que una raíz cuadrada de un numero es igual que la potencia del radicando con exponente 1/2

a(1/2)


Código
  1. MessageBox.Show(36^(1/2)) 'devuelve 6  ya que 6 x 6 = 36
  2.  


La raíz cúbica sería:

a(1/3)

Código
  1. MessageBox.Show(125^(1/3)) 'devuelve 5  ya que  5 x 5 x 5 = 125
  2.  

386  Programación / .NET (C#, VB.NET, ASP) / Re: Argumentos o Parámetros en .EXE de vb.NET? en: 19 Noviembre 2016, 19:36 pm
No había entendido tu pregunta pero tras ver la respuesta de engel lex. Creo que entendí lo que quieres.

Supongo que lo que quieres es mediante una línea de comandos de consola llenar un textbox de tu aplicación del modo:

Código:
WindowsApplication1 text "hola mundo"
(donde WindowsApplication1 es el nombre de la aplicación)

Como te ha mostrado @engel lex, se puede obtener una entrada de comandos mediante Environment.GetCommandLineArgs()

Código
  1. Dim Command() As String = Environment.GetCommandLineArgs()

Se obtiene una matriz donde cada palabra añade un elemento a la matriz:
Por ejemplo, si pones "WindowsApplication1  mañana es domingo", obtendrías:

Command(0) = WindowsApplication1
Command(1) = mañana
Command(2) = es
Command(3) = domingo


Entonces para crear una línea de comandos compuesta debes tener en cuenta esto. Así puedes establecer que si el primer comando es "open", ejecutar un proceso que sería el elemento (2) de la matriz.

Código
  1. If Command(1) = "open" then Process.Start(Commmand(2))


Ejemplo:

Código
  1.  
  2.        Dim Command() As String = Environment.GetCommandLineArgs
  3.        Select Case Command(1)
  4.            Case "open"
  5.                Process.Start(Command(2).ToString)
  6.            Case "text"
  7.                TextBox1.Text = Command(2).ToString
  8.        End Select


Crea un archivo CMD junto en el mismo directorio de la aplicación y le pones:

Código:
WindowsApplication1  text "Hola mundo"
(WindowsApplication1 es el nombre de la aplicación)

Se llenará el Textbox con el texto 'Hola mundo' (sin las comillas).


Si pones
Código:
WindowsApplication1 open notepad

Se abrirá el bloc de notas de Windows.


 
para obtener la línea de comandos completa usa  Environment.CommandLine.

      
Código
  1.  
  2.        Dim Command As String = Environment.CommandLine
  3.        MessageBox.Show(Command)


387  Programación / Programación Visual Basic / Re: !Ayuda! Necesito instalar vb 5.0 en Windows 7 64bits en: 17 Noviembre 2016, 15:17 pm
¿has probado este para VB6?

Instalar Visual Studio 6.0 en Windows7 64 bits

Mira el apartado [OTRA FORMA DE INSTALAR VS6 EN W7-64BITS]


Por cierto, es mío.  



Acabo de probar con VB5, no hay problemas para instalarlo y además funciona. Tan solo as de hacer clic con el botón derecho sobre vb5cce.exe, seleccionar 'Propiedades' y cambiar la a compatibilidad en Windows95.

Claro que yo ya tengo instalado VB6, así que no se que pasaría en un W7 64bits, limpio, sin instalación previa de vb6.


Perdón, lo que he instalado es una versión reducida de VB5, por error perdí la imagen de disco original y se ve que la sustituí por una versión reducida, que lo único que hace es descomprimir los archivos en una carpeta. Ya me extrañaba a mi que no me pidiera el serial, ni me dejara elegir componentes :P



Vale ya lo encontré, lo tenía en otra carpeta.

Vale el problema es que para instalar se debe ejecutar 'F:\Vb\SETUP\SETUP.EXE'
que de 16bits y no se puede ejecutar en 64bits.

voy a mirar a ver.



INSTALAR VB5 EN WINDOWS 7 64 BITS


1. Crea una carpeta en el escritorio llámala VB5 (o lo que quieras)

2. Copia el contenido del disco o imagen de disco de VB5 en esa carpeta.

3. Dirígete a  [...\Desktop\VB5\Vb\SETUP]

4. Haz una copia de VB5STP.STF y lo renombras por  ACMSETUP.STF

5. Ejecuta ACMSETUP.EXE.

6. Sigue los pasos de instalación.



También es aplicable el truco para ejecutar el SETUP.EXE original de 16bits en Windows 7 64bits que usé en el apartado [OTRA FORMA DE INSTALAR VS6 EN W7-64BITS] en este tutorial para instalar VB6:
Instalar Visual Studio 6.0 en Windows7 64 bits

Que consiste en abrir .:\Vb\SETUP\SETUP.EXE con C++ en modo Resources y cambiar en Versión el valor [Programa de instalación de Microsoft para Windows]  por [Microsoft Setup for Windows] y guardar los cambios. Si se hace esto SETUP.EXE. de 16bits se ejecutará en Windows7 64bits.

También se puede usar un editor hexadecimal y reemplazarlo manualmente:

(Sustituye los caracteres que sobran por [00] que es igual a '.' (punto))


En VB6 se debía modificar ACMBOOT.EXE, pero con VB5 es SETUP.EXE (OJO  :rolleyes: el que se encuentra en [.:\Vb\SETUP\]

388  Programación / .NET (C#, VB.NET, ASP) / Re: Enviar archivo a la Papelera de Reciclaje usando la API en: 17 Noviembre 2016, 13:54 pm
usando API tienes SHFileOperation

Aquí te dejo una clase NativeMethods con la función SHfileOpDelete creada por mí para enviar archivos a la papelera de reciclaje. Puedes establecer si quieres eliminarlo directamente  o  enviar a la papelera y si mostrar mensaje de confirmación o no:


para VB.NET
Código
  1. <System.Security.SuppressUnmanagedCodeSecurity()>
  2. Friend NotInheritable Class NativeMethods
  3.    Inherits Attribute
  4.    Private Sub New()
  5.    End Sub
  6.    ''' <summary>
  7.    ''' Copia un bloque de memoria de un lugar a otro.
  8.    ''' https://msdn.microsoft.com/es-es/library/windows/desktop/aa366535(v=vs.85).aspx
  9.    ''' </summary>
  10.    ''' <param name="Destination">Un puntero a la dirección inicial del destino del bloque copiado.</param>
  11.    ''' <param name="Source">Un puntero a la dirección inicial del bloque de memoria para copiar.</param>
  12.    ''' <param name="Length">El tamaño del bloque de memoria para copiar, en bytes.</param>
  13.    ''' <remarks></remarks>
  14.    <DllImport("KERNEL32", EntryPoint:="RtlMoveMemory")> _
  15.    Private Shared Sub CopyMemory(<MarshalAs(UnmanagedType.I1)> ByRef Destination As Byte,
  16.                           <MarshalAs(UnmanagedType.AsAny)> ByVal Source As Object, ByVal Length As Integer)
  17.    End Sub
  18.    'SHGetPathFromIDListW (En VB se usa este entrada)
  19.    ''' <summary>
  20.    '''Copia, mueve, cambia el nombre o elimina un objeto de sistema de archivos. Esta función se ha reemplazado en Windows Vista por IFileOperation.
  21.    '''https://msdn.microsoft.com/en-us/library/windows/desktop/bb762164(v=vs.85).aspx
  22.    ''' </summary>
  23.    ''' <param name="lpFileOp"></param>
  24.    ''' <returns></returns>
  25.    ''' <remarks></remarks>
  26.    <DllImport("shell32.dll", EntryPoint:="SHFileOperationA")> _
  27.    Public Shared Function SHFileOperation(<[In], [Out](), MarshalAs(UnmanagedType.Struct)> ByRef lpFileOp As SHFILEOPSTRUCT) As Integer
  28.    End Function
  29.    ' Private Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (ByRef lpFileOp As SHFILEOPSTRUCT) As Integer
  30.    <StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Ansi)> _
  31.    Public Structure SHFILEOPSTRUCT
  32.        Public hWnd As IntPtr
  33.        Public wFunc As Integer
  34.        <MarshalAs(UnmanagedType.LPStr)> Public pFrom As String
  35.        <MarshalAs(UnmanagedType.LPStr)> Public pTo As String
  36.        Public fFlags As UShort
  37.        <MarshalAs(UnmanagedType.Bool)> Public fAnyOperationsAborted As Boolean
  38.        Public hNameMappings As IntPtr
  39.        <MarshalAs(UnmanagedType.LPStr)> Public lpszProgressTitle As String
  40.    End Structure
  41.  
  42.  
  43.    Private Const FOF_CONFIRMMOUSE As Short = &H2S
  44.    Private Const FOF_ALLOWUNDO As Short = &H40S   'Envía a la papelera de reciclaje
  45.    Private Const FOF_FILESONLY As Short = &H80S
  46.    Private Const FOF_MULTIDESTFILES As Short = &H1S
  47.    Private Const FOF_NOCONFIRMATION As Short = &H10S '  No pedir confirmación al usuario.
  48.    Private Const FOF_NOCONFIRMMKDIR As Short = &H200S
  49.    Private Const FOF_NO_CONNECTED_ELEMENTS As Short = &H1000S
  50.    Private Const FOF_NOCOPYSECURITYATTRIBS As Short = &H800S
  51.    Private Const FOF_NOERRORUI As Short = &H400S
  52.    Private Const FOF_RENAMEONCOLLISION As Short = &H8S
  53.    Private Const FOF_SILENT As Short = &H4S   '  no crear avance/informe
  54.    Private Const FOF_SIMPLEPROGRESS As Short = &H100S
  55.    Private Const FOF_WANTMAPPINGHANDLE As Short = &H20S
  56.    Private Const FOF_WANTNUKEWARNING As Short = &H2000S
  57.    Private Const FOF_NORECURSION As Short = &H1000S '// don't recurse into directories.
  58.     Private Const FO_DELETE As Short = &H3
  59.  
  60.    ''' <summary>
  61.    ''' Función para borrar archivos
  62.    ''' </summary>
  63.    ''' <param name="Ounerhwnd"></param>
  64.    ''' <param name="sFile">Archivo o carpeta a eliminar</param>
  65.    ''' <param name="RecycleMode">boleano: True-> envía a la papelera de reciclaje, False ->no envía a la papelera</param>
  66.    ''' <param name="DialogConfirmation">Boleano: True-> muestra un diálogo, False-> no muestra diálogo</param>
  67.    ''' <remarks></remarks>
  68.    Public Shared Sub SHfileOpDelete(ByVal Ounerhwnd As IntPtr, ByVal sFile As String, ByVal RecycleMode As Boolean, ByVal DialogConfirmation As Boolean)
  69.        Dim Result As Integer = Nothing
  70.        Dim lenFileop As Integer
  71.        Dim foBuf() As Byte
  72.        Dim SHFileOp As New SHFILEOPSTRUCT
  73.        lenFileop = Marshal.SizeOf(SHFileOp)    ' double word alignment increase
  74.  
  75.        ReDim Preserve foBuf(CInt(lenFileop)) ' the size of the structure.
  76.  
  77.        With SHFileOp
  78.            .hWnd = Ounerhwnd
  79.            .wFunc = FO_DELETE
  80.            .pFrom = sFile & vbNullChar & vbNullChar
  81.            .hNameMappings = IntPtr.Zero
  82.            If RecycleMode Then
  83.                If DialogConfirmation Then
  84.                    .fFlags = FOF_ALLOWUNDO 'Envía a la papelera de reciclaje con diálogo de confirmación
  85.                Else
  86.                    .fFlags = FOF_ALLOWUNDO Or FOF_NOCONFIRMATION 'Envía a la papelera de reciclaje sin  mensaje de confirmación
  87.                End If
  88.            Else
  89.                If DialogConfirmation Then
  90.                    .fFlags = FOF_SILENT 'Elimina diréctamente con diálogo de confirmación
  91.                Else
  92.                    .fFlags = FOF_NOCONFIRMATION Or FOF_SILENT 'Elimina directamente sin diálogo de confirmación
  93.                End If
  94.            End If
  95.        End With
  96.        CopyMemory(foBuf(1), SHFileOp, lenFileop)
  97.        CopyMemory(foBuf(19), foBuf(21), 12)
  98.        Try
  99.            Result = SHFileOperation(SHFileOp)
  100.  
  101.        Catch ex As Exception
  102.            MessageBox.Show(Err.Description)
  103.        End Try
  104.  
  105.    End Sub
  106. End Class


Para llamar a la función se hace de la siguiente manera:

Código
  1.     NativeMethods.SHfileOpDelete(Ounerhwnd:=Me.Handle,
  2.                                     sFile:="D:\01.rtf",
  3.                                     RecycleMode:=True,
  4.                                     DialogConfirmation:=True)

Ejemplo:
Código
  1. Imports System.Runtime.InteropServices
  2.  
  3. Public Class Form1
  4.    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  5.     NativeMethods.SHfileOpDelete(Ounerhwnd:=Me.Handle,
  6.                                     sFile:="D:\01.rtf",
  7.                                     RecycleMode:=True,
  8.                                     DialogConfirmation:=True)
  9.    End Sub
  10. End Class




389  Programación / .NET (C#, VB.NET, ASP) / Re: Trabajar con Multilenguaje interno de VB.NET en: 15 Noviembre 2016, 11:20 am
Accede a 'Propiedades de proyecto' en el menú 'PROYECTO' y selecciona Recursos

Selecciona 'Cadenas'

En la columna 'Nombre',  en la primera fila pones 'Button1_Spanish' y en Valor pones 'Examinar'

En la columna Nombre, en la segunda fila pones 'Button2_English' yen Valor pones "Browse'

Ahora para obtener la cadena pones:
Código
  1.    Button1.Text = My.Resources.Button1_English

Código
  1.    Button1.Text = My.Resources.Button1_Spanish




También puedes acceder a los recursos desde el Explorador de soluciones.

haz clic en 'Mostrar todos los archivos'

Abre 'MyProyect'

Haz doble clic en Resources.resx



Para crear recursos desde código

Recursos de cadenas/Crear recursos mediante código



EJEMPLO
Crea cadenas en el recurso en tiempo de ejecución.
Código
  1. Imports System
  2. Imports System.Collections
  3. Imports System.Resources
  4.  
  5. Public Class Form1
  6.    Public Sub New()
  7.        'Añade cadenas al registro en tiempo de ejecución
  8.        MyClass.InitializeComponent()
  9.        ' First create the resource file and add strings.
  10.        Dim rw As ResourceWriter = New ResourceWriter("sample.resources")
  11.        rw.AddResource("4564", "Examinar")
  12.        rw.AddResource("4565", "Browse")
  13.        rw.AddResource("Title_Form2", "Diálogo")
  14.        rw.Close()
  15.    End Sub
  16.  
  17.    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  18.        'Obtiene las cadenas del registro
  19.        Dim rr As ResourceReader = New ResourceReader("sample.resources")
  20.        Dim de As IDictionaryEnumerator = rr.GetEnumerator()
  21.        'Obtiene las cadenas en orden de enumeración
  22.        While de.MoveNext
  23.            Select Case de.Key.ToString
  24.                Case "4564" : MessageBox.Show(de.Value.ToString)
  25.                Case "4565" : MessageBox.Show(de.Value.ToString)
  26.            End Select
  27.        End While
  28.        rr.Close()
  29.  
  30.        'Abre el form2
  31.        Form2.ShowDialog()
  32.    End Sub
  33. End Class
  34. Public NotInheritable Class Form2 : Inherits Form
  35.  
  36.    Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  37.        Dim rr As ResourceReader = New ResourceReader("sample.resources")
  38.        Dim de As IDictionaryEnumerator = rr.GetEnumerator()
  39.        'Obtiene la cadena para el título del formulario 2
  40.        While de.MoveNext
  41.            Select Case de.Key.ToString
  42.                Case "Title_Form2" : Me.Text = de.Value.ToString
  43.            End Select
  44.        End While
  45.        rr.Close()
  46.    End Sub
  47. End Class
  48.  
390  Foros Generales / Foro Libre / Re: la religión en el cine en: 14 Noviembre 2016, 13:26 pm
A ver, dejemos claro un tema.

Las religiones son parte de la historia de la humanidad. El pretender erradicarlas o eliminarlas "porque si" tiene un nombre: fascismo


¿perdona?




Tan solo he recalcado el modo en el que se usa el cine como medio para divulgar. Además que hay puro negocio detrás en algunos casos.








Páginas: 1 ... 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 [39] 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 ... 80
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines