プログラムをシステム トレイに最小化したいのですが、プログラムに実行させたいことが 3 つあります。
1) マウスをその上に置くと、その近くにテキストが表示されます (たとえば、マウスをインターネット アイコンの近くに置くと、ネットワーク SSID であることがわかります... 2) 正しい場合システム トレイのアイコンをクリックすると、X が発生します。3) システム トレイのアイコンを左クリックすると、Y が発生します。
このコードを使用して、プログラムをシステム トレイに最小化します。
void MinimizeSystemTray(HWND hwnd)
{
NOTIFYICONDATA nid;
nid.cbSize = sizeof(nid);
nid.hWnd = hwnd;
nid.hIcon = LoadIcon(0, IDI_APPLICATION);
nid.uCallbackMessage = WM_USER;
nid.uFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE;
ShowWindow(hwnd, SW_HIDE);
Shell_NotifyIcon(NIM_ADD, &nid);
}
私が持っていた3つの問題の解決策を見つけることができませんでしたが、それはうまく機能します...
ありがとう!