- 001
- 002
- 003
- 004
- 005
- 006
- 007
- 008
- 009
- 010
- 011
- 012
- 013
- 014
- 015
- 016
- 017
- 018
- 019
- 020
- 021
- 022
- 023
- 024
- 025
- 026
- 027
- 028
- 029
- 030
- 031
- 032
- 033
- 034
- 035
- 036
- 037
- 038
- 039
- 040
- 041
- 042
- 043
- 044
- 045
- 046
- 047
- 048
- 049
- 050
- 051
- 052
- 053
- 054
- 055
- 056
- 057
- 058
- 059
- 060
- 061
- 062
- 063
- 064
- 065
- 066
- 067
- 068
- 069
- 070
- 071
- 072
- 073
- 074
- 075
- 076
- 077
- 078
- 079
- 080
- 081
- 082
- 083
- 084
- 085
- 086
- 087
- 088
- 089
- 090
- 091
- 092
- 093
- 094
- 095
- 096
- 097
- 098
- 099
- 100
# -*- coding: utf-8 -*-
import pyaudio
import wave
import sys
import httplib, urllib
import os
import urllib2
import json
import win32clipboard
import locale
import win32con
import win32api
import pythoncom, pyHook
import msvcrt
import time
import random
import thread
import os
encoding = locale.getpreferredencoding(do_setlocale=True)
#while True:
# if msvcrt.kbhit(): # Нажата ли клавиша?
# key = ord(msvcrt.getch()) # Какая клавиша нажата?
# print key
# if key == 13: # если Enter:
# break
# Shift
#Виртуальный код: 160
#Скан-код: 42
#Ascii-код: 0
#==========
# Alt
#Виртуальный код: 164
#Скан-код: 56
#Ascii-код: 0
#==========
# Ctrl
#Виртуальный код: 162
#Скан-код: 29
#Ascii-код: 0
#==========
# z
# Alt+z
#Виртуальный код: 90
#Скан-код: 44
#Ascii-код: 122
#==========
# Ctrl+z
#Виртуальный код: 90
#Скан-код: 44
#Ascii-код: 26
#==========
# Shift+z
#Виртуальный код: 90
#Скан-код: 44
#Ascii-код: 90
#==========
#Ctrl+~ 192 41 0
def OnKeyDown(event):
global record
# если была нажата клавиаша, за
if event.WindowName == None:
wnd = 'None'
else:
wnd = unicode(event.WindowName, 'cp1251')
#print u'Окно: ', wnd
#if event.IsExtended():
# print 'IsExtended'
#if event.IsAlt():
# print 'ALT'
#print u'Виртуальный код: ', event.KeyID
#print u'Скан-код: ', event.ScanCode
#print u'Ascii-код: ', event.Ascii
#print '=========='
#return True
if event.KeyID == 162 and event.ScanCode == 29 and event.Ascii == 0:
if record == 0:
record = 1
stop = [0]
stop[0]=False
thread.start_new_thread(processRecord,(stop,))
#processRecord()
#elif record == 1:
# record = 2
return True # возврат True для посылки события другим обработчикам
def OnKeyUp(event):
global record
Я старался.... =)