Hello again, Thanks for the help with forking and the ideas for using DoEvents() as a replacement for forking. It seems I will have to go with that route.
The latest problem I have encountered has to do with ListView checkboxes. I searched the mailing list archives and saw that in version .665 Aldo said: "- ListView checkboxes can now be managed with the ItemCheck() method; there's also a new ItemCheck event for ListViews that gets fired when you toggle an item's checkbox." I understand how to get the current state of each checkbox but it is not clear to me how to change the states of checkboxes individually. Another archived post that I found gave a possible solution for checking all of the checkboxes in a ListView as such: my $SendMsg = new Win32::API("user32", "SendMessage", "NNNP", "N"); use constant LVIF_STATE => 0x8; use constant LVM_SETITEMSTATE => 0x102B; use constant LVIS_STATEIMAGEMASK => 0xF000; my $lpPoint = pack("LLLLLALLLL", LVIF_STATE, 0, 0, 0x2000,LVIS_STATEIMAGEMASK, " ", 127, 0, 0, 0); my $rtn = $SendMsg->Call($ListView->{'-handle'}, LVM_SETITEMSTATE, -1, $lpPoint); Does anyone know how to change the state of an individual ListView checkbox via the ItemCheck() method? Also, I hate to keep asking these basic questions. Is there a better source of documentation somewhere than the pod files that come with the distributions? If not maybe we should organize a centralized FAQ system of some kind? Thanks, Michael