如何从在Mac Crossover中运行的Windows程序运行AppleScript
How to run AppleScript from Windows program running in Mac Crossover?
我正在开发一个C++设计的程序,可以在Windows上运行,但是该程序被我们的一些运行Mac的客户端使用,方法是通过交叉安装它。 它在大多数情况下工作正常,但我们的电子邮件生成存在问题。 我编写了代码来生成一个苹果脚本,该脚本将为 mac 创建一封电子邮件,但我在执行它时遇到问题。
我尝试过的事情:
1)这个问题的答案:如何从C++程序中执行一个简单的Applescript?系统命令似乎从未执行。
2)我使用Applescript创建了一个.app,当运行时,它会执行我的邮件生成Applescript。我尝试使用 ShellExecute() 运行脚本和.app,但它只会分别在 AppleScript 编辑器和 WINE 资源管理器中打开脚本或.app。
我假设Crossover在其"瓶子"中创建的Windows环境阻止我运行脚本或.app。 有没有办法解决这个问题并完成运行脚本或.app?
我发现唯一有效的解决方案是创建运行AppleScript以生成邮件的帮助程序.app,然后在.app内部的小程序上调用ShellExecute(),而不是.app本身。
代码如下所示:
ShellExecute(NULL,"open","<PATH TO .APP>/Contents/MacOS/applet",NULL,NULL,0);
相关文章:
- 在Windows中以.exe的形式运行c++
- Active Directory:从网络服务帐户下运行的Windows服务调用ADsOpenObject时失败
- 函数在Windows或Linux上运行时表现不同
- 如何在CPP中创建应该在Windows和Linux上运行的套接字?
- 在 Linux 群集上运行 Windows C++代码
- 使用 Qt 运行 Windows PowerShell 命令
- 如何通过C++程序运行Windows命令?
- 如何正确编译和运行Windows表单应用程序
- 在Qt应用程序中运行Windows命令提示符命令
- 在 Windows xp 中运行 Windows 7 C++/Cli 应用程序
- 在windows上运行windows便携式设备应用程序的要求(预安装)是什么
- 在C++中安装并运行Windows服务
- 如何使用Qt运行windows cmd命令
- Qt Creator:如何运行windows批处理文件并获得结果
- 如何判断屏幕保护程序是否在Qt (C/ c++)程序中运行?Windows (MS)
- 传输数据到运行windows 10的树莓派Tx
- 以特权用户身份运行windows服务
- 运行Windows Phone 8应用程序时出现System.IO.FileNotFoundException错误
- 我可以在Surface RT上运行Windows 2003 SDK应用程序吗
- 在后台连续运行windows phone8.1应用程序