XPost: comp.programming.threads
"Question: Why PerlZip,AdvNotify,MAPI,IPerfmon,NTFS etc. ?
Answer: Simply for real-world programming in Perl for Win32"
Welcome !
Hope my Perl for Win32 modules will help you get inside Perl and the Windows 95/98/Me/NT/2000 OSs. Your comments, suggestions and feedback are welcome.
Sincerely,
Amine Moulay Ramdane
[email protected]
Modules/Authors
Files
API module (By Aldo Calpini) version 0.20
With this module you can import and call arbitrary functions from Win32's Dynamic Link Libraries (DLL).
API module for ActivePerl 5.6: Zip
API module for ActivePerl 5.005x: .Zip
Operating Systems: Windows 95/98/Me/NT/2000
How to install:
Please read the readme file inside the zipfile.
Zip
AdvNotify module (By Amine Moulay Ramdane) version 1.31
With this object oriented Perl module you will be able to monitor the changes on your directories, this allows your Perl application to respond to changes in the file system, such as new file and/or directory creation, renaming, size, attribute, time,
security-descriptor changes etc. Also, with AdvNotify you can run multiple threads from inside your Perl application to monitor the file system changes and you will be notified of wich file has been changed. The AdvNotify's interface has been carefully
designed to be very easy to use.
Note: AdvNotify does use asynchronous completion to receive notification from the WinNT OS (no wasting CPU time "polling"), hence AdvNotify is very efficient. This module needs the API module, please download and install the API module before installing
AdvNotify.
Perl: ActivePerl: 5.0050x, 5.6 or higher.
Operating Systems: Windows NT/2000
How to install: Read the readme file inside the zip.
Documentation:
After installing AdvNotify, click on your \perl\html\index.html and scroll down to the Win32 links and you will find it there, or you can also access it directly from \perl\html\lib\win32\AdvNotify.html, or from Start => Programs => ActivePerl (
documentation).
Exe
Doc
NTFS module (By Amine Moulay Ramdane) version 1.0
This object oriented Perl module implements a high level interface to the NTFS filesystem.
Please take a look at the new documentation..
Perl: ActivePerl: 5.0050x, 5.6 or higher.
Operating System: Windows 2000
Note: This module needs the API module, please download and install the API module before installing NTFS.
Zip
Doc
PerlZip module (By Amine Moulay Ramdane) version 2.0
With this object oriented Perl module you will be able to manage your Zip files(create,add,extract,delete,integrity test, etc.). PerlZip does provide you with some high performance compression routines.
Perl: AS/GS.
Operating Systems: Windows 95/98/Me/NT/2000
For more information on PerlZip 2.0 and our prices click here: PerlZip-info
How to order PerlZip 2.0 ?
http://www.digibuy.com/cgi-bin/order.html?aminer (secure order)
- Single user site license: 49.99$
After ordering PerlZip you will receive two versions by email, a P6 optimized version and a Pentium optimized version.
You can take a look at the PerlZip 2.0 documentation here: documentation
Note: This module needs the API module, please download and install the API module before installing PerlZip.
How to install:
Just unzip on a temporary directory(ea: c:\perlmod) and run the following command:
C:\perlmod> ppm install PerlZip.ppd
And to uninstall run the following command:
C:\perlmod> ppm remove PerlZip
Documentation:
After installing PerlZip, click on your \perl\html\index.html and scroll down to the Win32 links and you will find it there. Or you can also access it directly from \perl\html\lib\win32\PerlZip.html, or from Start => Programs => ActivePerl (documentation)
...
IProcess module (By Amine Moulay Ramdane) version 1.41
This module provides access to the process and threads control functions in the Win32 API (start,wait,kill,ps etc.).
Perl: ActivePerl: 5.0050x, 5.6 or higher.
Operating Systems: Windows 95/98/Me/NT/2000
Note: This module needs the API module, please download and install the API module before installing IProcess.
Zip
Doc
ISync module (By Amine Moulay Ramdane) version 1.2
This object oriented Perl module implements the Win32 synchronisation mechanisms: Semaphore,Mutex, Event,Timer objects.
Perl: ActivePerl: 5.0050x, 5.6 or higher.
Operating Systems: Windows 95/98/Me/NT/2000
Note: This module needs the API module, please download and install the Perl API module before installing ISync.
Zip
Doc
FFI module (By Paul Moore) version 1.0
Perl Foreign Function Interface.
FFI for Win32: Zip
FFI for Linux(x86):. Zip
Perl: ActivePerl 5.6 or higher.
Operating Systems: Windows 95/98/Me/NT/2000 and Linux(x86)
How to install:
Just unzip on a temporary directory and run the following command:
ppm install FFI.ppd
CPUinfo module (By Amine Moulay Ramdane) version 1.5
This Perl module will allow you to identify the processor in your host system, it detects various capabilities of CPUs like speed, family, manufacturer, model, stepping and different features of them (like CPUid support, MMX support, 3Dnow! support,
Extended MMX support etc.).
CPUinfo for Win32: Zip
CPUinfo for Linux(x86):. Zip
CPUs supported: Intel,AMD,Cyrix,NexGen,UMC,Centaur,Rise.
Perl: ActivePerl 5.6 or higher.
Operating Systems: Windows 95/98/Me/NT/2000 and Linux(x86)
Click on the following link to look at a CPUinfo example and its output: CPUinfo
Note: This module needs the FFI module, please download and install the FFI module before installing CPUinfo.
Perf95 module (By Amine Moulay Ramdane) version 1.0
This module will allow you to monitor and get realtime performance data (Processor,Threads,Memory, Dial-Up Adapter, etc.) from your Win95/Win98/WinMe OSs.
Perl: ActivePerl: 5.0050x, 5.6 or higher.
Operating Systems: Windows 95/98/Me
Note: This module needs the API module, please download and install the API module before installing Perf95.
How to install: read the readme file inside the zip.
Zip
MAPI module (By Amine Moulay Ramdane) version 1.5
This object oriented Perl module implements a high level interface to MAPI. With this module you can send/receive messages, manage mail's attachments,send faxes etc. this module was tested with:
Ms Exchange
Lotus cc:Mail
Novell Group Wise(one of the best MAPI emulation)
Eudora (With Eudora-specific MAPI libraries)
Perl: ActivePerl: 5.0050x, 5.6 or higher.
Operating Systems: Windows 95/98/Me/NT/2000
Note: This module needs the API module, please download and install the API module before installing MAPI.
How to install:
Just unzip on a temporary directory(ea. c:\perlmod) and type:
C:\perlmod> ppm install Win32-MAPI.ppd
I have included the following examples:
test.pl to send email messages
fax.pl to send faxes
readsave.pl to read/change and save back you email messages
Documentation:
After installing MAPI, click on your \perl\html\index.html and scroll down to the Win32 links and you will find it there, or you can also access it directly from \perl\html\lib\win32\mapi.html or from Start => Programs => ActivePerl (documentation).
Exe
Doc
IPerfmon module (By Amine Moulay Ramdane) version 1.03
This object oriented Perl module will allow you to get realtime performance data (like Processor,Memory ,Disk, TCP/IP, RAS,WebServer etc.) from your WinNT/Win2k OSs both localy and remotely. This module was tested with both WinNT4 and WinNT5.
Perl: ActivePerl: 5.0050x, 5.6 or higher.
More to come,Thank you.
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)