And finally, to make function work with windows owned by other process:
void
GetItem(handle,item, subitem=0)
HWND handle
int item
int subitem
ALIAS:
Win32::GUI::ListView::ItemInfo = 1
PREINIT:
LV_ITEM lv_item;
char pszText[1024];
PPCODE:
-> int thisproc = GetCurrentProcessId();
-> int calledproc = 0;
-> GetWindowThreadProcessId( handle, &calledproc );
Imagine this situation. A list view is created in a different thread from
the 'main' thead. The main thread then calls GetItem for the listview that
was created in the other thread. Would this still work? I guess what I'm
trying to say is that if we do make all Win32::GUI function calls work
across processes, they should also work across all threads within the same
process that is running Win32::GUI.
Cheers,
jez.