
Python编程
文章平均质量分 77
huipengzhao
码农一头。
展开
-
Python编程.利用ctypes调用Windows API
Python是一种容易入门的编程语言,对于已经掌握C/C++或Java等任意一门编程语言的程序员来说,通过Python官网的Tutorial文档,可以在较短时间内掌握基本语法。 Ctypes是我喜欢的Python特性之一,它让你的Python程序可以方便地调用已有的C语言编写的动态链接库。在Windows操作系统上,利用ctypes提供的帮助,Python程序直接调用Windows API变得原创 2014-01-14 16:18:31 · 10466 阅读 · 1 评论 -
Python编程.Bluetooth HID Mouse and Keyboard(一)
有时候在家里用手机或者Pad打字时觉得太慢,很希望有个蓝牙键盘用用。可惜家里只有一个USB蓝牙适配器,没有蓝牙键盘。本想在Windows上实现一个虚拟蓝牙键鼠的软件,把我这个普通键盘变成蓝牙键盘,但后来发现微软的Bluetooth协议栈实在太烂,难以实现这个功能。于是退而求其次,看看在Ubuntu上用Bluez协议栈怎么来实现它。首先用简短的文字来聊聊Bluetooth的HID协议。Bth H原创 2014-01-15 10:47:15 · 12177 阅读 · 3 评论 -
Python编程.Bluetooth HID Mouse and Keyboard(二)
根据Bluetooth HID协议,从Socket连接的角度来看,蓝牙设备其实是L2CAP连接的Host端。下面我就来实践这个Host端的流程。当然,根据上一篇文章的介绍,我首先要用C语言实现一些友好的接口,让Python程序通过ctypes能够很容易地使用。struct bthidd_t { int serv_ctrl; int serv_intr; int sock_ctrl;原创 2014-01-16 11:42:50 · 5399 阅读 · 8 评论 -
Python编程.Bluetooth HID Mouse and Keyboard(三)
调用SDP Helper接口非常简单,基本上跟Sample Code差不多,只不过代码换成了Python编程。#!/usr/bin/env pythonimport ctypes,oshidd_report_desc = bytearray( [ 0x05, 0x01, # UsagePage GenericDesktop 0x09, 0x02, # Usag原创 2014-01-16 17:39:34 · 2653 阅读 · 0 评论 -
Python编程.Bluetooth HID Mouse and Keyboard(四)
#!/usr/bin/env pythonimport Tkinter,sys,time,platformimport logclass Point: def __init__(self, x=0, y=0): self.x = x self.y = y return def __str__(self):原创 2014-01-20 15:32:39 · 4462 阅读 · 1 评论