//Simulate single key press
 public static async Task KeyPressSingleAuto(KeysVirtual virtualKey)
 {
     try
     {
         bool keyExtendedPressVk = KeysVirtualExtended.Contains(virtualKey);
         await KeyPressSingle(virtualKey, keyExtendedPressVk);
     }
     catch { }
 }
 //Simulate single key up or down
 public static void KeyToggleSingleAuto(KeysVirtual virtualKey, bool toggleDown)
 {
     try
     {
         bool keyExtendedPressVk = KeysVirtualExtended.Contains(virtualKey);
         KeyToggleSingle(virtualKey, keyExtendedPressVk, toggleDown);
     }
     catch { }
 }
 //Simulate combo key up or down
 public static void KeyToggleComboAuto(KeysVirtual modifierKey, KeysVirtual virtualKey, bool toggleDown)
 {
     try
     {
         bool keyExtendedPressMod = KeysVirtualExtended.Contains(modifierKey);
         bool keyExtendedPressVk  = KeysVirtualExtended.Contains(virtualKey);
         KeyToggleCombo(modifierKey, keyExtendedPressMod, virtualKey, keyExtendedPressVk, toggleDown);
     }
     catch { }
 }
 //Simulate combo key press
 public static async Task KeyPressComboAuto(KeysVirtual modifierKey, KeysVirtual virtualKey)
 {
     try
     {
         bool keyExtendedPressMod = KeysVirtualExtended.Contains(modifierKey);
         bool keyExtendedPressVk  = KeysVirtualExtended.Contains(virtualKey);
         await KeyPressCombo(modifierKey, keyExtendedPressMod, virtualKey, keyExtendedPressVk);
     }
     catch { }
 }