编程-VC 操作 Word 的问题---AccessibleObjectFromWindow 的使用疑惑

问题描述

VC 操作 Word 的问题---AccessibleObjectFromWindow 的使用疑惑

用 VC 编程,操作 Word 。在其他的按键处理里,比如上下左右按键, AccessibleObjectFromWindow 函数能够正常使用,返回值正常,也成功地获取 ppvObject (MSWORD:Window 指针类型);但是在 backspace 和 delete 按键里,总是 无法正常使用 AccessibleObjectFromWindow, 返回值为负, 也无法获得 ppvObject 。
问题有:
1、为什么无法正常使用?是因为按键改变了 Word 内容?怎么解决?
2、那么还有没有其他办法获取当前 Word 内的光标、内容?

解决方案

顶顶。。。求高手,调试这个问题好几天也没能搞定o(╯□╰)o

解决方案二:

AccessibleObjectFromWindow那是获取Windows的GUI对象。是MSAA。
用SendKey发送按键消息

时间: 2024-10-03 02:19:18

编程-VC 操作 Word 的问题---AccessibleObjectFromWindow 的使用疑惑的相关文章

vc操作word时添加msword时少选了一些类,有什么补救办法吗?

问题描述 vc操作word时添加msword时少选了一些类,有什么补救办法吗? 在添加msword.olb时由于选择时没有选择书签类,我现在需要用书签怎么办?能不能不重新建工程还能添加进去的方法.

编程操作Word 查找 替换 图片

在VB6.0中,操作word,使用它强大的查找.替换.删除.复制.翦切功能.还可以把特定字符替换成图片.有了它你就可以使用数据库中的内容或图片文件替换word文件中的特定字符. 只要把下列内容复制到写字板中,另存为SetWord.cls文件,然后在把它添加到工程中,就可以使用了. VERSION 1.0 CLASSBEGINMultiUse = -1 'TruePersistable = 0 'NotPersistableDataBindingBehavior = 0 'vbNoneDataSo

word-VC/MFC操作Word滚动条

问题描述 VC/MFC操作Word滚动条 我想通过操作滚动条来使Word文档滚动到某个位置,请问VC/MFC有没有什么获取和控制Word垂直滚动条的函数或者方法? 解决方案 有,你是文档视图机构吧,你百度文档视图的真实大小和窗口大小,会有设置垂直和水平滚动条的函数.我之前用过. 解决方案二: 还是没找到,能不能说具体一点?

c++操作word-求一vs2012下C++操作word文档的源码,简单易学就好

问题描述 求一vs2012下C++操作word文档的源码,简单易学就好 我要做的就是用C++操作word生成一文档,文档中可能有表格.(vs2012) 网上的资料我都看过,引入msword库,但是后续操作老是有错误,求大神指教. 解决方案 http://www.newxing.com/Code/VC/wjcz/1573.htmlhttp://blog.csdn.net/wowolook/article/details/8509664

VB.net操作word, 如何让表格整体居中

问题描述 大家好,我在用VB.net开发一个程序,其计算结果输出到word文档,想让其中的表格居中显示,请问该如何编程?不是让表格中的各个单元格中的文字在单元格中居中,而是让表格整体居中(在word文档的正中位置) 解决方案 解决方案二:哪位有经验的朋友,可以帮忙回答一下吗?解决方案三:没做过用代码导出到word不过手动操作word的时候,你是如何让表格居中的呢?设置一下段落试试解决方案四:手动操作的时候,是用鼠标点击表格的左上角选中这个表格,然后按Ctrl+E但是用软件操作,就不知该如何做了我

希望用java操作word,有表格,数据较多,还有一个嵌入的txt

问题描述 希望用java操作word,有表格,数据较多,还有一个嵌入的txt 希望用java操作word,有表格,数据较多,还有一个嵌入的txt,freemarker好像不可以..... 解决方案 用Apache POI ,可以直接通过java程序操作word文档 解决方案二: 用POI的网上可以搜到也能下载到.

循环-vb.net操作word最后一步求解

问题描述 vb.net操作word最后一步求解 If e.KeyCode = Keys.Enter Then Dim q As Integer = InputBox("请输入搜索页码的次数") If q > 0 Then Static Dim p(q) As String Dim j As Integer For j = 0 To q - 1 p(j) = InputBox("请输入关键字") Next Dim temp If p(j) = p(q) Then

ASP.NET操作Word的IIS权限设置

ASP.NET账号在默认情况下是没有权限操作Microsoft Office对象的,如果不进行权限的配置,代码会抛出类似以下的异常: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005. 这样给Asp.NET操作Microsoft Office对象带来了一定的困难.但我们还是要想办法来进行Office对象的操作.下面简单介绍一下本人在开发过程中曾经使用过的方法: 方法1:配置W

在.net中操作Word

word 要操作Word,我们就需要Word的对象库文件"MSWORD.OLB"(word 2000为MSWORD9.OLB),通常安装了Office Word后,你就可以在office安装目录的Office10文件夹下面找到这个文件,当我们将这个文件引入到项目后,我们就可以在源码中使用各种操作函数来操作Word.具体做法是打开菜单栏中的项目>添加引用>浏览,在打开的"选择组件"对话框中找到MSWORD.OLB后按确定即可引入此对象库文件,vs.net将