2015-10-28 30 views
0

我有一种情况,我想从我的Microsoft Access程序中使用Windows 10中的相机应用程序。通常我只需发送一个命令来执行程序的可执行文件,但对于metro应用程序来说,并不存在简单的可执行文件。如何在Windows 10计算机上从Microsoft Access VBA启动Metro应用程序

的基本代码,我用的是这样的:

Shell """" & PthToExe & """", vbNormalFocus 

PthToExe是可执行文件的路径名。

回答

2

我环顾四周,但无法找到任何简单的解决方案,并最终拿出我自己的。我的解决方案是建立到相机应用程序的快捷链接,然后启动链接。

为了在Windows 10中创建一个快捷链接,你可以点击开始按钮,进入“所有应用程序”,找到你想要的应用程序(对于我的“Camera”),然后点击并拖动它到桌面。

既然你有快捷方式,你可以从命令行启动快捷方式。 (所以我的快捷方式并没有混乱我的桌面,我把它从我的桌面上拖到“C”驱动器上的一个文件夹中。)

键入到这样的命令提示符的路径,然后按回车来测试启动您的应用程序:C:\GJ\Camera.lnk

因此,如果你想从命令行启动解决了这个问题。但出于某种原因,Access不会接受该命令。我解决这个问题的方法是将命令放入批处理文件(编辑:或者,请参阅HansUp的评论)。为此,只需打开记事本,键入与在命令提示符下输入的内容相同的内容,保存记事本文档,然后重命名文档以获得.bat扩展名。

然后,您可以从Microsoft Access执行.bat文件如下:

Shell "C:\GJ\OpenCamera.bat", vbMinimizedNoFocus

注意,通常情况下,我运行shell命令时使用vbNormalFocus,但在这种情况下,最好不要请在实际程序打开之前查看打开的小命令提示符。

+1

你可以做到这样没有.bat文件吗? '壳牌“cmd/C C:\ GJ \ Camera.lnk”' – HansUp

+0

感谢您的评论。这确实有效并且更简单。 –

相关问题