Foros del Web » Programación para mayores de 30 ;) » C/C++ »

ayuda con un error

Estas en el tema de ayuda con un error en el foro de C/C++ en Foros del Web. hola estoy haciendo un programa para simular el mouse mediante linea de comandos pero el problema es que no me deja compilar por que dice ...
  #1 (permalink)  
Antiguo 25/05/2008, 17:38
Avatar de Fayca  
Fecha de Ingreso: abril-2008
Mensajes: 164
Antigüedad: 16 años, 1 mes
Puntos: 2
ayuda con un error

hola estoy haciendo un programa para simular el mouse mediante linea de comandos pero el problema es que no me deja compilar por que dice que no ahi valor en asignacion en unas variables como le puedo hacer para compilar esto:
Código:
#include <windows.h>
main(int argc, char *argv[])
{
    if (argc = 3)
    {
    int nWidth  = GetSystemMetrics(SM_CXSCREEN) - 1, nHeight = GetSystemMetrics(SM_CYSCREEN) - 1;
    SetCursorPos((atoi(argv[1]) % nWidth) + 1, (atoi(argv[2]) % nHeight) + 1);
    return 0;
    }
    if (argc = 2)
    {
        if(atoi(argv[1]) = 0)
        {
            mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0);
            mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0);
            return 0;
        }
        if(atoi(argv[1]) = 1)
        {
            mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0);
            mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0);
            return 0;
        }
    }
}
les agredeceria su ayuda
  #2 (permalink)  
Antiguo 26/05/2008, 00:13
Avatar de Fayca  
Fecha de Ingreso: abril-2008
Mensajes: 164
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: ayuda con un error

Hola posteo para comentar que ya solusione mi error gracias de todos modos
dejo el error por si les interesa:

el error era que en las ultimas 2 comparaciones de if estaba asignandoles el valor y no comparandolo solo es cuestion de cambiar el = por == y es todo
  #3 (permalink)  
Antiguo 26/05/2008, 00:31
Avatar de Fayca  
Fecha de Ingreso: abril-2008
Mensajes: 164
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: ayuda con un error

miren les sube el codigo ya terminado el programa

#include <windows.h>

main(int argc, char *argv[])
{
if (argc = 3)
{
if(atoi(argv[1]) == -10)
{
mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0);
return 0;
}
if(atoi(argv[1]) == -20)
{
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
return 0;
}
if(atoi(argv[1]) != -10 || -20)
{
int nWidth = GetSystemMetrics(SM_CXSCREEN) - 1, nHeight = GetSystemMetrics(SM_CYSCREEN) - 1;
SetCursorPos((atoi(argv[1]) % nWidth) + 1, (atoi(argv[2]) % nHeight) + 1);
return 0;
}
}
}



el programa funciona asi
si le pasas por ejemplo desde la linea de comandos

Ruta del programa.exe 0 0
posisionara el puntero del mouse en las cordenadas 0 0
y si le pasas
ruta del programa.exe -10 dara un click derecho
y -20 dara uno izquierdo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:59.