「●タスクバー位置取得」の編集履歴(バックアップ)一覧はこちら
「●タスクバー位置取得」(2009/05/31 (日) 17:29:57) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*情報
作者名:しらたま/のんきなおやじ
引用元:[[なでしこ質問掲示板「WinAPI の構造体内の構造体?」>http://www.himanavi.net/cgi/nade-bbs2/cbbs.cgi?mode=al2&number=2775&no=0&KLOG=1]]
勝手に改変
*概要
タスクバーの位置を取得します。
*解説
***引数
なし
***返り値
タスクバーの位置(上/右/左/下)
*本体
#-----------------------------------------------------------------------
!APPBARDATA_TYPE=「long,long,long,long,long,long,long,long,long」
■APPBARDATA
・cbSize #{=36} #TEST
・hWnd
・uCallbackMessage
・uEdge
・Left
・Top
・Right
・Bottom
・lParam
PACK(APPBARDATA,AB_DAT,APPBARDATA_TYPE)。
#---------------------------------------
●タスクバー位置取得
もし、SHAppBarMessage(5,AB_DAT)ならば
UNPACK(AB_DAT,APPBARDATA,"long,long,long,long") #グループに戻す
TMPはAPPBARDATAのuEdge
TMPで条件分岐
「0」ならば、「左」で戻る。
「1」ならば、「上」で戻る。
「2」ならば、「右」で戻る。
「3」ならば、「下」で戻る。
違えば、「関数戻りエラー」という。
#-----------------------------------------------------------------------
●SHAppBarMessage(ID,{参照渡し}p)=DLL("shell32.dll",
"BOOL SHAppBarMessage(
LONG dwMessage, //タスクバー位置:&H5
LPPOINT pData
)")
#http://www.winapi-database.com/Program/Shell/SHAppBarMessage.html
#-----------------------------------------------------------------------
*//サンプルプログラム
タスクバー位置取得して言う。
----
#comment()
----
*情報
作者名:しらたま/のんきなおやじ
引用元:[[なでしこ質問掲示板「WinAPI の構造体内の構造体?」>http://www.himanavi.net/cgi/nade-bbs2/cbbs.cgi?mode=al2&number=2775&no=0&KLOG=1]]
勝手に改変
*概要
タスクバーの位置を取得します。
*解説
***引数
なし
***返り値
タスクバーの位置(上/右/左/下)
*本体
#-----------------------------------------------------------------------
!APPBARDATA_TYPE=「long,long,long,long,long,long,long,long,long」
■APPBARDATA
・cbSize #{=36} #TEST
・hWnd
・uCallbackMessage
・uEdge
・Left
・Top
・Right
・Bottom
・lParam
PACK(APPBARDATA,AB_DAT,APPBARDATA_TYPE)。
#---------------------------------------
●タスクバー位置取得
もし、SHAppBarMessage(5,AB_DAT)ならば
UNPACK(AB_DAT,APPBARDATA,"long,long,long,long") #グループに戻す
TMPはAPPBARDATAのuEdge
TMPで条件分岐
「0」ならば、「左」で戻る。
「1」ならば、「上」で戻る。
「2」ならば、「右」で戻る。
「3」ならば、「下」で戻る。
違えば、「関数戻りエラー」という。
#-----------------------------------------------------------------------
●SHAppBarMessage(ID,{参照渡し}p)=DLL("shell32.dll",
"BOOL SHAppBarMessage(
LONG dwMessage, //タスクバー位置:&H5
LPPOINT pData
)")
#http://www.winapi-database.com/Program/Shell/SHAppBarMessage.html
#-----------------------------------------------------------------------
*//サンプルプログラム
タスクバー位置取得して言う。
----
#comment()
----