私はバックグラウンドでいくつかの操作を行う小さなアプリケーションを書きました。
ユーザーの注意を必要としないので、アプリケーションをシステムトレイに送りたいのですが、誰かがそれをクリックすると、ウィンドウが再びポップアップするはずです。
問題は、私がやりたいことをすべて実行するMFCプログラム(ダイアログ)を作成したことです。そして今、私はそれをトレイに送る方法を見つける必要があります。
タイプ:MFC(ダイアログウィンドウ)言語:C ++ IDE:Visual Studio 2012
私がこれをどのように行うことができるかについて何かアイデアがありますか?または、素敵なチュートリアルや必要な関数/クラスを知っていますか?
私はすでにcodeprojects.comとgoogleで検索しましたが、これについてはあまりないようです。ありがとう。
編集1:
私はこのようなことを試みました:
HWND hMainWindow = this->GetSafeHwnd();
HICON hProgramIcon = this->GetIcon(false);
char szTip[16] = "Tracker";
nidTrayIcon.cbSize = sizeof(nidTrayIcon);
nidTrayIcon.hIcon = hProgramIcon;
nidTrayIcon.hWnd = hMainWindow;
nidTrayIcon.uCallbackMessage = (WM_USER + 1);
nidTrayIcon.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
nidTrayIcon.uID = 0x0200;
strcpy_s((char*)nidTrayIcon.szTip,16, szTip2);
nidTrayIcon.szTip[strlen(szTip)] = '\0';
Shell_NotifyIcon(NIM_ADD, &nidTrayIcon);
このコードを実行すると、アプリケーションがコード「0x03」でシャットダウンします(パスが見つかりません...)
編集2:
this->ShowWindow(SW_HIDE);
また、動作しません。同じ問題。