0

Carbon C++ アプリケーションがあり、アプリの [アプリケーション] メニューで利用できる Command-H (アプリケーションを非表示にする) と同等の操作をプログラムで実行したいと考えています。TransitionWindow と HideWindow のカーボン API を調査しました。これらはウィンドウを非表示にできますが、Command-H と同等のことはできません。AppleEvent を作成するために必要なオフハンドで AppleEvent リファレンスを調べましたが、アプリケーションを非表示にするものは見当たりませんでした。何かご意見は?

4

4 に答える 4

1

必要に応じて、Carbon Event ManagerからkHICommandHide('hide')コマンドイベントを送信することもできます(これはメニュー項目の機能であり、処理時にShowHideProcess()を呼び出します)。イベントによって具体化されます。

于 2009-03-20T23:26:28.787 に答える
1

注意: ウィンドウを非表示にすることは、アプリケーションを非表示にすることとは大きく異なります。

于 2009-01-17T00:00:32.167 に答える
1

私自身の質問に答えて申し訳ありませんが、ShowHideProcess() API は私が望むことをしているようです。より良い解決策があれば、ぜひ聞きたいです。

于 2009-01-16T23:50:41.737 に答える
0

AppleEvent を作成するために必要なオフハンドで AppleEvent リファレンスを調べましたが、アプリケーションを非表示にするものは見当たりませんでした。何かご意見は?

私は専門家ではありませんが、AppleEvent を使用しvisibleてプロセスのプロパティを設定できますfalse。少なくとも、AppleScript で動作します。

tell application "System Events"
    set visible of process "xyz" to false
end tell

一方、あなたの API は最も直接的な方法のようで、上記のコードはおそらくそれを使用しているだけです。

于 2009-01-17T00:11:03.880 に答える