y en todo caso no lo hagas en el Init...

Hacelo en un timer que se ejecute por única vez...

en el timer pones

This.Enabled=.f.
Thisform.Click()

Saludos,

Pancho
Córdoba


El 31 de julio de 2013 10:19, francisco prieto <[email protected]>escribió:

> Proba cambiando la propiedad desktop del form Login.
>
> Cuando le cambio el valor a esa propiedad muchas veces se soluciona este
> tipo de inconvenientes.
>
> Saludos,
>
> Pancho
> Córdoba
>
>
> El 31 de julio de 2013 10:14, Carlos Morandin 
> <[email protected]>escribió:
>
>  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]>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