Check the percent_complete column in sys.dm_exec_requests. I think that restore is one of the operations that populates it.
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability