#include "svwin32.h" SSHWND hwnd_from_sv(pTHX_ SV *sv) { SvGETMAGIC(sv); if (!SvOK(sv)) { return 0; } if (SvPOK(sv)) { STRLEN len; char const *p = SvPV_nomg(sv, len); if (len == 6 && strEQ(p, "active")) { return (SSHWND)GetForegroundWindow(); } } return SvUV_nomg(sv); }