功能:记录用户的鼠标键盘操作,通过触发按钮自动执行之前记录的操作,可设定执行的次数,可以理解为 精简绿色版 的 按键精灵。 用途:在进行某些操作简单、单调重复的工作时,使用本软件就可以很省力了。自己只要做一遍,然后接下来就让电脑来做。

需要用到的的包

boa-constructor-0.6.1.src.zip

pyHook-1.5.1-cp27-cp27m-win_amd64.whl

pynput-1.4.2-py2.py3-none-any.whl

wxPython-3.0.2.0-cp27-none-win_amd64.whl

解决安装了 wxpython 后依旧无法 import wx 的问题

安装wx

pip install wxPython-3.0.2.0-cp27-none-win_amd64.whl

C:\Python27\Lib\site-packages\ 添加 wx.pth 文件内容 ./wx-3.0-msw


解决 import win32api 报错 DLL load failed

尝试安装 exe 版本的 pywin32 安装包

pip install pywin32


解决 Boa-constructor 双击后无法打开问题

修改 wx 模块的 __init__.py 文件 (路径一般为 C:\Python27\Lib\site-packages\wx-3.0-msw\___init__.py ), 末尾添加一行:

NO_3D = 0


解决 boa-constructor 0.6.1 运行源代码面板中空白一片

在boa根目录,找到 Palette.py,将 408行的语句

newButton = btnType(self, mID, None, wx.Point(self.posX, self.posY),

修改为   

newButton = btnType(self, mID, None, wx.Point(self.posX, 0),

就可以正常使用了

解决 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range

注释都改为英文

在Python的Lib\site-packages文件夹下新建一个sitecustomize.py文件,内容为:

#coding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')

打包单一exe文件

pip install pyinstaller

pyinstaller -F App1.py -i 101.ico --noconsole


def __init__(self, frame:Frame1, event:threading.Event):

改为

def __init__(self, frame=Frame1, event=threading.Event):


标签:pyHook pynput wxPython boa-constructor