掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
サービスでタスクトレイにアイコンを表示するには? (ID:19935)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
[ファイル]-[新規作成]-[サービス アプリケーション] を使って サービスを作り始めました。タスクトレイにアイコンを表示させたくて Shell_NotifyIcon を使って表示させようとしたのですが、戻り値=0 が返ってきて表示されません。 タスクトレイへのアイコン表示は、下記のURLのソースを参考にしました。 http://www.geocities.jp/fjtkt/problems/2004_0029.html FillChar(FIconData, SizeOf(FIconData), 0); FIconData.cbSize := SizeOf(FIconData); FIconData.Wnd := FWndHandle; FIconData.uID := 1; FIconData.uCallbackMessage := TRAY_CALLBACK; FIconData.hIcon := Icon; FIconData.uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP; strPLCopy(FIconData.szTip, szTip, SizeOf(FIconData.szTip) - 1); FInTray := Shell_NotifyIcon(NIM_ADD, @FIconData); 試しに、メインフォームを持つ普通のテストアプリを作って、 同じルーチンを走らせてみたところ、タスクトレイにアイコンが 表示されました。 このルーチンの中では FWndHandle := AllocateHWnd(SysTrayIconMsgHandler); とやってウインドウハンドルを作っているので、メインフォームがない サービスでも動きそうなのですが、サービスアプリケーションで タスクトレイにアイコンを表示させるには、どうしたら良いでしょうか?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.