V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  iMath  ›  全部回复第 2 页 / 共 4 页
回复总数  78
1  2  3  4  
2020-06-16 13:19:16 +08:00
回复了 iMath 创建的主题 全球工单系统 可以在国外网站用的付款方式,那种比较方便成本低?
@jQE2EiL 你说的这都不在上述选项之内啊
2020-03-25 16:40:18 +08:00
回复了 jacknyy 创建的主题 Google 为什么我 ping www.google.com 怎么是 127.0.0.1
@jacknyy 我用你的方法还是老样子,后面只能手写规则特殊处理 google.com
有可能是这两天疫情严重造成的,你懂的~
2020-01-21 20:09:32 +08:00
回复了 MOUNT 创建的主题 程序员 想做一个 PC 端的阅读软件,就差程序员了
PC 端的我做了一个能满足查词要求的词典软件,
www.cnblogs.com/iMath/p/EngkuDict.html
不过还需要再完善一下才能稳定使用

我想要个手机版的楼主说的软件,需要有记录查过的单词的功能,以后有时间学习技术自己做了
2019-11-12 15:01:34 +08:00
回复了 JasonTsang 创建的主题 Python Python 写商业软件时 如何保护代码不被泄漏?
用 Nuitka 打包就能实现你的要求
github.com/Nuitka/Nuitka
和 Cython 一样,都是先将 py 代码转成 C++,但是 Nuitka 在用来打包方面比 Cython 好用
@zhangH258 有结果了没?
2018-07-27 09:29:46 +08:00
回复了 iMath 创建的主题 Python 悬赏至少 50 元,求帮忙 C++调用 dll 的方式转成 Python
@lee88688 3Q !但是在我现在这个应用场景下用 ctypes 调用 dll 函数似乎难度又上了一个层次,我只能写出这种来就进行不下去了
from ctypes import *
print(cdll.WCaptureX.CreateCOMObject)
2018-07-26 21:39:37 +08:00
回复了 iMath 创建的主题 Python 悬赏至少 50 元,求帮忙 C++调用 dll 的方式转成 Python
@zhuangzhuang1988 搞定了一部分,见 47 楼
做这种事情,包括你说的那个项目,感觉都还是要懂些 C 或 C++才能入手,不然的话步履维艰啊
2018-07-26 12:55:28 +08:00
回复了 iMath 创建的主题 Python 悬赏至少 50 元,求帮忙 C++调用 dll 的方式转成 Python
@cszhiyue 你的引用道出了我在这篇帖子里的处境,万分感谢!
阁下能否推荐些你觉得大多数人都值得一看的书来看看?
2018-07-26 11:40:12 +08:00
回复了 iMath 创建的主题 Python 悬赏至少 50 元,求帮忙 C++调用 dll 的方式转成 Python
@lee88688 用 ctypes 我只能走到这一步就不知道下一步怎么走了
from ctypes import *
print(cdll.WCaptureX.CreateCOMObject)
2018-07-26 11:19:31 +08:00
回复了 iMath 创建的主题 Python 悬赏至少 50 元,求帮忙 C++调用 dll 的方式转成 Python
@FanWall 谢谢大哥不断的指教!
我现在写出的代码如下
from win32com.client import Dispatch
import win32gui
import mouse
import time
from threading import Timer

WCaptureX = Dispatch("{8F267988-0CA4-418C-8F94-B4BC5862B390}")
WInput = Dispatch("{4B484CCE-9120-49B7-A5F2-B8B183BFD808}")



def onMouseClicked():
# x,y=mouse.get_position()
# windowHandle = win32gui.WindowFromPoint((x,y))
# windowClassName= win32gui.GetClassName(windowHandle)
# print(win32gui.GetClassName(windowHandle)) WInput.Hwnd=None
windowHandle,x,y=WCaptureX.GetCursorInfo()
WInput.Hwnd=windowHandle
WInput.StartX=x
WInput.StartY=y
# WInput.EndX=x+100
# WInput.EndY=y+100
WResult=WCaptureX.Capture(WInput)
print(WResult.TEXT ,WResult.Paragraph )


mouse.on_click(onMouseClicked) # 实际是 released event
mouse.wait(button='right', target_types=('double', ))


我试了下 Word 2016 取词也是没问题,但是 Chrome 和 sumatraPDF 之类的软件就无法取词,估计是我没有找到正确的使用方式吧。
据我所知,国内的欧路词典也是用这套工具,该软件在 Chrome 和 sumatraPDF 里取词没问题……
@ysc3839
2018-07-26 11:17:29 +08:00
回复了 iMath 创建的主题 Python 悬赏至少 50 元,求帮忙 C++调用 dll 的方式转成 Python
@reus 还是你理解我!理解万岁!
2018-07-26 09:32:32 +08:00
回复了 iMath 创建的主题 Python 悬赏至少 50 元,求帮忙 C++调用 dll 的方式转成 Python
谈钱伤感情,我错了,各位!
2018-07-26 09:06:33 +08:00
回复了 iMath 创建的主题 Python 悬赏至少 50 元,求帮忙 C++调用 dll 的方式转成 Python
@ysc3839 我误打误撞地似乎找到了可以用的方式,如下
from win32com.client import Dispatch
WCaptureX = Dispatch("{8F267988-0CA4-418C-8F94-B4BC5862B390}")
print(WCaptureX.GetCursorInfo(None) )

在我的电脑上,CLSID 是{8F267988-0CA4-418C-8F94-B4BC5862B390},不知道在别的机器上 CLSID 会不会变?
2018-07-25 22:50:07 +08:00
回复了 iMath 创建的主题 Python 悬赏至少 50 元,求帮忙 C++调用 dll 的方式转成 Python
通过 oleview.exe 找到了这些内容,接下来怎么做也还要等摸索
![
]( https://i.imgur.com/iPEgZVf.png)
2018-07-25 22:45:51 +08:00
回复了 iMath 创建的主题 Python 悬赏至少 50 元,求帮忙 C++调用 dll 的方式转成 Python
@ysc3839 谢谢!
这里有各种语言的 demo
https://github.com/yanivyhc/WordCaptureSamples
2018-07-25 22:26:48 +08:00
回复了 iMath 创建的主题 Python 悬赏至少 50 元,求帮忙 C++调用 dll 的方式转成 Python
2018-07-25 22:02:50 +08:00
回复了 iMath 创建的主题 Python 悬赏至少 50 元,求帮忙 C++调用 dll 的方式转成 Python
@ysc3839 多谢相助!在下对 win32 编程基本没什么认识,希望在你的指引下让我这小白上道~
2018-07-25 21:49:12 +08:00
回复了 iMath 创建的主题 Python 悬赏至少 50 元,求帮忙 C++调用 dll 的方式转成 Python
@FanWall @yankebupt 谢谢两位!
我按文档里的注册了 dll
https://sites.google.com/a/deskperience.com/wordcapturexdoc/wcapturex/register-wcapturex
我的命令
C:\Users\i>regsvr32 "C:\Program Files\WordWeb\WCaptureX.dll"
然后我的代码
from win32com.client import Dispatch
zk = Dispatch("WCaptureX")
估计也不对,出现如下异常
Traceback (most recent call last):
File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\site-packages\win32com\client\dynamic.py", line 89, in _GetGoodDispatch
IDispatch = pythoncom.connect(IDispatch)
pywintypes.com_error: (-2147221005, '无效的类字符串', None, None)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "D:\BaiduYunDownload\编程\Python\Win32COM.py", line 3, in <module>
zk = Dispatch("WCaptureXLib")
File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "C:\Users\i\AppData\Local\Programs\Python\Python36-32\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147221005, '无效的类字符串', None, None)
[Finished in 1.2s]
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1207 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 18:10 · PVG 02:10 · LAX 11:10 · JFK 14:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.