ウインドウテキスト(タイトル)の取得と設定          <TOP>


ウインドウテキスト(タイトル)の取得と変更をします。

F-BASICでのGetWindowTextおよびSetWindowTextと同じです。

GetWindowText ウインドウテキストの取得

SetWindowText ウインドウテキストの設定

GetWindowTextLength ウインドウタイトルバーの文字列の長さを取得

 

  

 

'================================================================
'= ウインドウテキスト(タイトル)の取得と設定
'=    (GetWindowtext.bas)
'================================================================
#include "Windows.bi"

' ウインドウのタイトル文字列を取得
Declare Function Api_GetWindowText& Lib "user32" Alias "GetWindowTextA" (ByVal hWnd&, ByVal lpString$, ByVal cch&)

' ウインドウのタイトルを変更
Declare Function Api_SetWindowText& Lib "user32" Alias "SetWindowTextA" (ByVal hWnd&, ByVal lpString$)

' ウィンドウのタイトル文字数を取得
Declare Function Api_GetWindowTextLength& Lib "user32" Alias "GetWindowTextLengthA" (ByVal hWnd&)

Var Shared Edit1 As Object
Edit1.Attach GetDlgItem("Edit1")

'================================================================
'=
'================================================================
Declare Sub Button1_on edecl ()
Sub Button1_on()
    Var MyStr As String
    Var Ret As Long

    MyStr = String$(Api_GetWindowTextLength(GethWnd) + 1, Chr$(0))
    Ret = Api_GetWindowText(GethWnd, MyStr, Len(MyStr))
    Edit1.SetWindowText MyStr
End Sub

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

    MyStr = Edit1.GetWindowText
    Ret = Api_SetWindowText(GethWnd, MyStr)
    Edit1.SetWindowText ""
End Sub

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