1

Mac OSXでc++でQTを使用しています。アプリケーションを閉じるときは、hide()を使用してアプリを実行し続け、ウィンドウを非表示にします。

しかし、その後、ドックでアプリのアイコンをクリックしても、表示されなくなりました。

ここで、hide()の代わりに次のコードを使用すると、この動作が修正されるはずだと読みました。

ProcessSerialNumber pn;
GetFrontProcess (&pn);
ShowHideProcess(&pn,false);

しかし、私はそのコードの使用方法がわかりません:s誰かがこのコードの使用方法、または私の問題を解決する方法を説明できますか?

ありがとう!

4

2 に答える 2

0

あなたが話しているコードはネイティブOSXAPIです。私は外国の領土にいますが、ここで魔法を作ろうとしています:

にとってProcessSerialNumber

//either
#include <Carbon/Carbon.h> 
#include <Cocoa/Cocoa.h>

にとってGetFrontProcess (&pn);

ドキュメント

GetFrontProcess関数は、フォアグラウンドで実行されているプロセスのプロセスシリアル番号を返します。エラーが検出された場合は「undef」を返します。

サイン:

 //carbon or cocoa
 OSErr GetFrontProcess (ProcessSerialNumber *PSN);

にとってShowHideProcess(&pn,false);

サイン:

 #include <Carbon/Processes.h> //carbon only?
 OSErr ShowHideProcess(const ProcessSerialNumber *psn, Boolean visible)
于 2012-08-24T15:05:58.643 に答える