Einzelnen Beitrag anzeigen

w3seek
(Gast)

n/a Beiträge
 
#12

Re: Anfängerfrage: InternalGetWindowText verwenden

  Alt 3. Jul 2004, 13:42
Nur zur Information:

InternalGetWindowText() sendet im Gegensatz zu GetWindowText() keine WM_GETTEXT bzw WM_GETTEXTLENGTH messages, wenn das Fenster zum eigenen Prozess gehoert. Wenn man InternalGetWindowText() verwenden moechte sollte man aber konsequenterweise auch auf GetWindowTextLength() verzichten, da man die Laenge des Strings (in Zeichen!) auch mit InternalGetWindowText() bekommt, indem man die letzten beiden Parameter auf NULL/nil bzw 0 setzt. Bedenkt auch, dass InternalGetWindowText() nur als Unicode-Funktion implementiert ist! Die Laenge wie viele Bytes kopiert wurden oder wie lang der String ist, ist immer in Zeichen (Characters) angegeben, nicht in Bytes. Ein Zeichen in unicode hat 2 bytes, d.h. man muss also doppelt so viel Speicher reservieren. Ich bezweifle mal sehr, dass VB mit Unicode vernuenftig umgehen kann, deshalb ist GetWindowText()/GetWindowTextLength() in VB wohl die bessere Wahl.
  Mit Zitat antworten Zitat