It looks pretty cool, I'm using xp.
I might have to get myself a copy of autohotkey.
I recommend it - it's awesome 
If you do get it and want to play around with it, here is the source code I wrote for the lucidity program. Please feel free to tweak it or whatever!
Code:
Code:
Loop
{
actInProg = 0
sleepTime = 30000
Random, delay_time, 900000, 3600000
Random, choice, 1,7
if(actInProg = 0)
{
; Do a random action, but only if there is no action currently in progress:
actInProg = 1
if choice = 1
{
MsgBox Are you dreaming?
}
else if choice = 2
{
MsgBox Do a reality check now.
}
else if choice = 3
{
MsgBox You could be dreaming.
}
else if choice = 4
{
MsgBox You will realize that you are dreaming the next time you have a dream.
}
else if choice = 5
{
RunWait, cmd.exe
}
else if choice = 6
{
RunWait, Notepad.exe
}
else if choice = 7
{
Hotkey, e, Off
Sleep, %sleepTime%
Suspend
actInProg = 0
}
else
{
MsgBox You will have lucid dreams.
}
; If the MsgBox is clicked, there is no longer an action in progress
IfMsgBox Yes
actInProg = 0
}
else
{
; There's already an action in progress, so do nothing
}
;Wait random time before initiating another malfunction
Sleep, %delay_time%
}
; Label for the disabling Hotkey command
Off:
Bookmarks