There is nothing that jumps out of CPAN, directly, but the Monastery has a Q&A on the "Windows GUI Interface", and there was a thread back in 00 with a Brother Monk who was working on XS bindings for DirectX -- "XS on Win32" http://www.perlmonks.org/index.pl?node_id=47209