> #N88BASIC
>
> dim hwin as HWND,hcwin as HWND
> dim pqr as *MSG
>
> hwin=FindWindow("Notepad","無題 - メモ帳")
> print hwin
> hcwin=GetWindow(hwin,GW_CHILD)
> print hcwin
>
> GetMessage(pqr.message,hcwin,0,0)
>
> print GetWord(pqr.message)
>
> end
>
> コンパイルすると
> test3.abp(11) - "pqr" 参照方法が違います
> test3.abp(13) - "pqr" 参照方法が違います
> test3.abp(13) - "pqr.message" 無効な識別子です
> となります。
> おそらくMSG構造体の扱いと、GetMessage文の第一パラメーターの
> 理解ができていないからだと思うのですが
ただの構造体ならドット演算子を使って書いても良いんですけど、構造体ポインタはアロー演算子を使わなければなりません。
コード:
pqr->message
参照方法が違いますっていうのはここら辺で怒られてるんですね。
ウィンドウから文字列を取得するには、GetMessage()関数じゃなくてGetWindowText()関数を使います。
実際に動かしてませんが、これはどうでしょう?
コード:
#N88BASIC
dim hwin as HWND,hcwin as HWND
dim text as LPSTR
dim len as Long
hwin=FindWindow("Notepad","無題 - メモ帳")
print hwin
hcwin=GetWindow(hwin,GW_CHILD)
print hcwin
len=GetWindowTextLength(hcwin)+1
text=calloc(len)
GetWindowText(hcwin,text,len)
print text
free(text)
end