我安装了一个虚拟打印机,并指定它的端口重定向一个exe程序。
这样,一旦有文件打印到这个虚拟打印机,便会运行这个exe,但有个很奇怪的问题,通过这种方式运行的exe,在获取系统桌面路径时,取到的是"C:\Documents and Settings\LocalService\桌面"这个路径,而不是用户真正的桌面路径,因此,在用OpenDialog组件打开的选择文件窗体中,点击“桌面”,就会报错。提示以上的路径不可用。但通过手动运行这个exe,是不会有这样的问题。我在打印机的端口配置中,发现run as user这个选项,勾上这个选项,这个问题居然解决了但是我在别人的机器上用同样的方法修改打印机的端口配置,问题却依然存在。真是汗