Да не - если просто выводить текст, то надо перехватывать события прорисовки, иначе он будет затираться. А для смены картинки есть стандартная функция в API. Все как раз корректно будет перерисовываться при смене картинки и всегда будет на рабочем столе - это задача explorer-а...