HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0727
HSPMakerタスクトレイへ収納6解決


HSPMaker

リンク

2006/7/27(Thu) 17:52:24|NO.1594

どのようにプログラムすればタスクトレイへ収納できますか。
教えてください。よろしくお願いします。
タスクトレイへ収納出来るようにしたいソフトは
http://www.vector.co.jp/soft/win95/util/se283204.html
です。



この記事に返信する


GENKI

リンク

2006/7/27(Thu) 18:31:40|NO.1596

Exforceプラグインを使うのも一つの手ですが、
ちょくとさんのサイトに情報があります。
http://yokohama.cool.ne.jp/chokuto/urawaza/trayicon.html
とりあえず参考資料にどうぞ。



HSPMaker

リンク

2006/7/29(Sat) 13:57:46|NO.1620

ご返答、ありがとうございます。
教えていただいたサイトの方法を試してみます。
試した後、結果を書きたいと思いますので、まだ、未解決ということにしておきます。



HSPMaker

リンク

2006/8/3(Thu) 17:07:46|NO.1755

難しい・・・ですね。
ずっと解決済みで無いとなんだかおかしいので、とりあえず解決済みということで。
GENKIさんありがとうございました。



櫻屋 林檎

リンク

2006/8/3(Thu) 19:45:42|NO.1758

蛇足かもしれませんが。
つーささんが作成なさった、タスクトレイアイコンモジュールって便利なのがあったりします。
http://tsu.sakura.ne.jp/article/note/eid108.html
…つーささん、勝手にリンクしちゃってごめんなさい。



Drip

リンク

2006/8/3(Thu) 20:02:26|NO.1760

Dripです。

 HSPMakerさん、こんにちは。
タスクトレイにウィンドウを格納するには、櫻屋 林檎さんのおっしゃるように、
APIを呼び出すしかありません。
タスクトレイに格納して戻すだけの簡単なプログラムを以下に示します。
モジュール化されたものよりもかなり簡潔なプログラムですので、参考にしてみて下さい。

#uselib "kernel32.dll" #func GetModuleFileName "GetModuleFileNameA" int,int,int //自分自身のファイル名を取得する #uselib "shell32.DLL" #func ExtractIconEx "ExtractIconExA" int,int,int,int,int //ファイルアイコン取得 #func Shell_NotifyIcon "Shell_NotifyIcon" int,int //タスクトレイのアイコン処理 #define WM_USER $00000400 //メッセージ定義 #define NOTIFY_TRAYICON WM_USER+$00001000 #define NIF_MESSAGE $00000001 #define NIF_ICON $00000002 #define NIM_ADD $00000000 #define NIM_DELETE $00000002 #define WM_LBUTTONDOWN $00000201 oncmd gosub *open, NOTIFY_TRAYICON //タスクトレイアイコンをクリックされたらこのラベルへ pos 260,210:objsize 120,60:button gosub "タスクトレイへ格納",*close stop *open //タスクトレイから復帰 if lparam=WM_LBUTTONDOWN:{ gosub *bktary gsel 0,1 } return *close //タスクトレイへ格納 gsel 0,-1 sdim myNameIs,3200 GetModuleFileName hm,varptr(myNameIs),3200 myiconB=0:myiconS=0 ExtractIconEx varptr(myNameIs),0,varptr(myiconB),varptr(myiconS),1 hIcon=myiconS dim IconData,22 //NOTIFYICONDATA 構造体 IconData = 88,hwnd,1,NIF_MESSAGE|NIF_ICON,NOTIFY_TRAYICON,hIcon Shell_NotifyIcon NIM_ADD,varptr(IconData) return *bktary dim IconData,22 //NOTIFYICONDATA 構造体 IconData = 88,hwnd,1,NIF_ICON Shell_NotifyIcon NIM_DELETE,varptr(IconData) return



Kpan

リンク

2006/8/3(Thu) 21:24:33|NO.1770

hspwikiや、さくらさんのstdlibにモジュールがあります。



ONION software Copyright 1997-2023(c) All rights reserved.