Нуууу... глядя чуть трезвым левым глазом... можно предположить примерно следующее :
1. регистрируются две горячие клавиши (shift+space и ctrl+end)
2. из командной строки высасывается название окна
3. цикл в котором ждем жмапанья на зарегистрированные горячие клавиши
если надавили ctrl+end - выход из цикла и восстановление окна
если давим shift+space - прячем или показываем окно, которое было указано в командной строке (все зависит от предыдущего состояния окна).
ЗЫЖ код не красивый и перекрученный
это конечно же имхо

ничего личного, я то сам слесарь...