114.ウインドウアイテムの情報を取得する

< 使用用途 >
ウインドウアイテムの情報を取得する

サンプルソースをダウンロードする方は下記の「ダウンロード」を!
=> ダウンロード・・・下記のソースとおなじです。


 < 説明 >
API関数のGetSystemMetricsを使用します
GetSystemMetrics =>ウインドウアイテムの情報を取得
  <引数>
     nIndex:定数(SM_××参照)
  @戻り値@
     nIndexで指定した値により異なる


< SAMPLE >

'標準モジュール

Public Declare Function GetSystemMetrics Lib "USER32" (ByVal nIndex As Long) As Long

Public Const SM_CMOUSEBUTTONS = 43
Public Const SM_CXCURSOR = 13
Public Const SM_CXFULLSCREEN = 16
Public Const SM_CXICON = 11
Public Const SM_CXSCREEN = 0
Public Const SM_CYCAPTION = 4
Public Const SC_CYCURSOR = 4
Public Const SM_CYICON = 12
Public Const SM_CYSCREEN = 1
Public Const SM_MOUSEPRESENT = 19
Public Const SM_SWAPBUTTON = 23

'ここからはフォームの処理です
Private Sub Command1_Click(Index As Integer)

  Dim Ret As Long

 Select Case Index

 Case 0
   'マウスの接続の状態
  Ret = GetSystemMetrics(SM_MOUSEPRESENT)

    If Ret = 1 Then
     MsgBox "接続されています "
   Else
     MsgBox "接続されていません"
   End If

 Case 1
  'マウスのボタン数
  Ret = GetSystemMetrics(SM_CMOUSEBUTTONS)
   Call Msg(Ret)

 Case 2
  'マウスの機能が入れ替わっているか?
   Ret = GetSystemMetrics(SM_SWAPBUTTON)

    If Ret = 1 Then
      MsgBox "マウスの機能は入れ替わっています "
   Else
      MsgBox "マウスの機能は変更されていません"
   End If

  Case 3
   '画面の幅
   Ret = GetSystemMetrics(SM_CXSCREEN)
    Call Msg(Ret)

 Case 4
   '画面の高さ
   Ret = GetSystemMetrics(SM_CYSCREEN)
   Call Msg(Ret)

End Select

End Sub

Private Sub Msg(PAPY As Long)

 If PAPY <> 0 Then MsgBox PAPY

End Sub






API 技術関連のページへ戻る

ホーム PV ランキング