0

プログラムをシステム トレイに最小化したいのですが、プログラムに実行させたいことが 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つの問題の解決策を見つけることができませんでしたが、それはうまく機能します...

ありがとう!

4

1 に答える 1