Python和科学计算认证群组  - 讨论区

标题:everthing.dll搜索小工具

2011年04月01日 星期五 08:33

刚才看到了这个软件  它提供了 dll


http://www.voidtools.com/download.php

python可以调用

from ctypes import *
p = WinDLL('everything.dll')
p.Everything_SetSearchW(c_wchar_p('abce'))
strBuff=create_unicode_buffer(255) 
try:
    p.Everything_QueryW()
except:
    p.Everything_QueryW(0)
rsNum=p.Everything_GetNumResults() 
p.Everything_GetResultFullPathNameW(0,byref(strBuff),len(strBuff))   
print rsNum
print strBuff.value

但是必须要让everything.exe运行,有什么办法直接调用dll,不用everything.exe运行呢

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

或者即使它运行,能不能让它窗口最小,没有图标等等,只在后台运行

2011年04月01日 星期五 09:22

这个要调用Windows的API函数,用ShowWindow可以控制窗口的显示和隐藏。用Shell_NotifyIcon可以控制系统托盘的图标。你可以搜索一下如何用Python调用这两个API函数。用Shell_NotifyIcon隐藏其它窗口的图标可能需要费一些功夫。

2011年04月01日 星期五 09:27

有什么办法直接调用dll,不用everything.exe运行呢

2011年04月01日 星期五 10:07

应该是everything就是这样设计的,因此一定要启动exe。

2011年04月04日 星期一 15:52

用以前delphi写的桌面小工具加了这个搜索功能,还行速度挺快

 

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号