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