Se você está conectado por 3G (o meu é da Claro) sabe do que estou falando, o modem simplismente interrompe o fluxo de dados mas a conexão continua ativa, como se nada tivesse ocorrido. Assim a opção “reconectar automaticamente” fica de graça. Quando as paginas começavam a não carregar, e o pidgin a retornar minhas mensagens, eu executava o command (cmd) e usava o comando “ping www.google.com -n 1″ (isso dá um ping no site do google) para saber se estava conectado mesmo, se precisava reconectar..

Mas resolvi tornar isso mais mecânico, aí fiz um programinha (em Delphi) que fica dando pings a cada x segundos e reconectando caso o ping não retorne.

Para fazer isso, peguei um programinha com fontes (não sei onde) que fazia quase tudo pra mim hehehe. Copiei umas rotinas e coloquei o ping num Timer.

programa que usei (com fontes), [no rapidshare] | [no badongo]

o que fiz (Conectar3G, com fontes), [no rapidshare] | [no badongo]