ウィンドウが有効か無効か判別             <TOP>


IsWindowEnabled ウィンドウが有効か無効か判別
EnableWindow 指定されたウィンドウまたはコントロールへのマウス入力およびキーボード入力を有効または無効にする
 

 

'================================================================
'= ウィンドウが有効か無効か判別
'=    (IsWindowEnabled.bas)
'================================================================
#include "Windows.bi"

' ウィンドウが有効か無効か判別
Declare Function Api_IsWindowEnabled& Lib "user32" Alias "IsWindowEnabled" (ByVal hWnd&)

' 指定されたウィンドウまたはコントロールへのマウス入力およびキーボード入力を有効または無効にする
Declare Function Api_EnableWindow& Lib "user32" Alias "EnableWindow" (ByVal hWnd&, bEnable&)

Var Shared Button1 As Object
Var Shared Button2 As Object

Button1.Attach GetDlgItem("Button1") : Button1.SetFontSize 14
Button2.Attach GetDlgItem("Button2") : Button2.SetFontSize 14

'================================================================
'=
'================================================================
Declare Sub Button2_on edecl ()
Sub Button2_on()
    Var bl As Long
    Var Ret As Long

    bl = Api_IsWindowEnabled(Button1.GethWnd)

    If bl = 0 Then
        A% = MessageBox("", "Button1は現在無効です。" & Chr$(13, 10) & "有効にしますか?", 0, 2)
        Ret = Api_EnableWindow(Button1.GethWnd, 1)
    Else
        A% = MessageBox("", "Button1は現在有効です。" & Chr$(13, 10) & "無効にしますか?", 0, 2)
        Ret = Api_EnableWindow(Button1.GethWnd, ByVal 0)
    End If
End Sub

'================================================================
'=
'================================================================
While 1
    WaitEvent
Wend
Stop
End