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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 [2] 3
11  Programación / .NET (C#, VB.NET, ASP) / Re: ayuda a desarollar program en visual basic.net en: 14 Noviembre 2007, 17:57 pm
Hola.

Me parece que el problema que tienes es que estás validando el valor introducido en el evento TextChange del textbox, si es así el problema que tienes es que "" no se puede convertir a integer, para solucionarlo cambia la funcion solod por esta:

Código
  1. Public Sub solod()
  2.        If txtDias.Text <> "" Then
  3.            Try
  4.                Dim soloD As Integer
  5.                soloD = CInt(txtDias.Text)
  6.                If soloD > 30 Then
  7.                    MsgBox("Ingresar Solo Hasta 30 x Dias Trabajadas", MsgBoxStyle.Information, "Advertencia")                    
  8.                End If
  9.            Catch
  10.                MsgBox("Introduzca los dias en formato numerico.", MsgBoxStyle.Information, "Advertencia")
  11.            End Try
  12.       End If
  13.    End Sub

A demás de verificar que el texto no esté vacío (en cuyo caso no hay que hacer nada)  has de verificar que el texto introducido sea en formato numérico, para eso es el Try-Catch.

Un saludo.
12  Programación / .NET (C#, VB.NET, ASP) / Re: Obtener ventana activa real en: 14 Noviembre 2007, 17:47 pm
Buenas.

Prueba pasando el handle devuelto por GetForegroundWindow al API GetTopWindow, de esta forma obtendrás el handle de la ventana hija que está en el índice Z superior.

Un saludo.
13  Programación / .NET (C#, VB.NET, ASP) / Re: Compilar en VB en: 14 Noviembre 2007, 17:40 pm
Bueno, pues si no recuerdo mal, el ofuscador Xenocode tiene una opción para integrar las partes del Framework que utilices dentro de tu ejecutable y compilar este como un exe nativo.

La unica pega que vas a tener es que a lo mejor te encuentras con que un ejecutable que te pesaba 30Kb pasa a ocupar 20Mb :S

Un saludo.
14  Programación / .NET (C#, VB.NET, ASP) / Re: Compilar en VB en: 9 Noviembre 2007, 21:20 pm
Hola.

Cuando compilas ya te sale un .exe que sirve para cualquier máquina, lo que tienes que tener en cuenta es que el framework ha de estar instalado.

Si está instalado y te sigue dando un error, si posteas el error a lo mejor te podemos decir algo más.

Un saludo.
15  Programación / .NET (C#, VB.NET, ASP) / Re: Id de procesos [VB.NET] en: 9 Noviembre 2007, 21:19 pm
Buenas.

Si quieres enumerar los procesos de la máquina, puedes extraer una matriz de procesos usando System.Diagnostics.Process.GetProcesses(), desde ahí puedes recorrer esta matriz para sacar la ID del mismo.

Un saludo.
16  Programación / .NET (C#, VB.NET, ASP) / Re: Control TreeView en: 5 Noviembre 2007, 18:26 pm
Usa TreeView1.BeginUpdate() antes de comenzar a actualizar el treeview y TreeView1.EndUpdate() cuando acabes, de esta forma evitas que se redibuje el control mientras estás añadiendo nuevos elementos.

Un saludo
17  Programación / .NET (C#, VB.NET, ASP) / Re: Programas en c#.net (Basico) en: 5 Noviembre 2007, 01:29 am
Buenas.

Te he reescrito el ejemplo de la máquina expendedora de una forma muchísimo más eficiente, hechale un vistazo que seguro que te es interesante.

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace ConsoleApplication1
  6. {
  7.    struct Producto
  8.    {
  9.  
  10.        public string ID;
  11.        public string Nombre;
  12.        public double Precio;
  13.  
  14.        public Producto(string id, string nombre, double precio)
  15.        {
  16.  
  17.            ID = id;
  18.            Nombre = nombre;
  19.            Precio = precio;
  20.  
  21.        }
  22.  
  23.  
  24.    }
  25.  
  26.    class menu
  27.    {
  28.        Producto[] listaDeProductos = new Producto[] {
  29.  
  30.            new Producto("A1", "Doritos", 5),
  31.            new Producto("B1", "Crush De Naranja", 6),
  32.            new Producto("C1", "Pizza", 15),
  33.            new Producto("D1", "Coca Cola", 6),
  34.            new Producto("E1", "Cigarros", 21),
  35.            new Producto("F1", "Ruffles", 4.5),
  36.            new Producto("G1", "Halls", 3.5),
  37.            new Producto("A2", "Trident", 3.5),
  38.            new Producto("B2", "HotNuts", 4),
  39.            new Producto("C2", "GoldenNuts", 4.5),
  40.            new Producto("D2", "Panditas", 5),
  41.            new Producto("E2", "Sprite", 7),
  42.            new Producto("F2", "Enchilados", 3),
  43.            new Producto("G2", "MaxAir", 4),
  44.            new Producto("A3", "Crujitos", 5),
  45.            new Producto("B3", "Sangria", 7),
  46.  
  47.        };
  48.        public void start(string entrar)
  49.        {
  50.            Dictionary<String, Producto> ProductosEnLaMaquina = new Dictionary<string, Producto>();
  51.  
  52.            for (int buc = 0; buc < listaDeProductos.Length; buc++)
  53.                ProductosEnLaMaquina.Add(listaDeProductos[buc].ID, listaDeProductos[buc]);
  54.  
  55.            double total = 0;
  56.            string des = "";
  57.  
  58.            do
  59.            {
  60.                Console.WriteLine("MakiNa ExpENdEdorA De _Bj0rD_");
  61.  
  62.                foreach (Producto p in ProductosEnLaMaquina.Values)
  63.                    Console.WriteLine(p.ID + " --- " + p.Nombre);
  64.  
  65.                string producto =  Console.ReadLine().ToUpper();
  66.  
  67.                while(!ProductosEnLaMaquina.ContainsKey(producto))
  68.                {
  69.  
  70.                    Console.WriteLine("Producto no disponible, por favor seleccione otro.");
  71.                    producto = Console.ReadLine().ToUpper();
  72.  
  73.                }
  74.  
  75.                Console.WriteLine("Deposite " + ProductosEnLaMaquina[producto].Precio.ToString() + "$ Pesos");
  76.  
  77.                double price = SolicitarMoneda();
  78.  
  79.  
  80.                while (price < ProductosEnLaMaquina[producto].Precio)
  81.                {
  82.  
  83.                    Console.WriteLine("Faltan " + (ProductosEnLaMaquina[producto].Precio - price).ToString() + " Peso(s)");
  84.                    price += SolicitarMoneda();
  85.  
  86.                }
  87.  
  88.                Console.WriteLine("Su cambio: " + (price - ProductosEnLaMaquina[producto].Precio).ToString());
  89.  
  90.                total += ProductosEnLaMaquina[producto].Precio;
  91.  
  92.                Console.WriteLine("La máquina tiene " + total.ToString() + " Peso(s)");
  93.                Console.WriteLine("¿Desea realizar otra compra?");
  94.  
  95.                des = Console.ReadLine();
  96.  
  97.            } while (des.ToLower() == "s" || des.ToLower() == "si");
  98.  
  99.            Console.ReadLine();
  100.        }
  101.  
  102.        private double SolicitarMoneda()
  103.        {
  104.            bool monedaCorrecta = false;
  105.  
  106.            double res = 0;
  107.  
  108.            while (!monedaCorrecta)
  109.            {
  110.                Console.WriteLine("Introduzca una moneda (Solo Se Aceptan 10, 5, 2, 1, .50");
  111.  
  112.                try
  113.                {
  114.  
  115.                    res = double.Parse(Console.ReadLine());
  116.                    if (res != 0.5 && res != 1 && res != 2 && res != 5 && res != 10)
  117.                        Console.WriteLine("Moneda no aceptada, solo se aceptan monedas de  10, 5, 2, 1, .50");
  118.                    else
  119.                        monedaCorrecta = true;
  120.  
  121.                }
  122.                catch {
  123.  
  124.                    Console.WriteLine("Por favor, no intente introducir objetos extraños en la ranura de la moneda.");
  125.  
  126.                }
  127.            }
  128.  
  129.            return res;
  130.        }
  131.    }
  132.  
  133.    class Program
  134.    {
  135.        static void Main(string[] args)
  136.        {
  137.            string ini;
  138.            Console.ForegroundColor = ConsoleColor.Black;
  139.            Console.BackgroundColor = ConsoleColor.White;
  140.            menu entrar = new menu();
  141.            Console.WriteLine("Bienvenido a la tienda del Dr. Gusman");
  142.            ini = Console.ReadLine();
  143.            entrar.start(ini);
  144.        }
  145.    }
  146. }

Un saludo.
18  Programación / .NET (C#, VB.NET, ASP) / Re: >≠ , existe esto?? en: 5 Noviembre 2007, 00:36 am
Buenas.

Si este es el foro de .net me imagino k preguntarás por VB .net o C#, no por C++, así que si quieres sacar esa función acabas antes usando:

Código
  1. char.IsLetter("cadena",indicedelaletra);

esto devuelve true o false si es una letra.

Un saludo.
19  Programación / .NET (C#, VB.NET, ASP) / Re: problema con apis... que puedo hacer? en: 5 Noviembre 2007, 00:32 am
Buenas.

Mira en System.Diagnostics.Process, puedes enumerar todos los procesos abiertos, acceder a cada uno por ID o nombre, cerrarlos y guarrearlos de millones de formas  ;D.

De todas formas, ese error que estás poniendo tiene pinta de ser porque no has definido correctamente la llamada al API, el tipo de valor devuelto por el API no es el mismo que el definido en tu llamada a esta (recuerda que en VB6 los long's son de 32 bits, y en .net son de 64 y este tipo de cosillas).

Un saludo
20  Programación / .NET (C#, VB.NET, ASP) / Re: c#, codigos utiles y simples en: 5 Noviembre 2007, 00:29 am
Aquí dejo como ejecutar un programa:

Código
  1. System.Diagnostics.Process.Start("archivo");
Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines