0

私はWindowsで実行するようにC++で設計されたプログラムに取り組んでいますが、そのプログラムは、クロスオーバーを使用してインストールすることにより、Macを実行している一部のクライアントによって使用されています。ほとんどの場合は正常に機能しますが、メールの生成に問題があります。Mac用の電子メールを作成するAppleScriptを生成するコードを作成しましたが、実行に問題があります。

私が試したこと:

1)この質問への答え:C ++プログラムから簡単なApplescriptを実行するにはどうすればよいですか?システムコマンドが実行されていないようです。

2)applescriptを使用して.appを作成しました。このアプリを実行すると、メールを生成するapplescriptが実行されます。ShellExecute()を使用してスクリプトと.appを実行しようとしましたが、AppleScriptEditorとWINEエクスプローラーでそれぞれスクリプトまたは.appが開きます。

Crossoverが「ボトル」で作成しているWindows環境が、スクリプトまたは.appの実行を妨げていると思います。これを回避してスクリプトまたは.appの実行を完了する方法はありますか?

4

1 に答える 1

0

私が見つけた唯一の解決策は、AppleScriptを実行してメールを生成するヘルパー.appを作成し、.app自体ではなく.app内のアプレットでShellExecute()を呼び出すことでした。

コードは次のようになります。

ShellExecute(NULL,"open","<PATH TO .APP>/Contents/MacOS/applet",NULL,NULL,0);
于 2013-01-28T17:09:23.913 に答える