`
lggege
  • 浏览: 375508 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SWT得到调用ActiveX所需的控件标识符

    博客分类:
  • RCP
阅读更多

怎么使用ole,网上别人的代码已经很多了. 下面是说怎么得到ole所需要的ActiveX标识符的方法.

[当然, 网上也有很多文章都是说通过查注册表.]

 

 

       OleFrame oleFrame = new OleFrame(shell, SWT.NONE); // 创建ActiveX控件的容器

       File file = new File("aa.pdf"); // 由于是.pdf文件,自己会弹出系统默认的AdobeReader.

       OleClientSite clientSite = new OleClientSite(oleFrame, SWT.NONE, file); // 创建一个ole嵌入面板

       clientSite.doVerb(OLE.OLEIVERB_SHOW);// 定义类型为显示控件

       System.out.println(clientSite.getProgramID()); // 得到ActiveX控件的唯一标识符

 

 

比如: 上面的代码得到的就是: AcroExch.Document.7

注: 由于我本地安装的是Adobe Reader

分享到:
评论
1 楼 chenhj520 2011-05-25  
我这里测试怎么用报参数无效


   public static void main(String[] args)
    { 
    	 Shell shell = new Shell();
         shell.setText("PDF Viewer");
         shell.setSize(500, 450);
    	OleFrame oleFrame = new OleFrame(shell, SWT.NONE); 
    	 
    	 File file = new File("aa.pdf"); 
    	 OleClientSite clientSite = new OleClientSite(oleFrame, SWT.NONE, file);
    	 clientSite.doVerb(OLE.OLEIVERB_SHOW);
    	 System.out.println(clientSite.getProgramID()); 
    	
    }



我执行后显示
Exception in thread "main" java.lang.IllegalArgumentException: Argument not valid
	at org.eclipse.swt.SWT.error(SWT.java:2318)
	at org.eclipse.swt.SWT.error(SWT.java:2262)
	at org.eclipse.swt.ole.win32.OLE.error(OLE.java:354)
	at org.eclipse.swt.ole.win32.OLE.error(OLE.java:283)
	at org.eclipse.swt.ole.win32.OleClientSite.<init>(OleClientSite.java:170)
	at com.intalgent.pdfviewer.PDFViewer.main(PDFViewer.java:76)



这个是什么原因?

相关推荐

    SWT 使用 OLE 函数调用com控件的资料

    SWT 使用 OLE 函数调用com控件的资料 SWT 使用 OLE 函数调用com控件的资料SWT 使用 OLE 函数调用com控件的资料SWT 使用 OLE 函数调用com控件的资料 SWT 使用 OLE 函数调用com控件的资料

    java swt自定义控件

    `PaintEvent`对象提供了绘图所需的信息,如画笔(`GC`)和绘图区域。通过`GC`,我们可以绘制各种图形,如线条、矩形、文本等。 ```java @Override protected void paintControl(PaintEvent e) { GC gc = e.gc; //...

    SWT/JFace 自定义日历控件(可绑定注册到其他控件)

    SWT自带的DateTime控件属实不好用,而且无法绑定到其他控件上。因此自己写一个日历控件用着方便,功能大致如下: 1、日历控件可自定义设置常见的几种日期格式; 2、可以绑定注册到其他控件如:文本框、按钮、标签上...

    swt调用ocx应用实例(wps和windows本机播放器)

    本压缩包中的"swt调用ocx应用实例"展示了如何在SWT程序中使用OCX控件来实现特定功能。第一个实例是调用WPS(Kingsoft Office)打开DOC文件。WPS是一款兼容Microsoft Office的办公软件,其OCX控件可以被嵌入到其他...

    SWT调用OCX组件DEMO

    SWT通过JNI(Java Native Interface)与操作系统底层进行交互,因此具备调用本地资源的能力,包括OCX控件。 以下是一些关键知识点的详细说明: 1. **SWT的使用**:SWT提供了一系列与操作系统窗口系统直接交互的类...

    SWT基础代码涵盖其所有控件

    本教程集合了SWT中的所有控件及其使用代码,旨在帮助开发者快速理解和应用这些控件。 1. SWT控件基础 SWT提供了丰富的控件集,包括按钮(Button)、文本框(Text)、列表(List)、表格(Table)、树(Tree)、...

    SWT日期时间选择控件.rar

    7. **易用性**:通过简单的API调用即可在SWT程序中集成此控件,提供便利的初始化和设置方法。 为了使用这个自定义的日期时间选择控件,你需要首先解压“SWT日期时间选择控件.rar”,然后在你的SWT项目中引入相关的...

    一个SWT日期时间选择控件类

    在给定的资源中,“SWT日期时间选择控件类”是一个专门为SWT环境设计的控件,使得开发者能够轻松地在Java应用中集成日期和时间选择功能,并且支持拖放操作,提高了用户体验。 这个控件类可能是基于SWT的`Combo`或`...

    SWT 中嵌入Word 控件应用

    在Java中,通过JACOB(Java COM Bridge)或者其他类似的库,可以实现对ActiveX控件的支持,从而在SWT中调用Word的应用程序接口(API)。 以下是可能涉及的一些具体步骤和知识点: 1. **安装和配置JACOB库**:JACOB...

    Java通过Jacob调用ActiveX,进行二进制数据交换

    该工程项目演示了Java通过jacob1.17调用ActiveX的基本方法。对于单个的基本类型的数据(byte、short、long、BOOL)等类型的数据,以及有很多字节组成的可见英文字符、汉字等组成的字符串(LPCTSTR、BSTR类型都会进行...

    Draw2D 模拟SWT控件之RadioButton、CheckedBox

    本文将深入探讨如何使用Draw2D模拟SWT中的RadioButton和CheckedBox控件,以及这些控件在实际应用中的作用和实现方式。 首先,RadioButton和CheckedBox是GUI中的两种常见选择控件。RadioButton通常用于提供一组互斥...

    SWT 自定义控件

    本文将围绕如何在SWT框架中创建自定义颜色列表控件这一实例,详细介绍自定义控件开发中所需掌握的核心技术点。 ### 一、自定义控件绘制 **概念理解**: - **绘制机制**:在SWT中,控件的绘制主要是通过监听`...

    SWT Browser(内嵌浏览器)所需SWTResourceManager Jar包

    SWT Browser(内嵌浏览器)所需SWTResourceManager Jar包

    一款Eclipse的SWT插件

    Eclipse EE是针对企业级开发的版本,包含了Web和企业应用程序开发所需的所有组件。如果尝试在标准版的Eclipse 3.5上安装该插件,可能会遇到兼容性问题或者无法安装的情况。 总结来说,WBPro_v7.2.0_for_Eclipse3.5...

    SWT控件

    与Java Swing不同,SWT是通过调用操作系统提供的API来实现其功能,因此它能提供与操作系统一致的用户体验。 **1. SWT控件基础** SWT控件是构建GUI的基本元素,它们包括按钮、文本框、列表、树、表格等。这些控件与...

    java 用swt调用com组建之ie组建加强版

    SWT内建了对ActiveX控件的支持,这使得我们能够直接在Java应用程序中嵌入IE浏览器,或者调用其他基于COM的ActiveX组件。 在"java 用swt调用com组建之ie组建加强版"这个主题中,我们可以预想博主可能探讨了以下内容...

    SWT 时间控件及执行bat文件

    在“SWT 时间控件及执行bat文件”这个例子中,我们将探讨如何使用SWT来创建时间选择控件,以及如何利用Java的TimerTask类进行定时任务,同时还会学习如何通过批处理(bat)文件运行Java应用程序。 1. SWT时间控件:...

    SWT内存泄露解决办法

    1. **正确管理控件生命周期**:确保在不再需要控件时调用 `dispose()` 方法。这将释放控件关联的所有资源,包括图像和字体。 2. **及时解除监听器绑定**:当不再需要监听某个事件时,应移除对应的事件监听器,避免...

    swt运行所需的dll

    swt运行时所需的dll文件,包括swt-awt-win32-3236.dll swt-gdip-win32-3236.dll swt-win32-3229.dll swt-win32-3236.dll

    SWT/JFace 控件实例

    "SWT、JFace控件实例"这个压缩包可能包含了各种使用SWT和JFace创建的GUI示例,如按钮、文本框、列表、表格等控件的使用方法,以及对话框、视图和数据绑定的示例。这些实例对于初学者来说是非常宝贵的资源,因为它们...

Global site tag (gtag.js) - Google Analytics