上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 59 下一页
  2013年4月27日
摘要: 项目中用到了查找已打开的ie窗口,通过的解决方法是用ShellWindows,测试了一下该方法获得的ie窗口不全。后来想到了通过hwnd来获取,在C++、Delphi等工具中都没有问题,但python总是失败,看了官方的邮件列表也没有解决方案。后来从官方的demo中找到灵感,在这里讲该函数分享下:SID_STopLevelBrowser = IID('{4C96BE40-915C-11CF-99D3-00AA004AE837}')SID_SWebBrowserApp = IID('{0002DF05-0000-0000-C000-000000000046}')I 阅读全文
posted @ 2013-04-27 12:02 一个人的天空@ 阅读(2078) 评论(0) 推荐(0) 编辑
  2013年4月26日
摘要: 问题: 在使用Active Accessibility SDK的过程中,我从某个窗口的句柄来获得IHTMLDocument2指针。有没有什么方法可以从IHTMLDocument2指针来获得IWebBrowser2指针?我用QueryInterface在两个接口(IHTMLDocument2 和 IWebBrowser2)上试过,但没有成功。我也用网景(Netscape)的 HTMLWindow2 指针试过从get_navigator获取IOmNavigator *。也以失败告终。请高手指点。解答:这个问题通常是COM编程中存在的共性问题。你有了窗口,文档,或者浏览器,你明明知道可以通过这些已知 阅读全文
posted @ 2013-04-26 20:39 一个人的天空@ 阅读(2009) 评论(0) 推荐(0) 编辑
  2013年4月22日
摘要: 对于在基于 UNIX 的环境中的 TCP/IP 用户,下表列出了某些最常见的错误原因码 (errno)。它不是完整的错误列表。可以在文件 /usr/include/sys/errno.h 中找到 Errno。针对每一种操作系统给出了errno 号码。基于 UNIX 的 TCP/IP errnoErrnoErrno号码AIXHP-UXSolarisUnixWareLinux说明EINTR44444系统调用中断。EAGAIN1111111111资源临时不可用。EBUSY1616161616资源正忙。EMFILE2424242424每个进程文件描述符表已满。EPIPE3232323232管道断开。E 阅读全文
posted @ 2013-04-22 17:52 一个人的天空@ 阅读(33383) 评论(0) 推荐(0) 编辑
  2013年4月17日
摘要: 中文乱码解决:找到安装目录,在 "bin\gtk-bin\etc\pango" , 打开" pango.aliases" ,将引号内的文字修改为:microsoft yahei.即可.如下:courier = "simsun"sans = "simsun"serif = "simsun"monospace = "simsun" 阅读全文
posted @ 2013-04-17 14:08 一个人的天空@ 阅读(1832) 评论(0) 推荐(0) 编辑
  2013年4月16日
摘要: python中默认编码是ASCII,可以通过以下方式设置和获取:importsysprintsys.getdefaultencoding()sys.setdefaultencoding('gbk')但直到python重新启动后新的默认编码才会生效,我试了一下,setdefaultencoding总是会出错,没有这个属性。用dir看,确实没有,python版本是2.5,不知道是否被取消了。使用print来输出时,python将内容传递给系统处理,windows会按照系统默认编码来输出。如果包含了中文,就要注意几点。1 python代码文件的编码py文件默认是ASCII编码,中文在 阅读全文
posted @ 2013-04-16 12:24 一个人的天空@ 阅读(312) 评论(0) 推荐(0) 编辑
  2013年4月15日
摘要: 一、安装xlrd模块到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。二、使用介绍 1、导入模块import xlrd 2、打开Excel文件读取数据data = xlrd.open_workbook('excelFile.xls') 3、使用技巧获取一个工作表 table = data.sheets()[0] #通过索引顺序获取table = data.sheet_by_index(0) #通过索引顺序获取 table = data.sheet_by_name(u'Sheet1' 阅读全文
posted @ 2013-04-15 09:34 一个人的天空@ 阅读(367) 评论(0) 推荐(0) 编辑
  2013年4月9日
摘要: 1. SetWindowPos() API函数介绍SetWindowPos 函数功能:该函数改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。 函数原型:BOOL SetWindowPos(HWN hWnd,HWND hWndlnsertAfter,int X,int Y,int cx,int cy,UNIT.Flags); 参数: hWnd:窗口句柄。 hWndlnsertAfter:在z序中的位于被置位的窗口前的窗口句柄。该参数必须为一个窗口句柄,或下列值之一... 阅读全文
posted @ 2013-04-09 14:24 一个人的天空@ 阅读(31269) 评论(0) 推荐(0) 编辑
  2013年4月8日
摘要: 什么是IE缓存文件夹呢?现在我们和网络接触越来越多,网络给我们的生活带来了许多的便利和娱乐。在平时大家比应该会经常登陆到视频、音乐网站观赏电影和试听MP3。遇到好的视频或音乐的时候总想把他们保持到电脑上面,可以是网站做了对应的限制,不提供下载服务。如果大家知道IE浏览器的工作原理的话就能轻易的找到解决的办法。其实IE浏览器在线播放影音的时候,他们都已经下载到你的电脑里面了,都存储IE浏览器的缓存文件夹里面。不仅仅是这些影音文件,我们浏览网页时所产生的文件都会存放进一个叫做Temporary Internet Files的文件夹,这就是IE缓存文件夹。一、Windows XP中,ie缓存文件在哪 阅读全文
posted @ 2013-04-08 16:49 一个人的天空@ 阅读(1593) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://hi.baidu.com/julabs/blog/item/4f62fd06d284cf7f020881e5.html转自:http://tenyears.cn/使用Python访问Windows的注册表在Python的标准库中,_winreg.pyd可以操作Windows的注册表,另外第三方的win32库封装了大量的Windows API,使用起来也很方便。不过这里介绍的是使用_winreg操作注册表,毕竟是Python自带的标准库,无需安装第三方库。下面的例子是通过Python获取Windows XP下已经安装的补丁号。Windows的补丁号都在“HKEY_LOCA 阅读全文
posted @ 2013-04-08 12:08 一个人的天空@ 阅读(3778) 评论(0) 推荐(0) 编辑
  2013年4月7日
摘要: 假设定义了一个类:C,该类必须继承自object类,有一私有变量_xclass C: def __init__(self): self.__x=None 1.现在介绍第一种使用属性的方法: 在该类中定义三个函数,分别用作赋值、取值和删除变量(此处表达也许不很清晰,请看示例) def getx(self): return self.__x def setx(self,value): self.__x=value def delx(self): del self.__x x=property(getx,setx,delx,'')property函数原型为property(fget= 阅读全文
posted @ 2013-04-07 19:36 一个人的天空@ 阅读(5867) 评论(1) 推荐(0) 编辑
摘要: from urlparse import urlparseurl_str = "http://www.163.com/mail/index.htm"url = urlparse(url_str)print 'protocol:',url.schemeprint 'hostname:',url.hostnameprint 'port:',url.portprint 'path:',url.pathi = len(url.path) - 1while i > 0: if url.path[i] == ' 阅读全文
posted @ 2013-04-07 18:37 一个人的天空@ 阅读(14860) 评论(0) 推荐(0) 编辑
摘要: 总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块。python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据,这也没关系,因为string是以1个字节为单位的。import structa=12.34#将a变为二进制bytes=struct.pack('i',a)此时bytes就是一个string字符串,字符串按字节同a的二进制存储内容相同。再进行反操作现有二进制数据bytes,(其实就是字符串),将它反过来转换成python的数据类型:a,=struct.unpack('i 阅读全文
posted @ 2013-04-07 11:08 一个人的天空@ 阅读(88553) 评论(0) 推荐(0) 编辑
  2013年4月3日
摘要: 注意:这篇文档取自tcpdump的指南。原始的版本www.tcpdump.org找到。wpcap的过滤器是以已声明的谓词语法为基础的。过滤器是一个ASCII字符串,它包含了一个过滤表达式。pcap_compile()把这个表达式编译成内核级的包过滤器。这个表达式会选择那些数据包将会被堆存。如果表达式没有给出,那么,网络上所有的包都会被内核过滤引擎所认可。不然,只有那些表达式为'true'的包才会被认可。这个表达式包含了一个或多个原语。原语通常包含了id(名字或序列),这些id优先于限定词。以下是三种不同的限定词:输入(type)指明了哪些东西是id所代表的。可能的输入是host 阅读全文
posted @ 2013-04-03 17:22 一个人的天空@ 阅读(916) 评论(0) 推荐(0) 编辑
摘要: http://www.oschina.net/p/pypcapEthereal 自带许多协议的 decoder,简单,易用,基于winpcap的一个开源的软件.但是它的架构并不灵活,如何你要加入一个自己定义的的解码器,得去修改 Ethereal的代码,再重新编译,很烦琐.对于一般的明文 协议,没有什么问题,但是对于加密协议,比如网络游戏,客户端程序一般会在刚连接上的时候,发送一个随机密钥,而后的报文都会用这个密钥进行加密,如此. 要想破解,得要有一个可编程的抓包器.libpcap是一个不错的选择,但是对于抓包这样需要反复进行”试 验->修改”这个过程的操作,c 语言显然不是明智的选择.P 阅读全文
posted @ 2013-04-03 11:39 一个人的天空@ 阅读(36113) 评论(0) 推荐(0) 编辑
摘要: import pcap, dpkt, structimport binasciidef main(): a = pcap.pcap() a.setfilter('udp portrange 4000-4050') try: for i,pdata in a: p=dpkt.ethernet.Ethernet(pdata) src='%d.%d.%d.%d' % tuple(map(ord,list(p.data.src))) dst='%d.%d.%d.%d' % tuple(map(ord,li... 阅读全文
posted @ 2013-04-03 11:38 一个人的天空@ 阅读(2925) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 59 下一页