Gracias Pancho, pero el formulario es modal, y si lo pongo en el init del mismo form no pasa nada, por ahora lo solucioné con este codigo en el activate del form, hace un click en el medio de la pantalla, pero debe haber algo mejor. pienso que pasa por el lado del screen=off. si lo pongo en "on" anda pero se ve la pantalla blanca antes de entrar a la
aplicacion y queda bastante feo.

if Version(2) <> 2
    #define MOUSEEVENTF_LEFTDOWN 0x00000002 &&H2
    #define MOUSEEVENTF_LEFTUP 0x00000004 &&H4
    #define MOUSEEVENTF_RIGHTDOWN 0x00000008 &&&H8
    #define MOUSEEVENTF_RIGHTUP 0x00000010 &&&H10
    #define MOUSEEVENTF_MOVE 0x00000001 &&&H1

    DECLARE integer mouse_event IN User32.dll;
    long,long,long,long,long

    DECLARE integer SetCursorPos IN User32.dll;
    long,long

    PRIVATE X,Y LONG

    X=SYSMETRIC(1) / 2
    Y=SYSMETRIC(2) / 2

    lnMaxLen = 0
    lnNroLin = 1

    SetCursorPos(X,Y)

    mouse_event(MOUSEEVENTF_LEFTDOWN,x,y,0,0)
    mouse_event(MOUSEEVENTF_LEFTUP,x,y,0,0)
ENDIF


El 31/07/2013 09:33 a.m., francisco prieto escribió:
Carlos,

Bueno, para hacer un clic simplemente deberías hacer.

Login.Click()

Suponiendo que el formulario de login se llama así.

Saludos,

Pancho
Córdoba


El 31 de julio de 2013 08:35, Carlos Morandin <[email protected] <mailto:[email protected]>> escribió:

    Hola,
    tengo una aplicacion con un form en showwindow = 2 (nivel
    superior) y desde esa aplicación llamo a un formulario de login
    (modal y showwindow=1)
    todo bien en el entorno de trabajo, pero cuando genero el exe y la
    efecuto, la aplicacion no gana el foco, es decir tengo que hacer
    un click sobre la pantalla
    para que puede comenzar a escribir la contraseña.
    quizas si alguien sabe como hacer un click programaticamente en
    algun lugar de la pantalla lo podria solucionar.
    desde ya muchas gracias.
    Saludos.
    Carlos Morandin




Responder a