none
Reti wireless, batteria... RRS feed

  • Domanda

  • Ho bisogno di:

    1. visualizzare un elenco di reti wireless diponibili;
    2. connettermi a una di esse
    3. disconnettermi da una di esse
    4. Controllare lo stato della batteria e se è in carica o no.

    Ringrazio chiunque sappia darmi una risposta a queste domande!

    Saluti!


    Giammi ________________________________________________ Visitate Http:\\teamprogramma.weebly.com!
    lunedì 18 ottobre 2010 18:00

Risposte

  • Un esempio di utilizzo del P/Invoke:

    Module Module1
       <DllImport("kernel32.dll")>
       Public Function GetSystemPowerStatus(ByRef lpSystemPowerStatus As SYSTEM_POWER_STATUS) As Boolean
        End Function
        Structure SYSTEM_POWER_STATUS
           Public ACLineStatus As Byte
           Public BatteryFlag As Byte
           Public BatteryLifePercent As Byte
           Public Reserved1 As Byte
           Public BatteryLifeTime As Integer
           Public BatteryFullLifeTime As Integer
       End Structure
        Sub Main()
           Dim statusStruct = New SYSTEM_POWER_STATUS()
            Dim result = GetSystemPowerStatus(statusStruct)
       End Sub

    End Module

    martedì 19 ottobre 2010 08:26
    Moderatore
  • Ho bisogno di:

     

    1. visualizzare un elenco di reti wireless diponibili;
    2. connettermi a una di esse
    3. disconnettermi da una di esse
    4. Controllare lo stato della batteria e se è in carica o no.

     

    Ringrazio chiunque sappia darmi una risposta a queste domande!

    Saluti!


    Giammi ________________________________________________ Visitate Http:\\teamprogramma.weebly.com!


    Ciao,

    per quanto riguarda il PowerStatus dell batteria prova a guardare il contenuto di questo link

    http://msdn.microsoft.com/en-us/library/system.windows.forms.powerstatus.aspx

    Se trovo qualcosa riguardo la rete ti informerò.

     

    Ciao


    Carmelo La Monica  http://community.visual-basic.it/carmelolamonica/
    • Contrassegnato come risposta Giammi domenica 24 ottobre 2010 15:19
    martedì 19 ottobre 2010 09:34
  • Credo comunque, ma non ne ho informazioni certe che per la rete si utilizzi una classe chiamata System.net.sockets


    Ciao Giammi,

    per avere elenco interfacce di rete disponibili

     

    Imports System.Management
    Imports System.Runtime.InteropServices
    imports System.Net.NetworkInformation
    Public Class Form1
    
      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ShowNetworkInterfaces()
      End Sub
      Public Sub ShowNetworkInterfaces()
        Dim computerProperties As IPGlobalProperties = IPGlobalProperties.GetIPGlobalProperties()
        Dim nics As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
        ListBox1.Items.Clear()
        If nics Is Nothing OrElse nics.Length < 1 Then
          ListBox1.Items.Add("Nessuna COnnessione Disponibile")
          Exit Sub
        End If
        For Each adapter As NetworkInterface In nics
          ListBox1.Items.Add(adapter.Name)
          ListBox1.Items.Add(adapter.Description)
          ListBox1.Items.Add(adapter.NetworkInterfaceType)
        Next
      End Sub
    
    

    Ciao

     


    Renato Marzaro  MVP Visual Basic

    http://community.visual-basic.it/renato

    martedì 19 ottobre 2010 19:15
    Moderatore

Tutte le risposte

  • Ciao Giammi,

    con che dispositivo / Sistema Operativo ?

     

    Ciao


    Renato Marzaro  MVP Visual Basic

    http://community.visual-basic.it/renato

    lunedì 18 ottobre 2010 18:46
    Moderatore
  • Ciao Giammi,

    con che dispositivo / Sistema Operativo ?

     

    Ciao


    Renato Marzaro  MVP Visual Basic

    http://community.visual-basic.it/renato

    Opssssss|

    ho dimenticato!

    Uso Win7 32bit e visual studio 2008 e uso un computer portatile, ma vorrei che il programma funzioni anche su un fisso, dove non c'è una batteria (in quel caso ,l'icona sarà alimentaz. da rete elettrica.)

    Grazie!


    Giammi ________________________________________________ Visitate Http:\\teamprogramma.weebly.com!
    lunedì 18 ottobre 2010 20:03
  • Dopo dura riflessione, Giammi ha scritto :

    Ciao Giammi,

    con che dispositivo / Sistema Operativo ?

     

    Ciao


    Renato Marzaro  MVP Visual Basic

    http://community.visual-basic.it/renato

    Opssssss|

    ho dimenticato!

    Uso Win7 32bit e visual studio 2008 e uso un computer portatile, ma vorrei che il programma funzioni anche su un fisso, dove non c'è una batteria (in quel caso ,l'icona sarà alimentaz. da rete elettrica.)

    Grazie!

    Puoi provare ad utilizzare le WMI per recuperare i dati della batteria.
    Guarda i seguenti link:
    http://codetailor.blogspot.com/2010/06/una-funzione-per-leggere-i-parametri-di.html
    http://msdn.microsoft.com/en-us/library/aa394074(VS.85).aspx

    In alternativa puoi provare ad utilizzare P/Invoke con la GetSystemPowerStatus di kernel32.dll:
    http://www.pinvoke.net/default.aspx/kernel32/GetSystemPowerStatus.html

    martedì 19 ottobre 2010 08:21
    Moderatore
  • Un esempio di utilizzo del P/Invoke:

    Module Module1
       <DllImport("kernel32.dll")>
       Public Function GetSystemPowerStatus(ByRef lpSystemPowerStatus As SYSTEM_POWER_STATUS) As Boolean
        End Function
        Structure SYSTEM_POWER_STATUS
           Public ACLineStatus As Byte
           Public BatteryFlag As Byte
           Public BatteryLifePercent As Byte
           Public Reserved1 As Byte
           Public BatteryLifeTime As Integer
           Public BatteryFullLifeTime As Integer
       End Structure
        Sub Main()
           Dim statusStruct = New SYSTEM_POWER_STATUS()
            Dim result = GetSystemPowerStatus(statusStruct)
       End Sub

    End Module

    martedì 19 ottobre 2010 08:26
    Moderatore
  • Ho bisogno di:

     

    1. visualizzare un elenco di reti wireless diponibili;
    2. connettermi a una di esse
    3. disconnettermi da una di esse
    4. Controllare lo stato della batteria e se è in carica o no.

     

    Ringrazio chiunque sappia darmi una risposta a queste domande!

    Saluti!


    Giammi ________________________________________________ Visitate Http:\\teamprogramma.weebly.com!


    Ciao,

    per quanto riguarda il PowerStatus dell batteria prova a guardare il contenuto di questo link

    http://msdn.microsoft.com/en-us/library/system.windows.forms.powerstatus.aspx

    Se trovo qualcosa riguardo la rete ti informerò.

     

    Ciao


    Carmelo La Monica  http://community.visual-basic.it/carmelolamonica/
    • Contrassegnato come risposta Giammi domenica 24 ottobre 2010 15:19
    martedì 19 ottobre 2010 09:34
  • Grazie a tutti!

    Le vostre risposte sono state precise.

    Credo comunque, ma non ne ho informazioni certe che per la rete si utilizzi una classe chiamata System.net.sockets

    Ma non mi ricordo bene.

    Ciao e grazie di nuovo!

    :-) 


    Giammi ________________________________________________ Visitate Http:\\teamprogramma.weebly.com!
    martedì 19 ottobre 2010 18:13
  • Grazie a tutti!

    Le vostre risposte sono state precise.

    Credo comunque, ma non ne ho informazioni certe che per la rete si utilizzi una classe chiamata System.net.sockets

    Ma non mi ricordo bene.

    Ciao e grazie di nuovo!

    :-) 


    Giammi ________________________________________________ Visitate Http:\\teamprogramma.weebly.com!

     

    Ciao,

    puoi dare uno sguardo su MSDN library , la quale contiene informazioni a riguardo.

    Ti posto il link con la quale pui verificare , http://msdn.microsoft.com/it-it/library/attbb8f5.aspx

     

    Ciao.


    Carmelo La Monica  http://community.visual-basic.it/carmelolamonica/
    martedì 19 ottobre 2010 18:27
  • Credo comunque, ma non ne ho informazioni certe che per la rete si utilizzi una classe chiamata System.net.sockets


    Ciao Giammi,

    per avere elenco interfacce di rete disponibili

     

    Imports System.Management
    Imports System.Runtime.InteropServices
    imports System.Net.NetworkInformation
    Public Class Form1
    
      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ShowNetworkInterfaces()
      End Sub
      Public Sub ShowNetworkInterfaces()
        Dim computerProperties As IPGlobalProperties = IPGlobalProperties.GetIPGlobalProperties()
        Dim nics As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
        ListBox1.Items.Clear()
        If nics Is Nothing OrElse nics.Length < 1 Then
          ListBox1.Items.Add("Nessuna COnnessione Disponibile")
          Exit Sub
        End If
        For Each adapter As NetworkInterface In nics
          ListBox1.Items.Add(adapter.Name)
          ListBox1.Items.Add(adapter.Description)
          ListBox1.Items.Add(adapter.NetworkInterfaceType)
        Next
      End Sub
    
    

    Ciao

     


    Renato Marzaro  MVP Visual Basic

    http://community.visual-basic.it/renato

    martedì 19 ottobre 2010 19:15
    Moderatore
  • Credo comunque, ma non ne ho informazioni certe che per la rete si utilizzi una classe chiamata System.net.sockets


    Ciao Giammi,

    per avere elenco interfacce di rete disponibili

     

    Imports System.Management
    Imports System.Runtime.InteropServices
    imports System.Net.NetworkInformation
    Public Class Form1
    
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
      ShowNetworkInterfaces()
     End Sub
     Public Sub ShowNetworkInterfaces()
      Dim computerProperties As IPGlobalProperties = IPGlobalProperties.GetIPGlobalProperties()
      Dim nics As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
      ListBox1.Items.Clear()
      If nics Is Nothing OrElse nics.Length < 1 Then
       ListBox1.Items.Add("Nessuna COnnessione Disponibile")
       Exit Sub
      End If
      For Each adapter As NetworkInterface In nics
       ListBox1.Items.Add(adapter.Name)
       ListBox1.Items.Add(adapter.Description)
       ListBox1.Items.Add(adapter.NetworkInterfaceType)
      Next
     End Sub
    
    

    Ciao

     


    Renato Marzaro  MVP Visual Basic

    http://community.visual-basic.it/renato

    Come faccio a connettermi/disconnettermi/visualizzare le proprietà di una di esse?

    Saluti e grazie per la risposta.


    Giammi ________________________________________________ Visitate Http:\\teamprogramma.weebly.com!
    • Contrassegnato come risposta Giammi domenica 24 ottobre 2010 15:19
    • Contrassegno come risposta annullato Giammi domenica 24 ottobre 2010 15:19
    sabato 23 ottobre 2010 13:04
  • Grazie a tutti!

    Le vostre risposte sono state precise.


     

    Puoi marcare per favore come risposte quelle che ti sono state utili?


    Alessandro Del Sole
    Microsoft MVP - Visual Basic: development
    http://community.visual-basic.it/alessandro/
    domenica 24 ottobre 2010 14:54