Visual Basic - WaitForSingleObject ¿la conoceis?

Life is soft - evento anual de software empresarial
   
Vista:

WaitForSingleObject ¿la conoceis?

Publicado por javi (1 intervención) el 06/03/2008 00:58:55
Hola.......

He empleado la llamada a las API "WaitForSingleObject".

Como ya sabeis esta llamada espera que se haya terminado un proceso llamado con
un SHELL y mientras para el programa principal.

Pero el problema es que no lo para. Sino que lo congela todo¡¡¡¡.

O sea, mientras esta esperando que el otro programa termine, nada
ABSOLUTAMENTE NADA funciona..... Una cosa tan simple como el parpadeo de una
etiqueta (que va con un Timer) NO LO PERMITE¡¡¡¡..... SE ME PARA TODO...

Lo unico que funciona es el mouse.....

Le he colocado DOEVENT,s por todos los lados y no hay forma, y llevo una semana
asi....

Incluso he querido poner un puntero del mouse animado.... y nada de nada ¡¡SE PARA¡¡¡

¿Algun experto ha usado esta llamada y puede darme un consejo o una ayuda?

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:WaitForSingleObject ¿la conoceis?

Publicado por Tito Hinostroza (1 intervención) el 23/07/2008 18:20:58
Yo tengo el mismo problema con WaitForSingleObject() pero al parecer no hay forma de evitarlo en VB.
Te suguiero que disminuyas el parametro "dwMilliseconds" y verifiques siempre si la funcion termino por desborde o por el evento de fin esperado.

Otra opcion es que uses multihilos en VB que es un poco complicado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:WaitForSingleObject ¿la conoceis?

Publicado por Marcelo (1 intervención) el 07/01/2009 19:28:39
Les recomiento de llamar a la funcion de forma asincronica asi no pierden la posibilidad de seguir con el funcionamiento de su aplicacion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:WaitForSingleObject ¿la conoceis?

Publicado por dabinsi (1 intervención) el 04/03/2009 17:00:04
Sé que es un poco tarde pero por si acaso.
Según la MSDN (http://msdn.microsoft.com/en-us/library/ms687032.aspx) esta llamada cuando es usada desde un thread que crea directa o indirectamente una ventana puede provocar que el sistema se congele. Como dice en este artículo usa MsgWaitForMultipleObjects o MsgWaitForMultipleObjectsEx.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar