2009-03-11 19 views
2

Bir WPF uygulaması için bir arka plan kısayol tuşu olayı ayarlayabilmem gerekir. (arka plana göre, söz konusu uygulamanın gerekli olmayabileceği anlamına gelir).WPF C# ile bir arka plan kısayol oluşturmanın doğru yolu? (tercihen eski kodu kullanmadan)

WinForms ile bunu yapmanın doğru yolu, user32.dll dosyasını almak ve RegisterHotKey kullanmak ve uygun WM_POST iletisini yakalamak olabilir. WPF ile daha iyi bir çözüm olması gerektiğine inanıyorum, daha sonra user32.dll kullanarak, ancak hiçbir şey bulamadım. Baska öneri? Teşekkürler

cevap

1

WPF'nin kısayol tuşları için yerleşik bir desteği olduğunu sanmıyorum, en azından bulamadım ve RegisterHotKey'i doğrudan kullandım.

+0

, RegisterHotKeys gibi tek çözüm gibi görünüyor. – vicsz

0

Neden WPF tarafından sağlanan Komut altyapısını kullanmıyorsunuz? Sen ... ana pencere için bazı komut bağlamaları atama denemek ve bunun için bazı temel hareketleri sağlayabilir

0

Ya WinForm'u söylediğin gibi ya da Win32'i kullanmalısın.

Doğrudan bir wpf çözümünde kullanabileceğiniz bir sınıfta (Win32) bir çözüm geliştirdim. Sadece sınıfı ayrı bir DLL'ye koyun ve win32'ye yapılan tüm çağrılar size şeffaf olacaktır (düzenlemeyi kullanmaya devam edip düzgün şekilde devam etmenize izin verecektir). Umarım yardımcı olur. Kabul

enter link description here

İlgili konular