当前位置:编程学习 > VB >>

vb拦截系统的文件另存为窗口实现方法

碰到调用EXCEL的打印功能后会出现文件另存为窗口,想在程序内部处理掉,屏蔽掉窗口弹出,并把文件名传给窗口,保存文件。

大概知道通过HOOK程序可以实现。但从没写过。看了些例子程序。还是。。。写不出来。。。

请教下实现上述功能的大致过程。和需要注意的地方。 --------------------编程问答-------------------- Hook GetOpenFileName API --------------------编程问答-------------------- 注意的地方是,这玩意用VB写不了。需要一个dll。 --------------------编程问答-------------------- 你不会先保存再打印?
只要保存后不修改,就不会出保存对话框吧。 --------------------编程问答-------------------- Tiger_Zhao 04-12 09:07 的回复又删除了?
看看这是不是四楼 --------------------编程问答-------------------- 调用打印的代码有问题。
--------------------编程问答-------------------- "碰到调用EXCEL的打印功能后会出现文件另存为窗口",源头处可以改进 --------------------编程问答-------------------- 调用的是PDF 995的虚拟打印。
调用EXCEL打印时,设置过保存文件路径等。文件能生成,但还是弹窗口,应该是虚拟打印机调用的,我不能控制。而且生成文件无法打开。估计不能当一般打印机处理。 --------------------编程问答-------------------- TO: 莫依 (用户名:daisy8675), 陈锐 (用户名:TechnoFantasy) , mr.greenbean (用户名:supergreenbean) 
删帖请给理由 --------------------编程问答--------------------
引用 8 楼 tiger_zhao 的回复:
TO: 莫依 (用户名:daisy8675), 陈锐 (用户名:TechnoFantasy) , mr.greenbean (用户名:supergreenbean) 
删帖请给理由

斑竹上面还有admin。。。 --------------------编程问答--------------------
引用 9 楼 caozhy 的回复:
引用 8 楼 tiger_zhao 的回复:
TO: 莫依 (用户名:daisy8675), 陈锐 (用户名:TechnoFantasy) , mr.greenbean (用户名:supergreenbean)
删帖请给理由

斑竹上面还有admin。。。

当我没说。。。不必太较真啦。 --------------------编程问答-------------------- 发站内短信经常出错
页面信息:
MySQL Error
Message: MySQL Query Error
SQL: UPDATE uchome_spacefield SET `sex`='2' WHERE `uid`='56514'
Error: MySQL server has gone away
Errno.: 2006
Click here to seek help. 
--------------------编程问答-------------------- 俺就是冲Tiger_Zhao的回复进来学习的。
没想到会这样. --------------------编程问答-------------------- 我的苍天呀 --------------------编程问答-------------------- 好多星星 --------------------编程问答-------------------- 管理员乱删帖?








论坛签名======================================================================

当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html

如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖

如何给自己的回帖中也加上签名?
http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx --------------------编程问答--------------------
引用楼主 walang 的回复:
碰到调用EXCEL的打印功能后会出现文件另存为窗口,想在程序内部处理掉,屏蔽掉窗口弹出,并把文件名传给窗口,保存文件。

大概知道通过HOOK程序可以实现。但从没写过。看了些例子程序。还是。。。写不出来。。。

请教下实现上述功能的大致过程。和需要注意的地方。

打印之前,先用命令在后台保存一下。如果没有保存,系统是会提示先保存的。
补充:VB ,  API
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,