Using RIvatuner, cut.dll and holdnscroll.dll
First up I created a hardware monitoring file (riva.hml) in c:\temp using Rivatuner. Rivatuner is monitoring (in order): Core clock. mem clock, core temp, ambient temp, fan speed and FPS
I then took the Gfx card details from it and the core & memory clock information:
$dll(holdnscroll.dll,1,Gfx: ,14/ dll(cut.dll,1,25#50,$File(C:\temp\RIVA.hml,2)))
Core/Mem: $dll(cut.dll,1,26#3,$LogFile(C:\temp\riva.hml,1))/$dll(cut.dll,1,47#3,$LogFile(C:\temp\riva.hml,1))Mhz
Gives this screen:

Next up is the temps from the same file
GPU Core: $dll(cut.dll,1,68#2,$LogFile(C:\temp\riva.hml,1))?C
GPU Amb: $dll(cut.dll,1,89#2,$LogFile(C:\temp\riva.hml,1))?C
gives

The the remainder of the Gfx monitoring
GPU Fan: $dll(cut.dll,1,110#4,$LogFile(C:\temp\riva.hml,1)) RPM
GPU FPS: $dll(cut.dll,1,131#6,$LogFile(C:\temp\riva.hml,1))
gives (not the FPS only displays when a game running)
