Hi Arne,
have done a smal test with a german windows:
Set text in in calculator:
LOCAL hWnd AS PTR
LOCAL cText AS STRING
hWnd := FindWindow(String2Psz("SciCalc"), String2Psz("Rechner"))
hWnd := FindWindowEx(hwnd, 0, String2Psz("Edit"), NULL_PSZ)
cText := "1234,789"
iRet := SendMessage(hwnd, WM_SETTEXT, 0, LONG(_CAST, String2Psz(cText)))
Get text from calculator:
LOCAL hWnd AS PTR
LOCAL cText AS STRING
LOCAL iLen AS LONG
LOCAL iRet AS LONG
LOCAL pBuff AS PTR
hWnd := FindWindow(String2Psz("SciCalc"), String2Psz("Rechner"))
hWnd := FindWindowEx(hwnd, 0, String2Psz("Edit"), NULL_PSZ)
// First, get the text lenght.
iLen := SendMessage( hWnd, WM_GETTEXTLENGTH, 0, 0L )
IF iLen > 0
pBuff := MemAlloc( iLen + 1 )
IF pBuff <> NULL_PTR
iRet := SendMessage(hWnd, WM_GETTEXT, DWORD(_CAST, iLen), LONG(_CAST,
pBuff))
IF iRet > 0
cText := Psz2String( pBuff )
ENDIF
MemFree( pBuff )
ENDIF
ENDIF
HTH
Gerhard
"Gerhard Bunzel" <
g.bu...@domonet.de> schrieb im Newsbeitrag
news:kohu8i$bqv$1...@news.m-online.net...