java调用win32 api动态连接类库dll和office com组件搞定。总之,还是借助了第三方架包。本人用的是jawin,自我感觉这个架包还行,挺好挺简单的,和jacob比起来,就是开发资料太少。但和jacob套路方法基本上是一样的。微有不同。不多说废话了,代码如下:
调用win32 api
FuncPtr msgBox = null;
// try {
// user32.dll 为win32api,想做点坏事,可以研究研究这个。
// msgBox = new FuncPtr("user32.dll", "ExitWindowsEx");
// msgBox.invoke_I(0,"EWX_LOGOFF",ReturnFlags.CHECK_FALSE);
// } catch (COMException e) {
// // handle exception
// e.printStackTrace();
//
// } finally {
// if (msgBox != null) {
// try {
// msgBox.close();
// } catch (COMException e) {
// // handle fatal exception
// e.printStackTrace();
// }
调用offic com组件对word操作打印功能。
try {
Ole32.CoInitialize();
DispatchPtr app = new DispatchPtr("Word.Application");
app.put("Visible", true);
app.put("ActivePrinter","Microsoft Office Document Image Writer");
DispatchPtr docs = (DispatchPtr)app.get("Documents");
DispatchPtr doc = (DispatchPtr) docs.invoke("Open", "C:\\vv.doc");
doc.invoke("PrintOut");
app.invoke("Quit");
Ole32.CoUninitialize();
} catch (Exception e){
e.printStackTrace();
}
}
调用offic com组件对excel操作功能。对于这个同上,但excel某些操作参数与word不同,我也在不断研究试用,还未出结果,希望高手能挤出宝贵时间给我贴上几行代码,小弟不胜感激。
分享到:
相关推荐
本实例主要介绍如何使用Java和jawin库来实现DLL方法的调用。 jawin是一个开源项目,它提供了一种在Java中直接调用DLL库的方法。jawin.jar包含了Java接口,jawin.dll则是Java与DLL交互的桥梁,它实现了Java和C/C++...
总的来说,Jawin为Java开发者提供了一个强大的工具,让他们能够充分利用Windows平台的资源,实现Java和DLL/COM的互操作,从而扩展Java应用程序的功能和应用范围。通过学习和熟练掌握Jawin,开发者可以更高效地集成...
本篇文章将详细探讨如何在Java中使用JAWIN库来调用DLL文件,以及这个过程中的关键知识点。 JAWIN 是一个开源项目,它为Java提供了一种简单的方式来访问Windows API和DLL函数。它通过JNI(Java Native Interface)...
JNI 使用 JAVA 通过 JNI 调用本地方法,而本地方法是以库文件的形式存放的(在 WINDOWS 平台上是 DLL 文件形式,在 UNIX 机器上是 SO 文件形式)。通过调用本地的库文件的内部方法,使 JAVA 可以实现和本地机器的...
2. **定义接口**:根据DLL或COM组件的接口定义Java接口,这些接口将作为Java代码与DLL/COM组件交互的桥梁。 3. **加载DLL或COM组件**:使用Jawin API加载DLL文件或COM组件,获取其接口实例。 4. **调用方法**:...
Jawin项目的核心是Jawin Library,这是一个Java库,允许Java应用程序直接调用Windows DLL和COM组件。通过Jawin,开发者无需编写C++或其他本地代码桥接,可以直接在Java代码中使用COM对象和DLL函数,简化了混合编程的...
这个压缩包"Java和DLL(COM)互操作 Jawin.zip"很可能包含了Jawin项目的源代码、示例、文档以及相关的依赖库,帮助开发者理解和使用Jawin来调用DLL中的函数和方法。 Jawin的工作原理主要是通过JNI(Java Native ...
本篇文章将详细探讨如何使用JAWIN和JCOB这两个库在Java中调用DLL文件。 JAWIN(Java to Windows Interface)是一个开源项目,它的主要目标是提供一种方式,使得Java程序能够直接与Windows API进行交互。JAWIN通过...
"基于java的开发源码-和DLL(COM)互操作 Jawin.zip"这个资源提供了一个解决方案,即Jawin项目,它允许Java代码直接调用DLL和COM组件。 Jawin项目的核心思想是通过JNI(Java Native Interface)来实现Java与DLL和COM...
Jawin是Java与Windows API及COM组件交互的开源库,它的主要目标是让Java开发者能够轻松地调用Windows DLL函数以及利用COM对象的功能。这个压缩包包含的源码将展示如何使用Jawin来实现这一目标。 1. **Java与DLL互...
本学习笔记将深入探讨三种主要的Java调用DLL的方法:JNI(Java Native Interface)、JACOB(Java COM Bridge)以及JAWIN,并介绍一些实用的DLL查看工具。 1. **JNI(Java Native Interface)**: JNI是Java平台的...
Jawin项目就是为了解决这个问题,它提供了一个桥梁,使得Java能够直接调用DLL和COM组件。 Jawin的核心是Java到COM的桥接技术,它允许Java应用直接使用COM组件,而无需通过JNI(Java Native Interface)或者其他的...
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...
在压缩包文件"jawin"中,可能包含了JAWIN库的源码、文档、示例代码等资源,这些资源可以帮助开发者更好地理解和使用JAWIN,实现Java对Windows API的调用。对于希望在Java项目中利用Windows特性的开发者来说,研究和...
本文将深入探讨如何使用C++、VB(Visual Basic)、DELPHI和JAVA这四种编程语言来调用DLL。 首先,我们来看C++调用DLL。在C++中,调用DLL主要通过`LoadLibrary`和`GetProcAddress`这两个Windows API函数来实现。`...
JAVA源码Java和DLL(COM)互操作Jawin
Java调用dll实例,这里包含了jacob+jawin+jna+jnative方法在内的各种资源以及demo,有许多都是CSDN中的下载资源。由于本人也是新手,为了下载关于调用dll的相关资源消耗了大量积分,特此将手中资源进行汇总,为了方便...
java资源Java和DLL(COM)互操作 Jawin提取方式是百度网盘分享地址
标题中的“vb6、c#、java的jawin-2.0调用c#做的dll”涉及到了跨语言调用的技术,主要集中在VB6、C#和Java之间如何通过DLL(动态链接库)进行交互。这是一个重要的软件开发课题,因为不同编程语言之间的互操作性有助...