private void OnKeyPressed(object sender, GlobalKeyboardHookEventArgs e) { //Debug.WriteLine(e.KeyboardData.VirtualCode); if (e.KeyboardData.VirtualCode != GlobalKeyboardHook.VkSnapshot) { return; } // seems, not needed in the life. //if (e.KeyboardState == GlobalKeyboardHook.KeyboardState.SysKeyDown && // e.KeyboardData.Flags == GlobalKeyboardHook.LlkhfAltdown) //{ // MessageBox.Show("Alt + Print Screen"); // e.Handled = true; //} //else if (e.KeyboardState == GlobalKeyboardHook.KeyboardState.KeyDown) { Console.WriteLine("Print Screen"); e.Handled = true; } }