Enumerazione HardwareKeys
Aggiornamento: novembre 2007
Specifica i pulsanti hardware di un Pocket PC a cui è possibile accedere mediante la classe HardwareButton.
Spazio dei nomi: Microsoft.WindowsCE.Forms
Assembly: Microsoft.WindowsCE.Forms (in Microsoft.WindowsCE.Forms.dll)
Sintassi
'Dichiarazione
Public Enumeration HardwareKeys
'Utilizzo
Dim instance As HardwareKeys
public enum HardwareKeys
public enum class HardwareKeys
public enum HardwareKeys
Membri
Nome membro | Descrizione | |
---|---|---|
None | Specifica che nessun pulsante hardware effettivo è associato a questa istanza HardwareButton. | |
ApplicationKey1 | Specifica il pulsante hardware corrispondente all'applicazione 1. | |
ApplicationKey2 | Specifica il pulsante hardware corrispondente all'applicazione 2. | |
ApplicationKey3 | Specifica il pulsante hardware corrispondente all'applicazione 3. | |
ApplicationKey4 | Specifica il pulsante hardware corrispondente all'applicazione 4. | |
ApplicationKey5 | Specifica il pulsante hardware corrispondente all'applicazione 5. | |
ApplicationKey6 | Specifica il pulsante hardware corrispondente all'applicazione 6. |
Eccezioni
Eccezione | Condizione |
---|---|
NotSupportedException |
Note
Il form o il controllo associato a un membro di questa enumerazione può ricevere gli eventi KeyDowne KeyUp quando viene premuto il corrispondente pulsante hardware.
Questa enumerazione non è supportata e genera un'eccezione NotSupportedException nei dispositivi Smartphone e negli altri dispositivi Windows CE diversi dai Pocket PC.
Esempi
Nell'esempio di codice riportato di seguito vengono utilizzate le proprietà AssociatedControl e HardwareKey per visualizzare un form ogni volta che vengono premuti il primo e il quarto pulsante del Pocket PC. Questo esempio di codice fa parte di un esempio più esaustivo fornito per la classe HardwareButton.
Private Sub ConfigHWButton()
'Set KeyPreview to true so that the form
'will receive key events before they
'are passed to the control that has focus.
Me.KeyPreview = True
hwb1 = New HardwareButton()
hwb4 = New HardwareButton()
'Set the AssociatedControl property
'to the current form and configure the
'first and fourth buttons to activate the form.
Try
hwb1.AssociatedControl = Me
hwb4.AssociatedControl = Me
hwb1.HardwareKey = HardwareKeys.ApplicationKey1
hwb4.HardwareKey = HardwareKeys.ApplicationKey4
Catch exc As Exception
MessageBox.Show(exc.Message + " Check if the hardware button is physically available on this device.")
End Try
End Sub
Private Overloads Sub OnKeyUp(sender As Object, e As KeyEventArgs) Handles MyBase.KeyUp
' When a hardware button is pressed and released,
' this form receives the KeyUp event. The OnKeyUp
' method is used to determine which hardware
' button was pressed, because the event data
' specifies a member of the HardwareKeys enumeration.
Select Case CType(e.KeyCode, HardwareKeys)
Case HardwareKeys.ApplicationKey1
statusBar1.Text = "Button 1 pressed."
Case HardwareKeys.ApplicationKey4
statusBar1.Text = "Button 4 pressed."
Case Else
End Select
End Sub
// Configure hardware buttons
// 1 and 4 to activate the current form.
private void HBConfig()
{
try
{
hwb1 = new HardwareButton();
hwb4 = new HardwareButton();
hwb1.AssociatedControl = this;
hwb4.AssociatedControl = this;
hwb1.HardwareKey = HardwareKeys.ApplicationKey1;
hwb4.HardwareKey = HardwareKeys.ApplicationKey4;
}
catch (Exception exc)
{
MessageBox.Show(exc.Message + " Check if the hardware button is physically available on this device.");
}
}
// When a hardware button is pressed and released,
// this form receives the KeyUp event. The OnKeyUp
// method is used to determine which hardware
// button was pressed, because the event data
// specifies a member of the HardwareKeys enumeration.
private void OnKeyUp(object sender, KeyEventArgs e)
{
switch ((HardwareKeys)e.KeyCode)
{
case HardwareKeys.ApplicationKey1:
statusBar1.Text = "Button 1 pressed.";
break;
case HardwareKeys.ApplicationKey4:
statusBar1.Text = "Button 4 pressed.";
break;
default:
break;
}
}
Piattaforme
Windows CE, Windows Mobile per Smartphone, Windows Mobile per Pocket PC
.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Informazioni sulla versione
.NET Compact Framework
Supportato in: 3.5, 2.0
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.WindowsCE.Forms