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