Я запускаю этот код < /p> [code]public partial class Form1 : Form { public Form1() { InitializeComponent();
new GlobalHotkey(1, ModKeys.Control | ModKeys.Shift, Keys.G);
GC.Collect(); } }
public class GlobalHotkey : NativeWindow { [DllImport("user32.dll")] public static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsModifiers, uint vk);
[Flags] public enum ModKeys : uint { None = 0, Alt = 1, Control = 2, Shift = 4, Win = 8 }
protected override void WndProc(ref Message m) { if (m.Msg == WM_HOTKEY) { // Handle hotkey } base.WndProc(ref m); } } [/code] Проблема в том, что сборы мусора приводит к тому, что горячий ключ больше не зарегистрирован.>