モバイル[スタート]メニュー

プライベート宣言機能のPostMessageのLib "USER32"エイリアス限り"PostMessageA"(ByValのロング、ロングとしてByVal WMSG、ロングとしてByVal wParamに、ロングとしてByVal lParamにしたようHWND)
プライベートのConst WM_CLOSE =&H10 
プライベート宣言機能SetWindowPos Libの"USER32"( BYVAL HWNDロング、ロングとしてByVal hWndInsertAfter、としてByVal Xロング、ロングとしてByVal yを、としてByVal CXロング、ロング限り、ByValのwFlagsとしてByVal CY)限り
HWND限り、ByValのプライベート宣言機能のShowWindowのLib "USER32"( 、ロングとしてByVal nCmdShow)限り 
プライベート宣言機能のFindWindow Libは"USER32"エイリアス"FindWindowA"(ByValのlpClassName文字列、文字列としてByVal lpWindowNameとして)限り
限りプライベート宣言機能FindWindowExのLib "USER32"エイリアス"FindWindowExA"(ByValのhWnd1、ロング、文字列としてByVal lpsz1としてByVal hWnd2、ByValのlpsz2ロングとして文字列)として

Private種類RECT 
        左限り
        トップ限り 
        右限り
        ボトム限り
エンドタイプ
プライベート宣言機能GetWindowRect Libの"USER32"(ByValのはRECT限り、lpRectとしてHWND)限り、
プライベートのConst SW_SHOWNORMAL = 1 
プライベートのConst SWP_SHOWWINDOW =&H40 
プライベート宣言機能のSendMessage Libの"USER32"エイリアス"SendMessageA"(ByValのは限りHWND 、ByValのWMSG限り、ロングとしてByVal wParamに、限り、いずれかとのlParam) 
プライベートのConst BM_CLICK =&HF5 
プライベート宣言機能MoveWindow Libの"USER32"(ByValのHWND限り、ByValのXロング、ロング限り、ロングとしてByVal nWidth、ロングとしてByVal nHeight、ByValのbRepaintとしてByVal yとして)としてロング

プライベートファンクションGetHwnd(buttonHwnd限り、ブール限りMenuHwnd)
ロングとして暗いLhWnd 
ロングとして暗いStartMenuHwnd 
LhWnd = のFindWindow( "Shell_TrayWnd"、vbNullString)
buttonHwnd = FindWindowEx(LhWnd、0 、 "ボタン"、vbNullString)
StartMenuHwnd = のFindWindow( "DV2ControlHost"、vbNullString)
もしStartMenuHwnd = 0 次に
    StartMenuHwnd = のFindWindow( "BaseBar"、vbNullString) 
END IF 
MenuHwnd = StartMenuHwnd 
エンド機能

プライベートサブのCommand1_Click()
薄暗いHWNDを限り、限りのbHwnd 
薄暗いmyRect AS RECT 
GetHwnd bHwndは、HWND 
のSendMessage bHwnd、BM_CLICK、0&、0' ボタンを開始 
myRect GetWindowRect HWND、' 理論的にメニューを起動し、スタートメニューが実際に表示されているが、 "形"です
"HWNDのShowWindowは、SW_SHOWNORMALの 
プリントmyRect.Topは、myRect.Rightはこの場所は問題になる操作を追加していないようです。IDEは、特に明白である
'SetWindowPos HWND 0、200は、200であり、200は、350で、SWP_SHOWWINDOW 
MoveWindow HWNDを、200であり200は220300、真の" その幅と高さを得ることができない 
End Subのを

 

おすすめ

転載: www.cnblogs.com/blogpro/p/11346122.html