推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
seobishop
V2EX  ›  Python

有哪位大大能用 Python 读取输入法候选词列表,付费求!!

  •  
  •   seobishop · Jul 20, 2018 · 5148 views
    This topic created in 3040 days ago, the information mentioned may be changed or developed.
    就是调用 winapi 接口实现获得当前输入法的候选词列表,无奈对 C 一窍不通,有哪位大大能做的加一下我微信 vx,求帮实现,微信红包伺候。

    V:seobishop
    14 replies  •  2018-07-28 16:46:11 +08:00
    luzhongqiu
    luzhongqiu
    Jul 20, 2018
    1
    那你应该在 c 吧里求助咯
    qq316107934
    qq316107934
    Jul 20, 2018 via Android
    2
    为什么要 winapi 获取而不是解析词典文件呢? python 本身是脚本语言,对这方面支持又不好。
    dongdawang
    dongdawang
    Jul 20, 2018
    3
    应该是 IME 相关,你可以去看一下相关 API 的使用,以前用 c#写过点击 button,获取 textbox 中文本的功能。python 我记得也有 win32 的绑定。
    seobishop
    seobishop
    OP
    Jul 20, 2018
    4
    @luzhongqiu python 调用 C,C 的代码网上也能找到些资料,就是拿不过来 python 用
    seobishop
    seobishop
    OP
    Jul 20, 2018
    5
    @qq316107934 无奈其他业务代码都是 python 的,又不想全部换掉。
    seobishop
    seobishop
    OP
    Jul 20, 2018
    6
    @dongdawang 是 ime 的,相关函数都在 windll.imm32 里面,只是我不会用,参数都是 C 的数据类型,跟 python 很不一样
    dongdawang
    dongdawang
    Jul 20, 2018
    7
    pywin32,这个是不是你想要的?c#中只需要将 c++中的类型翻译成 c#中对应的类型就可以用了,python 应该一样。
    ysc3839
    ysc3839
    Jul 20, 2018 via Android
    8
    能否提供一个 C/C++ 的实现作为参考?
    wdlth
    wdlth
    Jul 20, 2018❤️1
    9
    WinSDK Inspect UIA
    然后再用支持 UIA 的工具比如 pywinauto 去获取
    测试了微软拼音可以,某狗因为是自主创新的 UI 获取不了

    lniwn
    lniwn
    Jul 20, 2018 via Android
    10
    Rheinmetal
    Rheinmetal
    Jul 27, 2018
    11
    @wdlth 请问如何不用找窗口
    用 pywinauto 选择特定控件
    我在 inspect 里面找到了这个
    Name: "Conversion Candidate List"
    ControlType: UIA_GroupControlTypeId (0xC36A)
    wdlth
    wdlth
    Jul 27, 2018
    12
    @Rheinmetal pywinauto 可以通过 connect 连接上相应的进程,你可以去看看它的文档。
    Rheinmetal
    Rheinmetal
    Jul 28, 2018
    13
    @wdlth 看了文档 用 notepad 的例子 选了 uia backend 也找不到控件
    Rheinmetal
    Rheinmetal
    Jul 28, 2018
    14
    pywinauto.findwindows.find_windows(title="CandidateWindow", control_type="Pane",backend="uia")

    @wdlth 这样可以了 多谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1216 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 17:11 · PVG 01:11 · LAX 09:11 · JFK 12:11
    ♥ Do have faith in what you're doing.