2017-07-02 16 views
0

私は、Windowsのプログラムを書いていると私はワイン(WineBottler)を使用してMac上でそれを実行するから、Finderや他のMacのアプリを起動する方法ワイン(WineBottler)Windowsプログラム

私のことができるようにしたいのですが私のプログラムの中からFinderや他のMacOSアプリケーションを起動してください。

私は例えば、私は、この行でサファリを起動することができますので、それが可能です知っている:

ShellExecute(0, 'open', 'http://www.google.com', nil, nil, 0); 

私はSafariはURLを処理するためのデフォルトのアプリケーションであるため、それだと仮定します。実際には、これでもまだSafariの起動に成功します:

ShellExecute(0, nil, 'www', nil, nil, 0); 

を一方、もしあれば、それらのファイルタイプのワインベースのデフォルトのアプリケーションを起動する他の文字列(テキストファイルなどのパスを)渡します。

だから、場合に応じて上記、ゲストOSベース(例えば、サファリ)アプリケーション、またはワインベースのアプリケーションのいずれかを起動できるということになります。

だから今、どのように私は、例えば、特定のフォルダでファインダーを起動することができますか?または、そのファイルタイプの(存在しない)ワインベースのアプリケーションではなく、デフォルトのMacアプリケーションで、mp3ファイルと言うと、どのようにファイルを開きますか?

注:おそらく、ワインがSafariを起動する方法は、ワインに含まれている「iexplorer.exe」アプリ(おそらくワイン内のURL用の登録アプリ)によって行われますが、それでも問題は変わりません。その「iexplorer .exe "プログラム呼び出しSafari、またはURLのデフォルトアプリは何ですか? MacOSでフォルダをブラウズするためのデフォルトのアプリを起動するにはどうすればいいですか?またはmp3ファイルを開くなどですか?

私は成功せず、考えることができるすべてをしようとし、最後の2時間を過ごしました。私はワインやワインフェアのWebサイトでも解決策を見つけることができませんでした。

私は、Delphiを使用しますが、任意のWindows APIベースの答えは結構です。

誰でも手伝いできますか?

ありがとうございます!

答えて

1

答えは "winebrowser"です。私は(テキストエディットで開くことを、テキストファイルのパスを渡すことができます同様に

ShellExecute(0, 'open', 'winebrowser', PChar(PathOfTheFolder), nil, 0); 

:たとえば、私が呼び出すことができるネイティブアプリ(ファインダー)でフォルダを開くには

* .txtファイル用のデフォルトアプリ)など。

関連する問題