ColdFox 0 Denunciar mensagem Publicado 9 de Janeiro de 2013 É possível fazer um programa em C++ que detete que o computador está ligado a determinada rede Wireless e automáticamente ligue a uma VPN já configurada no sistema? Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
HappyHippyHippo 1185 Denunciar mensagem Publicado 9 de Janeiro de 2013 muito possivelmente sim, no entanto dependerá significativamente do sistema operativo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
ColdFox 0 Denunciar mensagem Publicado 9 de Janeiro de 2013 muito possivelmente sim, no entanto dependerá significativamente do sistema operativo Em Windows. É que acaba por se tornar chato estar sempre a ligar-me manualmente à VPN. Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
NuGuN 2 Denunciar mensagem Publicado 10 de Janeiro de 2013 Muito possivelmente existe forma mais fácil de fazer o que queres do que fazer um programa em C++. O que utilizas para te ligares à VPN? Cumps! Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
ColdFox 0 Denunciar mensagem Publicado 10 de Janeiro de 2013 Muito possivelmente existe forma mais fácil de fazer o que queres do que fazer um programa em C++. O que utilizas para te ligares à VPN? Cumps! Utilizo o próprio OS xD Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
pikax 159 Denunciar mensagem Publicado 10 de Janeiro de 2013 Se e' windows ve se a API do windows da' para fazer isso: http://msdn.microsoft.com/en-us/library/windows/desktop/aa446739%28v=vs.85%29.aspx http://stackoverflow.com/questions/6006505/rasdial-api-not-connecting-on-64bit-systems-works-awesome-on-32bit-systems-v Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast." Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
NuGuN 2 Denunciar mensagem Publicado 10 de Janeiro de 2013 (editado) Não testei mas se utilizares o Windows 7 penso que isto funciona: If you need to connect to a Virtual Private Network at windows startup, and you don't want to have the user push connect or enter the password do the following:1) On the VPN Connect screen, check "Save this user name and password for the following users" 2) Select the "Anyone who uses this computer" radio button 3) Click "Properties" on the VPN Connect screen 4) On the "Options" tab, uncheck: -"Display progress while connecting" -"Prompt for name and password, certificate,etc." Em seguida faz drag & drop do icon da VPN em Control Panel\Network Connections para c:\ e altera o nome para autorunvpn.lnk Depois cria um novo ficheiro com o nome autorunvpn.bat em C:\Documents and Settings\All Users\Start Menu\Programs\Startup para que seja executado a cada inicio de sessão. Por fim, nesse ficheiro coloca o seguinte: @echo off setlocal set var=null for /f %%a in ('netsh wlan show interface ^| findstr "^SSID_AQUI"') do set var=%%a if not %var%==null ( C:\autorunvpn.lnk ) endlocal E na linha onde está SSID_AQUI altera para o nome da rede wireless que pretendes. Penso que é case-sensitive. Cumps! Editado 10 de Janeiro de 2013 por NuGuN Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
ColdFox 0 Denunciar mensagem Publicado 11 de Janeiro de 2013 Não testei mas se utilizares o Windows 7 penso que isto funciona: Em seguida faz drag & drop do icon da VPN em Control Panel\Network Connections para c:\ e altera o nome para autorunvpn.lnk Depois cria um novo ficheiro com o nome autorunvpn.bat em C:\Documents and Settings\All Users\Start Menu\Programs\Startup para que seja executado a cada inicio de sessão. Por fim, nesse ficheiro coloca o seguinte: @echo off setlocal set var=null for /f %%a in ('netsh wlan show interface ^| findstr "^SSID_AQUI"') do set var=%%a if not %var%==null ( C:\autorunvpn.lnk ) endlocal E na linha onde está SSID_AQUI altera para o nome da rede wireless que pretendes. Penso que é case-sensitive. Cumps! Em relação à 1ª parte, penso não funcionar porque tenho o Win8, mas procurei na net e arranjei maneira de criar um atalho para a ligação da VPN da seguinte maneira: 1- criam um atalho numa pasta à escolha com o destino rasphone.exe e dão o nome que quiserem; 2- carregam em propriedades do atalho e mudam o destino para C:\Windows\System32\rasphone.exe -d NOME_DA_VPN, em que NOME_DA_VPN é a VPN que querem ligar. para saberem as ligações VPN disponíveis basta executar o rasphone.exe Em relação à 2ª parte, vou tentar usar o atalho criado através dos passos acima indicados. Ainda não testei porque não tou ligado à rede que quero, mas assim que souber digo alguma coisa. Obrigado a quem ajudou/tentou ajudar Se e' windows ve se a API do windows da' para fazer isso: http://msdn.microsoft.com/en-us/library/windows/desktop/aa446739%28v=vs.85%29.aspx http://stackoverflow.com/questions/6006505/rasdial-api-not-connecting-on-64bit-systems-works-awesome-on-32bit-systems-v Quando tiver com menos sobrecarga de trabalho vou dar uma vista de olhos nisso, obrigado Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
ColdFox 0 Denunciar mensagem Publicado 11 de Janeiro de 2013 Em relação à 1ª parte, penso não funcionar porque tenho o Win8, mas procurei na net e arranjei maneira de criar um atalho para a ligação da VPN da seguinte maneira: 1- criam um atalho numa pasta à escolha com o destino rasphone.exe e dão o nome que quiserem; 2- carregam em propriedades do atalho e mudam o destino para C:\Windows\System32\rasphone.exe -d NOME_DA_VPN, em que NOME_DA_VPN é a VPN que querem ligar. para saberem as ligações VPN disponíveis basta executar o rasphone.exe Em relação à 2ª parte, vou tentar usar o atalho criado através dos passos acima indicados. Ainda não testei porque não tou ligado à rede que quero, mas assim que souber digo alguma coisa. Obrigado a quem ajudou/tentou ajudar Quando tiver com menos sobrecarga de trabalho vou dar uma vista de olhos nisso, obrigado A parte do ficheiro bat não funcionou :s Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
NuGuN 2 Denunciar mensagem Publicado 11 de Janeiro de 2013 Se na consola meteres o seguinte comando o que retorna?: netsh wlan show interface Cumps! Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
pikax 159 Denunciar mensagem Publicado 11 de Janeiro de 2013 (editado) em principio deveria de funcionar, aqui funcionou Editado 11 de Janeiro de 2013 por pikax Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast." Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites