●タスクバー位置取得

※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

情報

作者名:しらたま/のんきなおやじ
引用元:なでしこ質問掲示板「WinAPI の構造体内の構造体?」
勝手に改変

概要

タスクバーの位置を取得します。

解説

引数

なし

返り値

タスクバーの位置(上/右/左/下)

本体

#-----------------------------------------------------------------------
!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
#-----------------------------------------------------------------------

//サンプルプログラム

タスクバー位置取得して言う。


名前:
コメント:


ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。