Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - El Benjo

#201
.NET (C#, VB.NET, ASP) / Re: evento WMI
10 Junio 2014, 15:23 PM
el depurador no te va arrojar ningún error porque está dentro de un bloque "try".  :rolleyes:

Lo que te recomiendo es que insertes un punto de interrupción en la primera línea del bloque y lo recorras línea por línea para ver dónde hace algo raro.
#202
http://mmc.geofisica.unam.mx/utils/CyC++/Documentacion/Lenguaje_C.pdf
http://quegrande.org/apuntes/EI/2/SO1/practicas/fundamentos_de_c.pdf

Quizá lo que necesitas no es un libro o manual de intoducción a C, sino más bien una introducción a la programación en general. Si los tutoriales de arriba te parecen muy complicados o "se meten de lleno" en el lenguaje, como dices, entonces deberías probar lo de la introducción a  la programación en general.
#203
Con el mouse_event() lo haces en dos pasos.

Primero presionas sobre la ventana y después sueltas en la posición que desees.

Código (vbnet) [Seleccionar]
mouse_event(ENUM_MouseEventFlags.LEFTDOWN, PosX, PosY, 0, UIntPtr.Zero)
mouse_event(ENUM_MouseEventFlags.LEFTUP, NuevaPosX, NuevaPosY, 0, UIntPtr.Zero)


Si observas que la ventana no se mueve o hay un comportamiento inesperado en esta función, puedes colocar un retraso entre ambas llamadas.

Código (vbnet) [Seleccionar]
mouse_event(ENUM_MouseEventFlags.LEFTDOWN, PosX, PosY, 0, UIntPtr.Zero)
thread.sleep(1000)
mouse_event(ENUM_MouseEventFlags.LEFTUP, NuevaPosX, NuevaPosY, 0, UIntPtr.Zero)
#204
Creo que sí la forma correcta de hacerlo sería esa:

Si el archivo existe cargas la configuración.
Si no existe se usa la configuración por defecto.

Y como te indican, puedes hacerlo de la manera en que tú quieras. Como dice Ivancea "Tu programa, tus normas".

EDITADO: Jajajajajajaja por la respuesta de abajo. XD
#205
La segunda opción me parece la más apropiada. De esta manera puedes crear tu propio protocolo de comunicación de acuerdo a tus necesidades.
#206
Necesitas añadir una última opción al menú, que será la opción para salir. Y tu sentencia switch junto con la presentación del munú la colocarás dentro de un bucle while():

#include <stdio.h>
#include <stdlib.h>

main()
{
      int num1,num2,div,suma,resta,mult;
      int opc = 0;
     
      printf("              INGRESE UNA OPCION DEL MENU    \n");

while(opc != 6)
{
printf("1.- ingrese 2 numeros \n");
printf("2.- Imprima la suma \n");
printf("3.- Imprimia la resta \n");
printf("4.- Imprima la multiplicacion \n");
printf("5.- Imprima la division \n");
printf("6.- Salir \n");

printf("ingrese una opcion");
scanf("%d",&opc);

switch(opc)
{ // inicio switch
        case 1: printf("ingrese el primer numero \n");
                scanf("%d",&num1);
                printf("ingrese el segundo numero \n");
                scanf("%d",&num2);
                break;
               
        case 2: suma=num1+num2;
                printf("la suma es %d \n",suma);
                break;
               
        case 3: resta=num1-num2;
                printf("la resta es %d \n",resta);
                break;
               
        case 4: mult=num1*num2;
                printf("la multiplicacion es %d \n",mult);
                break;
               
        case 5: div=num1/num2;
                printf("la division es %d \n",div);               
                break;
               
                }// fin switch     
               
                system("pause");
               
        }
}


El bucle while es para que tu código se siga ejecutando a menos que elijan la opción 6. Todavía no pruebo el código pero creo que debería funcionar sin problemas.
#207
No, un evento no puede ser null. En todo caso insisto en que (cuando salte el error) compruebes cuál es la variable que está nula. Puede ser que el evento utilice otra variable además de objeto[0] y esa variable sí sea nula.

Si después de eso todavía no funciona entonces te recomiendo que cambies tu código como sigue:

Código (csharp) [Seleccionar]
do
{
     objeto[0] = new TipoDeLaVariableObjeto;
     objeto[0].image= OtraClase.GetImage();
}while (objeto[0] == null); // Bucle hasta que objeto contenga algo que no sea null;


(Lo de TipoDeLaVariableObjeto lo cambias por el tipo de tu variable) De esta manera compruebas si el error es realmente por esa variable o no. Pero insisto, fíjate en las demás variables o propiedades que utiliza el evento. Ayúdate de la información que te da el depurador, que para eso está.
#208
Bueno aquí veo que dentro del bucle haces referencia a 'objeto' sin un índice y dices que el arreglo es la propiedad 'image' del mismo objeto. No sé si por ahí sea el asunto.

Lo que te recomiendo es que veas en el depurador cual es en realidad la variable que es nula.
#209
¿Es decir que únicamente has realizado aplicaciones de consola? ¿Con qué lenguaje trabajas y para qué sistema operativo?
#210
La mayoría de esas cosas se hacen de forma independiente, sin una aplicación o lenguaje especializado para eso. Es decir, que en vez de crear controles predeterminados como los de swing (en el caso de JAVA) creas tus propios controles.

Todo eso se realiza mediante métodos gráficos, eventos del teclado y del mouse, etc.