ほとんどの場合できます。
WM_GETTEXT を使うことの出来ないコントロールである場合はできません。
Spy++ を使ってウィンドウの階層構造を調べ、
それにそって FindWindow やらなんやらでウィンドウハンドルを取得していきます。
#uselib "user32"
#cfunc FindWindow "FindWindowA" str, str
#cfunc FindWindowEx "FindWindowExA" int, int, str, str
#define WM_GETTEXT 0x000D
print "HSPスクリプトエディタの設定画面をひらいてからボタンを押して下さい"
button "", *go
stop
*go
hOptWin = FindWindow("#32770", "HSPスクリプトエディタ 設定")
if (hOptWin == 0) : dialog "設定ウィンドウが見つかりません" : stop
print "設定ウィンドウのウィンドウハンドル = "+hOptWin
hWin = 0
repeat 5
hWin = FindWindowEx(hOptWin, hWin, "#32770", "")
if (hWin == 0) : stop
loop
print "設定ウィンドウの子ウィンドウである「表示」設定ウィンドウのハンドル = "+hWin
hEdit = FindWindowEx(hWin, 0, "Edit", "")
print "エディットコントロールのハンドル = "+hEdit
sdim text, 1024
sendmsg hEdit, WM_GETTEXT, 1024, varptr(text) : print "TABの字数 = "+text
hEdit = FindWindowEx(hWin, hEdit, "Edit", "")
sendmsg hEdit, WM_GETTEXT, 1024, varptr(text) : print "ルーラの高さ = "+text
hEdit = FindWindowEx(hWin, hEdit, "Edit", "")
sendmsg hEdit, WM_GETTEXT, 1024, varptr(text) : print "行番号表示の幅 = "+text
hEdit = FindWindowEx(hWin, hEdit, "Edit", "")
sendmsg hEdit, WM_GETTEXT, 1024, varptr(text) : print "行間の広さ = "+text
stop