示例#1
0
        private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
        {
            if (nCode >= 0)
            {
                Keys number = (Keys)Marshal.ReadInt32(lParam);

                if (pressed && number == Keys.PrintScreen)
                {
                    // PrintScreen
                    SCMethod.MakeSC();
                    pressed = false;

                    //if (Keys.Control == Control.ModifierKeys && number == Keys.PrintScreen)
                    //{
                    //    // Ctrl+PrintScreen
                    //    SCMethod.MakeSC();
                    //}
                    //if (Keys.Shift == Control.ModifierKeys && number == Keys.PrintScreen)
                    //{
                    //    // Shift+PrintScreen
                    //    SCMethod.MakeSC();
                    //}
                    //if (Keys.Alt == Control.ModifierKeys && number == Keys.PrintScreen)
                    //{
                    //    // Alt+PrintScreen
                    //    SCMethod.MakeSC();
                    //}
                    //if (number == Keys.PrintScreen)
                    //{
                    //    // PrintScreen
                    //    SCMethod.MakeSC();
                    //}
                }
                else
                {
                    pressed = true;
                }
            }
            return(CallNextHookEx(IntPtr.Zero, nCode, wParam, lParam));
        }
示例#2
0
        private void menuItem1_Click(object Sender, EventArgs e)
        {
            SCMethod.MakeSC();

            notifyIcon1.BalloonTipTitle = "Скриншот сохранен на рабочем столе";
        }