shonorio has asked for the wisdom of the Perl Monks concerning the following question:
For some reason that I don't figure out yeat, my code are not returning the expected value. I've look at my place, MSDN included, to check where is problem without success.
Because this, I'm asking for help here.
Thanks.
use Win32::API; Win32::API::Struct->typedef( PROCESSENTRY32 => qw{ LONG dwSize; LONG cntUsage; LONG th32ProcessID; LONG th32DefaultHeapID; LONG th32ModuleID; LONG cntThreads; LONG th32ParentProcessID; LONG pcPriClassBase; LONG dwFlags; CHAR szExeFile[260]; }); Win32::API->Import('kernel32.dll', "HANDLE CreateToolhelp32Snapshot(DW +ORD dwFlags,DWORD th32ProcessID)"); Win32::API->Import('kernel32.dll', "BOOL Process32First( HANDLE hSnaps +hot, LPPROCESSENTRY32 lppe )" ); Win32::API->Import('kernel32.dll', "BOOL Process32Next( HANDLE hSnapsh +ot, LPPROCESSENTRY32 lppe )" ); my $TH32CS_SNAPPROCESS = 0x2; my $Snapshot = undef; my $ProcessInfo = Win32::API::Struct->new('PROCESSENTRY32'); $Snapshot = CreateToolhelp32Snapshot($TH32CS_SNAPPROCESS, 0); $ProcessInfo->{dwSize} = Win32::API::Struct::sizeof ($ProcessInfo); $Sucess = Process32First($Snapshot, $ProcessInfo); print "Fist Process : $ProcessInfo->{szExeFile}\n"; #are returning not +hing
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Win32::API Help !
by BrowserUk (Patriarch) on Apr 09, 2005 at 20:09 UTC | |
by shonorio (Hermit) on Apr 09, 2005 at 21:30 UTC | |
by BrowserUk (Patriarch) on Apr 09, 2005 at 22:45 UTC |