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范例小程序
java 通过jawin 调用dll;
JNI,JNATIVE,JAWIN 使用Java调用DLL动态链接库的方案我知道的有四种:JNI,Jnative,Jawin,Jacob
Java和DLL(COM)互操作 Jawin
里面有开源的jawin.jar包和jawin.dll等相应的配置文件,还有一个测试程序,里附注释教你如何配置环境。讲解清楚,代码保证质量!
Java调用dll实例,这里包含了jacob+jawin+jna+jnative方法在内的各种资源以及demo,有许多都是CSDN中的下载资源。由于本人也是新手,为了下载关于调用dll的相关资源消耗了大量积分,特此将手中资源进行汇总,为了方便...
JAVA com组件调用示例/** * */ package com.jdgroup.utilwork.util; import org.jawin.DispatchPtr; import org.jawin.win32.Ole32; /** * @author Guo Long * * Oct 16, 2008 */
java源码:Java和DLL(COM)互操作 Jawin.zip
java 调用DLL 学习笔记,包括 JNI、 JACOB 及JAWIN。 及 dll 查看工具
之前发布过C++、VB、DELPHI调用DLL的。今天新增JAVA调用DLL的。用的是Jawin库,省得自己另外再写东西了。
Java和DLL(COM)互操作 Jawin.7z
Java调用Win API:SUN官方提供的JNI调用时还要自己生成头文件,对已有的DLL再次进行封装。需要对C++非常熟悉,因为要写C++代码。不过还好还有另一种解决方案——Jawin
基于Java的和DLL(COM)互操作 Jawin.zip
基于java的和DLL(COM)互操作 Jawin.zip
很不错的组件。可以在JAVA里调用Win32组件
基本上覆盖了目前主流的开发语言,DLL使用C++编写,演示了VB、C++、DELPHI、JAVA、C#、汇编、易语言调用这个DLL的方法。有些语言我提供了静态和动态2种调用方法。没有写的恕我孤陋寡闻,如果谁知道请联系我QQ:...
java与dll交互的技术主要有3种:jni,jawin和jacob。Jni(Java Native Interface)是sun提供的java与系统中的原生方法交互的技术(在windows\linux系统中,实现java与native method互调)。目前只能由c/c++实现。后...
公司需要做的一个c#的协议解析的dll,可以被vb6、c#及java的jawin-2.0调用,代码已经过测试
基本上覆盖了目前主流的开发语言,DLL使用C++编写,演示了VB、C++、DELPHI、JAVA、C#、汇编、易语言调用这个DLL的方法。有些语言我提供了静态和动态2种调用方法。没有写的恕我孤陋寡闻,如果谁知道请联系我QQ:...