首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从rundll32调用中捕获结果?

如何从rundll32调用中捕获结果?
EN

Stack Overflow用户
提问于 2011-02-22 20:07:26
回答 1查看 3.6K关注 0票数 4

我已经被Java中的这个老bug/缺失的特性所困扰:

http://bugs.sun.com/view_bug.do;jsessionid=b2ac8ea11f05c16d948e24d36fb5?bug_id=4673406

问题是,在Windows上,Java标准打印对话框中的“属性”按钮似乎总是禁用的。只有当PrintService.getServiceUIFactory()返回非null的内容时,该按钮才会被启用。不幸的是,Win32PrintService实例总是返回null。一直都是。

通过谷歌搜索,我发现你可以通过调用rundll32来调用Windows自己的打印属性对话框:

代码语言:javascript
复制
rundll32 printui.dll,PrintUIEntry /e /n "name of printer here"

我希望我能用这个来绕过Win32PrintService中的bug/缺失功能。但是,我不知道如何查询PrintUIEntry-对话框来获得用户的选择。

换句话说,我怎样才能得到上面rundll32调用的结果呢?(如果我必须用C/JNI编写一些东西并直接使用Windows API,那就这样吧。不过,我宁愿不这样做。)

或者有没有更好的方法来解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-22 20:23:00

rundll32不会给你任何返回值,它的退出代码总是零。

我想你得另想办法了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5077907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档