【发布时间】:2011-02-26 01:40:59
【问题描述】:
我想从 Excel 的公式栏中(来自进程中的插件)获取 当前(可能未提交)文本。所有“常规”技术都不起作用,例如 GetWindowText(...) 等。
关于光标位置: GetCaretPos 确实有效(返回插入符号的 x,y 坐标),但 EM_CHARFROMPOS 无效(总是返回 0),所以这是一条死胡同。
此功能是否通过 COM 或以任何方式暴露给 XLL API?
编辑:我还想指出,我认为我的大部分问题都来自这样一个事实,即公式栏(至少我 99% 确定)不是编辑控件,这可以通过查看它的窗口类。
【问题讨论】:
-
您能否回到开头并描述您实际想要实现的目标,因为可能有不止一种方法可以剥去这只特殊(隐喻)猫的皮。
-
我不认为有任何其他的说法。我想要公式栏中的当前文本和光标位置。我的问题是,是否可以通过 Excel COM API 或 XLL API(而不是通过可怕的黑客攻击)来做到这一点,但看起来并非如此。