FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Evitar que se congele mi aplicación!!
Hola Forista necesitaria si me pueden ayudar para solucionar el siguiente problema:
Estoy utilizando API para conectarme a una pagina (wininet) la duda es la siguiente cuando ago una llamada como ser InternetOpenUrl esta me paraliza la aplicacion hasta que llegue la respuesta hay alguna forma de refrescar mi aplicacion durante este proceso ya probee con application.ProcessMessages pero no funciona ya que lo coloco en la siguiente linea que hago la peticion. Desde ya muchas gracias |
#2
|
||||
|
||||
La verdad es que no he trabajado con esta API aún, pero, según encontré por ahí, el truco está en hacer la llamada a "InternetOpen" (la primera función que ha de invocarse y que inicializa el API WinInet) pasándole como parámetro (o "flags"): INTERNET_FLAG_ASYNC. De esta manera, todas las llamadas a las demás funciones, como "InternetOpenUrl", se ejecutarán de forma asíncrona, es decir, devolverá el control a la aplicación antes de que se termine su ejecución.
Saludos! |
#3
|
||||
|
||||
Tenes razon pero pierdo el control mi codigo es :
Todo esto porque necesito saber el contenido de la cabecera de una conexion TCP con protocolo HTTP para saber la IP y identificar si esta conectado a un proxy anonimo o no. |
#4
|
||||
|
||||
Como ya te comenté no estoy muy familiarizado con esta API, pero, según leí en el MSDN de Microsoft, cuando se hacen llamadas asíncronas hay que crear una función "callback" de estado que sirve, precisamente, para monitorear el estado de una "petición" de Internet (y es, en esta función, donde creo que tendría que ir tu código de verificación).
Visita la siguiente dirección que te muestra como ha de crearse y usarse tal función: http://windowssdk.msdn.microsoft.com..._functions.asp Espero que te sirva! Saludos! Última edición por jmariano fecha: 21-01-2006 a las 00:50:13. |
#5
|
||||
|
||||
De lo mejor que he visto en español para usar WinInet:
http://www.lawebdejm.com/prog/delphi/index.html // Saludos |
#6
|
||||
|
||||
Gracias a todos con la info que me dieron me funciono, era como me habian dicho ustedes:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Evitar solamente Alt+f4 en mi aplicacion | Gelmin | Varios | 8 | 13-09-2013 19:43:07 |
evitar ejecutar la misma aplicacion 2 veces | noe | API de Windows | 13 | 26-05-2008 20:30:03 |
Evitar Instancias Multiples De Mi Aplicacion | edgusano | .NET | 8 | 28-04-2005 20:21:02 |
Evitar cambiar a otra aplicación | Jan_polero | API de Windows | 1 | 24-01-2005 18:27:55 |
Evitar Poppups en mi aplicación. | DarkByte | Varios | 0 | 25-12-2003 20:30:37 |
|