private void Init() { LoadOptions(); InitUDP(); if (Settings.Default.AudioDeviceID != null) { _SelectedSession = Settings.Default.AudioSessionName; _SelectedDevice = Settings.Default.AudioDeviceID; ActualDevice = Search4Device(Settings.Default.AudioDeviceID); if (ActualDevice != null) { ActualSession = Search4SessionID(ActualDevice, Settings.Default.AudioSessionName); } MakeFormTitle(); } StartAudioMeter(); // register system global hotkeys _VolUp = new C_GlobalHotKey(); _VolUp.HotkeyPressed += VolUp_HotkeyPressed; _VolUp.RegisterGlobalHotKey((int)Keys.Add, WindowsConsts.MOD_ALT | WindowsConsts.MOD_CONTROL, Handle); _VolDown = new C_GlobalHotKey(); _VolDown.HotkeyPressed += VolDown_HotkeyPressed; _VolDown.RegisterGlobalHotKey((int)Keys.Subtract, WindowsConsts.MOD_ALT | WindowsConsts.MOD_CONTROL, Handle); _Mute = new C_GlobalHotKey(); _Mute.HotkeyPressed += Mute_HotkeyPressed; _Mute.RegisterGlobalHotKey((int)Keys.Enter, WindowsConsts.MOD_ALT | WindowsConsts.MOD_CONTROL, Handle); }
protected override void WndProc(ref Message m) { C_GlobalHotKey.ProcessWndProc(ref m); switch (m.Msg) { case WindowsConsts.WM_NCHITTEST: { if (ClientRectangle.Contains(PointToClient(new System.Drawing.Point(m.LParam.ToInt32())))) { m.Result = new IntPtr(WindowsConsts.HTCAPTION); return; } break; } default: { base.WndProc(ref m); break; } } }