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 >> >> >> > >
