**:
#-*- coding: utf-8 -*-附打包方法:importos
importpyhook
importwin32api
importpythoncom
lazy_operation =
error =
defonkeyboardevent(event):
# 監聽鍵盤事件
file_hot ="d:\hook_logs.txt"file_name ="d:\hook_log.txt"withopen(file_name,'a+')asforj:
#鍵盤資料寫入檔案
forj.write(event.key)
forj.flush()
forj.seek(0)
switch ='lmenuz'#判斷'lmenuz'是否在文字中
ifswitchinforj.read():
# print 123
forj.close()
#快捷鍵
key_words = ['fy','bd','csdn','yj','gj','wjsx','xx','clz','hjbl','qxgj','cq']
#有的話便建立另乙個文字,並按下快捷鍵
withopen(file_hot,'a+')asacc:
acc.write(event.key)
acc.flush()
forkey_wordinkey_words:
try:
acc.seek(0)
#開啟相應的程式或**
ifkey_wordinacc.read():
ifkey_wordinlazy_operation:
win32api.shellexecute(0,'open', lazy_operation[key_word],'','', 1)
acc.close()
#完成後刪除文字
os.remove(file_name)
os.remove(file_hot)
elifkey_wordinerror :
win32api.shellexecute(0,'open', os.system(error[key_word]),'','', 1)
excepttypeerror:
acc.close()
os.remove(file_name)
os.remove(file_hot)
exceptvalueerror:
passelse:
# print 456
passreturntrue
defmain():
# 建立乙個:鉤子「管理物件
hm = pyhook.hookmanager()
# 監聽所有的鍵盤事件
hm.keydown = onkeyboardevent
#設定鍵盤」鉤子「zz
hm.hookkeyboard()
# 進入迴圈偵聽,需要手動進行關閉,否則程式將一直處於監聽的狀態。可以直接設定而空而使用預設值
pythoncom.pumpmessages()
# 我也不知道為什麼直接放置到main函式中不管用
if__name__ =="__main__":
main()
小工具 tree工具
wangyetao linux u1604 tree l 1 bin boot cdrom dev etc home initrd.img boot initrd.img 4.4.0 116 generic initrd.img.old boot initrd.img 4.4.0 112 gener...
幾個小工具
1 svn 輕量級的版本控制 2 incredibuild 分布式的編譯工具,對於大專案編譯很有好處,在團隊每個成員的機器上安裝一人,能極大的提高 編譯效率 3 dbg 中文幫助文件 http www.dbgtech.net windbghelp index.html 4 visualassit x...
天氣小工具
昨天我們得到了全國的省份,市,區的 資訊。我們就應該讓使用者能選擇。img img img 通過使用jcombobox我們可以顯示出選項,並且在使用者作出乙個當前選擇時,影響下乙個選擇!方便起見,我們初始選擇都是空,每當使用者選擇了省份,就跟根據選擇省份改變市和區。以省份的jcombobox為例 其...