in reply to Re^2: Install OS2::Process on windows
in thread Install OS2::Process on windows
I've been poking around a little in the Windows API, and I think the "application instance handle" is the value you're after. You can retrieve it from a handle using the GetWindowLong API call, with the GWL_HINSTANCE constant — its value is -6. Translating the API call to Win32::API, I get:
I get a number back, I just hope it agrees with you PID. I think it does.use Win32::API; use constant GWL_HINSTANCE => -6; my $GetWindowLong = Win32::API->new('user32', 'GetWindowLong', ['N', ' +N'], 'N'); my $hinstance =$GetWindowLong->Call($hwnd, GWL_HINSTANCE);
p.s. If you're still thinking of killing Excel when you're finished: you don't have to. You specified the sub sub {$_[0]->Quit;} to be called when the $Excel object is destroyed, which makes Excel exit. That really should suffice.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Install OS2::Process on windows
by Nalina (Monk) on Jun 14, 2005 at 11:58 UTC | |
by bart (Canon) on Jun 14, 2005 at 12:09 UTC | |
by Nalina (Monk) on Jun 15, 2005 at 05:55 UTC |