frames[0].focus();
frames[0].print();
prima dai focus al frame, poi usi la funzione print.
Io ti ho dato come esempio il frame 0 ....frames e' un array, gestiscilo di conseguenza...
Puoi anche raggiungerlo by name ... frame['name'].print();
Cosa intendi per nascosto? Io gli iframe tattici li faccio 1px per 1 px ...