05/12/16 13:25
a_butta
Ciao a tutti.
Sto sviluppando un'applicazione con le librerie GTK+ 3 (IDE Eclipse) ma da far girare sotto Windows (dunque non ho bisogno necessariamente di soluzione multipiattaforma).
Non è un'applicazione console, per cui utilizzo il comando -mswindow nel linker per evitare di far apparire la console nel lancio dell'exe. Ho bisogno di una routine di estrema semplicità che mi restituisca l' SSID della rete WiFi a cui si è attualmente connessi (o eventualmente un flag negativo nel caso in cui si sia offline).
La soluzione adottata sinora è quella di invocare da programma C++ il comando
e acquisendo il responso come stringa recupero le info che mi servono. Il grave fastidio che ciò comporta è che ogni volta che eseguo un controllo sull'SSID si apre e si chiude una finestra del prompt, e la mia applicazione dovrebbe effettuare questo controllo con una certa frequenza (tra l'altro è pensata per operare in TrayIcon). Soluzioni:
-) C'è qualche modo di sfruttare l'applicativo netsh.exe o equivalente senza aprire una finestra cmd?
-) Qualche idea si soluzioni di diverso tipo? Ho provato a cercare su Internet se vi sono delle API che fanno al caso mio, ma non ho trovato nulla di semplice o che comunque matchi il mio caso (vorrei evitare librerie .NET perchè non vorrei che il programma non fosse compatibile magari su alcuni Windows che non le abbiano).
Qualche aiuto?
Grazie anticipatamente!
Sto sviluppando un'applicazione con le librerie GTK+ 3 (IDE Eclipse) ma da far girare sotto Windows (dunque non ho bisogno necessariamente di soluzione multipiattaforma).
Non è un'applicazione console, per cui utilizzo il comando -mswindow nel linker per evitare di far apparire la console nel lancio dell'exe. Ho bisogno di una routine di estrema semplicità che mi restituisca l' SSID della rete WiFi a cui si è attualmente connessi (o eventualmente un flag negativo nel caso in cui si sia offline).
La soluzione adottata sinora è quella di invocare da programma C++ il comando
netsh wlan show interfaces
e acquisendo il responso come stringa recupero le info che mi servono. Il grave fastidio che ciò comporta è che ogni volta che eseguo un controllo sull'SSID si apre e si chiude una finestra del prompt, e la mia applicazione dovrebbe effettuare questo controllo con una certa frequenza (tra l'altro è pensata per operare in TrayIcon). Soluzioni:
-) C'è qualche modo di sfruttare l'applicativo netsh.exe o equivalente senza aprire una finestra cmd?
-) Qualche idea si soluzioni di diverso tipo? Ho provato a cercare su Internet se vi sono delle API che fanno al caso mio, ma non ho trovato nulla di semplice o che comunque matchi il mio caso (vorrei evitare librerie .NET perchè non vorrei che il programma non fosse compatibile magari su alcuni Windows che non le abbiano).
Qualche aiuto?
Grazie anticipatamente!
Ultima modifica effettuata da a_butta 05/12/16 13:27
aaa