Jak zamienić lewy i prawy przycisk myszy w .NET (najlepiej C#)? Zasadniczo wynik powinien być taki sam, jak gdyby użytkownik zaznaczył pole wyboru "Przełącz przyciski główne i dodatkowe" w oknie Właściwości myszy za pomocą panelu sterowania. Mam do czynienia z Windows XP, w przypadku, który robi różnicę.Zamiana lewego i prawego przycisku myszy w .NET
Odpowiedz
Można użyć wywołania API systemu Windows SwapMouseButton
:
using System.Runtime.InteropServices;
// ...
[DllImport("user32.dll")]
public static extern Int32 SwapMouseButton(Int32 bSwap);
// ...
// Swap it.
SwapMouseButton(1);
// Back to normal.
SwapMouseButton(0);
dzięki. może dodać, że potrzebujesz "using System.Runtime.InteropServices;" –
Whoops; Rzeczywiście nie wspomniałem o tym. Dodam go do przyszłego odniesienia. –
To działa, ale stan nie jest zapisywany po wylogowaniu użytkownika. Aby stan wymiany był pamiętany, musisz użyć rozwiązania Porges z rejestrem. – foka
Here's a code snippet że to robi.
coś takiego:
using Microsoft.Win32;
var key = Registry.CurrentUser.CreateSubKey("Control Panel\\Mouse\\");
var newValue = key.GetValue("SwapMouseButtons");
if (newValue == null) newValue = "1";
else newValue = Int32.Parse(newValue) == 1 ? "0" : "1";
key.SetValue("SwapMouseButtons", newValue, RegistryValueKind.String);
- 1. Menu kontekstowe prawego przycisku myszy na QPushButton
- 2. ograniczające Rodzaj Podpisy dla lewego i prawego
- 3. Jak usunąć wybraną opcję z prawego przycisku myszy w cyrylicy?
- 4. Łączenie lewego i prawego łączenia w zapytaniu mysql
- 5. Menu poleceń lewego i prawego w formularzu LWUIT
- 6. Shiny slider ogranicza reakcję na zwolnienie lewego przycisku myszy
- 7. Qt mouseMoveEvent tylko po naciśnięciu lewego przycisku myszy
- 8. Chcę zaimplementować menu prawego przycisku myszy na QTWidgetItems
- 9. Dodaj opcję prawego przycisku myszy do ikony rozszerzenia chrome
- 10. Jak wykrywać ruchy myszy podczas naciskania lewego przycisku?
- 11. Kiedy lub dlaczego używałbyś prawego połączenia zewnętrznego zamiast lewego?
- 12. Menu prawego przycisku myszy na tabeli HTML w IE Wyświetla się w lewym górnym rogu
- 13. Dodaj Sublime Text 2 do menu kontekstowego prawego przycisku myszy w Ubuntu 12.04
- 14. Rozwój wtyczki Eclipse: Jak dodać opcję w menu prawego przycisku myszy
- 15. VSTO (poziom dokumentu): Indywidualne menu kontekstowe w programie Excel (menu prawego przycisku myszy)
- 16. Dodawanie menu prawego przycisku myszy do drzewa treeTem w drzewie SWT
- 17. Dodawanie lewego przycisku do UINavigationBar (iPhone)
- 18. UIView autoreizingMask dla ustalonego lewego i prawego marginesu i elastycznej szerokości
- 19. Skrót "przenieś do lewego edytora" i "przejdź do prawego edytora" w Eclipse?
- 20. Czy mogę obsłużyć zdarzenie prawego przycisku myszy na elemencie HTML <button />?
- 21. Jak dodać kontekstowe menu senstive do NSOutlineView (np. Menu prawego przycisku myszy)
- 22. Czy istnieje sposób na rozróżnienie między naciśnięciem lewego i prawego klawisza Shift?
- 23. Brakujące okienko szczegółów lewego i prawego inspektora systemu Android Studio 2.2 2/3/4/5
- 24. Zamiana wierszy i kolumn
- 25. Problem na zawisie myszy w przycisku
- 26. Jaki jest najskuteczniejszy sposób znalezienia indeksu lewego/prawego najbardziej niezmienionego bitu w Javie?
- 27. Wybierz opcję z menu prawego przycisku w programie Selenium Webdriver - Java
- 28. Funkcja myszy jQuery tylko na lewym przycisku myszy?
- 29. Dodawanie prawego przycisku "wykonano" (UIBarButtonItem) do kontrolera UINavigationController
- 30. Jak używać przycisku myszy i przeciągnij, aby powiększyć D3
co znaczy u zamiana ... czy u chcą zrobić swap na poziomie systemu lub swap dla własnej aplikacji? – Aamir