HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
0128
UNGAGetWindowTextの関数宣言について4解決


UNGA

リンク

2018/1/28(Sun) 11:00:31|NO.82359

続けてすみません。
以下のスクリプトで、GetWindowText WH,varptr(titleStr),255の部分で「変数名が指定されていません」というエラーが出ます。
これは、#func GetWindowText ・・・ の部分が有効になっていないということでしょうか?


#uselib "user32.dll" #func GetForegroundWindow "GetForegroundWindow" #func GetWindowText "GetWindowTextA" int, var, int #func SetWindowText "SetWindowTextA" int, sptr ;main===================================================== sdim titleStr,255 GetForegroundWindow WH=stat GetWindowText WH,varptr(titleStr),255 titleStr2=titleStr+" 時報がONになっています" SetWindowText WH,titleStr2 stop



この記事に返信する


Seal

リンク

2018/1/28(Sun) 12:40:20|NO.82360


#func GetWindowText "GetWindowTextA" int, int, int
です
varptr は int型 と覚えてください



葡萄色

リンク

2018/1/28(Sun) 12:43:05|NO.82361

恐らく3行目の
#func   GetWindowText       "GetWindowTextA"       int, var, int

の第2パラメータで変数を指定しているにもかかわらず、 9行目の
GetWindowText WH,varptr(titleStr),255
の第2パラメータでvarptr関数を使って、変数のポインタ値(int型)を渡しているからだと思います。

ですから、3行目の部分を
#func   GetWindowText       "GetWindowTextA"       int, int, int

というように書き換えれば解決すると思われます。



暇人

リンク

2018/1/28(Sun) 15:26:29|NO.82362

もしくは
>GetWindowText WH,varptr(titleStr),255


GetWindowText WH,titleStr,255
に、しても良い



UNGA

リンク

2018/1/31(Wed) 20:27:41|NO.82380

皆様ありがとうございました。
アドバイスにより、解決いたしました。



ONION software Copyright 1997-2023(c) All rights reserved.