I am trying to read the contents of an edit control. The control is created by another application, so I have no control over it. I tried the code below, but the EM_GETLINE message is a strange one in that you need to place the buffer size in the first two bytes of the target string. Any help would be appreciated.

my $linetextlen = GUI::SendMessage( $window, $EM_LINELENGTH, 0, 0); # <<<< this works
print  " linetextlen=$linetextlen";

my $ss = pack("CCCCCCCCCCCC",5,0,0,0,  0,0,0,0,  0,0,0,0);
GUI::SendMessage($window, $EM_GETLINE, 0, $ss);   # <<<< this does not
print " text=$ss";

Reply via email to