Hi,

I need to grab some data from a commercial third-party application's listbox.

Assuming that I know the window handle (later on I'll find it with FindWindow, 
but a single fixed window will work fine for now), how do I do this?

I've tried stuff like:

use Win32::GUI;

my $lb = 0x002a01b6;


my $LB_GETTEXT = 0x0189;

$index = 0;
$buffer = "";
Win32::GUI::SendMessage($lb,$LB_GETTEXT, $index, \$buffer);
    print $buffer;


and...

use Win32::API;
use strict;

my $LB_GETTEXT = 0x0189;
my $buffer;

my $SendMsg = new Win32::API("user32", "SendMessage", "NNNP", "N");

my $hwnd = 0x002a01b6;
my $index = 0;
$SendMsg->Call($hwnd, $LB_GETTEXT, $index, $buffer );
print $buffer;


and I've seen references to: GUI::GetDlgItem($handle,0)

but I haven't figured out the right incantation yet.

Thanks in advance for any advice.

Jonathan



Reply via email to