懶人小工具

2021-08-16 09:36:30 字數 2607 閱讀 4190

**:

#-*- 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為例 其...