Verwendung von API-Funktionen mit Perl

Wie kann ich in ein Perl-Script API-Funktionen einbauen, mit denen ich direkt die interne Struktur von Windows-Programmen ansprechen und während dem Laufen manipulieren kann, z. B. zum automatischen Ändern der Position von Fenstern oder Änderung von Menüs, wie es auch mit Batch-Programmierung möglich ist, sowie zur Erstellung sonstiger Makros, die Menüfunktionen aufrufen?

Gibt es hierzu irgendwo eine gute anleitung oder gar Rezepte?

Gerald