; FGR 09/24/2004 Support firmware V2; 32-bit IR application ; FILEVERSION 2,45,22267,0 ; includes support for both Classic black, Silver PVR remote, and new extended Remote ; (extended remote has Music/Videos/Pictures and seperate NAV buttons among others) ; requires ir32.exe, irremote.dll 2.45.22230 or later ; Supports Key Codes 64-127 via RC5 'field' bit ; support latest IR HW on WinTV-USB2, and "IR Blaster" RC5/RC6 receiver [Remote] RepeatDelay=3 ;Beep = 1 ; Sound for MessageBeep() to make for each Remote Keystroke ;PowerDownSound = 0 ; Sound for MessageBeep() to make when powering down MenuLoad=1 ; use tray as app launcher ; map RC5 System Codes to button "name" lookup table ; Note: 0 (classic remote) conflicts with standard "philips" TV remotes [SystemCode] 0=HCWClassic 30=HCWPVR2 31=HCWPVR ; "IR Blaster" HW can support RC6; this is for the MS MCE remote table if desired ;0x800f=MSMCE ; these tables map actual IR scan codes to button "names" on a per system code basis ; Undefined values get the name "CODExx" by default (mostly for debugging) ; Real buttons on a remote should always get a real button name ; Note: some button "names" can only be generated by certain remotes ; Also, note that seemingly similar buttons may have unique names on different remotes ; This is to allow treating them differently based on the remote, and the ; "paradigm" of how they are used. For example; on old remotes there is a seperate TV ; button, but no GRNPOWER button. So, on old remotes we treat TV as on/off, where on PVR ; remote we use the GoMenu function (or RED as On), and the GRNPOWER as Off. [HCWClassic] ; need to differentiate old '0' from newer remotes; Old 0 was also labled "pause" 0=OLD0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 12=RADIO 13=MUTE 15=TV 16=VOLUP 17=VOLDOWN 30=RESERVED 32=CHNLUP 33=CHNLDOWN 34=SOURCE 38=MINIMIZE 46=FULLSCREEN [HCWPVR] 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 46=GREEN 56=YELLOW 11=RED 41=BLUE 12=FUNC 13=MENU 15=MUTE 16=VOLUP 17=VOLDOWN 32=CHNLUP 33=CHNLDOWN 61=GRNPOWER 31=BACK 37=OK 59=GO 60=FULLSCREEN 55=REC 54=STOP 48=PAUSE 53=PLAY 50=REWIND 52=FASTFWD 30=SKIPFWD 36=SKIPREV [HCWPVR2] 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 46=GREEN 56=YELLOW 11=RED 41=BLUE 13=MENU 15=MUTE 16=VOLUP 17=VOLDOWN 32=CHNLUP 33=CHNLDOWN 61=GRNPOWER 31=BACK 37=OK 59=GO 55=REC 54=STOP 48=PAUSE 53=PLAY 50=REWIND 52=FASTFWD 30=SKIPFWD 36=SKIPREV ;new to hcwpvr2 12=RADIO 28=TV 24=VIDEOS 25=MUSIC 26=PICTURES 27=GUIDE 22=NAVLEFT 23=NAVRIGHT 20=NAVUP 21=NAVDOWN 10=TEXT 14=SUBCC 18=CHNLPREV [MSMCE] 12=GRNPOWER 23=REC 25=STOP 24=PAUSE 22=PLAY 21=REWIND 20=FASTFWD 26=SKIPFWD 27=REPLAY 13=MCEJEWEL 35=BACK 38=GUIDE 32=NAVLEFT 33=NAVRIGHT 30=NAVUP 31=NAVDOWN 34=OK 37=LIVETV 74=VIDEOS 71=MUSIC 73=PICTURES 80=RADIO 70=TV 14=MUTE 16=VOLUP 17=VOLDOWN 18=CHNLUP 19=CHNLDOWN 36=DVDMENU 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 10=CLEAR 11=ENTER 78=PRINT 72=RECORDEDTV 28=CAPSLOCK 29=MCE29 128=MCE128 129=MCE129 ; First item in this section IS always the default app if no others found [Applications] Default= WinTV Remote= ;Win/TV+= ;Win/TV= WinTV32= WinTV32(1)= WinTV32(2)= WinTV32(3)= WinTV32(4)= WinTV32(5)= WinTV32(8)= WinTV32(9)= WinTV32(10)= WinTV32(11)= WinTV32(12)= FullScreen= PVRFullScreen= *task*= ;*suspend*= EPGdemo= VTplus= Create and Receive= Debug.txt= hcwGDisplayWindow= hcwGo= Windows Media Player= ActiveMovie Window= SageTV= SageTV Recorder= SageTV Recorder Video= [Default] OLD0= 0= 1= 2= 3= 4= 5= 6= 7= 8= 9= TV={close(radio.exe)}{sleep(750)}{run(wintv2k.exe)} SOURCE={switch(*task*)}{shift}{tab} MINIMIZE= FULLSCREEN={alt}{space}x RESERVED= ; close current active window; disabled for now ;GRNPOWER={sys(0xF060)} ;GUIDE={run(epgdemo.exe)} ;GO={gomenu()} ;GO={run(hcwGo\hcwGo.exe)} ;MENU={switch(*task*)}{shift}{tab} ;;these 3 buttons are not offical yet ;RED={close(radio.exe)}{sleep(750)}{run(wintv2k.exe)} ;GREEN={close(wintv2k.exe)}{sleep(750)}{run(radio.exe)} ;;YELLOW={close(radio.exe)}{sleep(750)}{run(..\vtplus\vtplus32.exe)} ;TEXT={close(radio.exe)}{sleep(750)}{run(..\vtplus\vtplus32.exe)} ;;default mappings to drive apps that use APPCOMMANDS on Win2000/XP MUTE={app(0x80000)} CHNLUP={app(0x330000)} CHNLDOWN={app(0x340000)} VOLUP={app(0xa0000)} VOLDOWN={app(0x90000)} REC={app(0x300000)} STOP={app(0xd0000)} PAUSE={app(0x2f0000)} PLAY={app(0x2e0000)} REWIND={app(0x320000)} FASTFWD={app(0x310000)} SKIPFWD={app(0xb0000)} SKIPREV={app(0xc0000)} GRNPOWER={run(C:\Progra~1\SageTV\SageTV\SageTV.exe)}{mode(SageTV)} ; built-in IR gomenu() [WinTV Remote] OK={enter} VOLUP={tab} VOLDOWN={shift}{tab} BACK={sys(0xF060)} CHNLUP={shift}{tab} CHNLDOWN={tab} FULLSCREEN={enter} SOURCE={enter} OK={enter} GO={enter} ;GRNPOWER={esc} NAVUP={shift}{tab} NAVDOWN={tab} NAVLEFT={shift}{tab} NAVRIGHT={tab} ; external 10ft UI [hcwGo] CHNLUP={UP} CHNLDOWN={DOWN} VOLUP={RIGHT} VOLDOWN={LEFT} FULLSCREEN={enter} OK={enter} BACK={BACK} ;GRNPOWER={esc} GO={space} GREEN={F2} RED={F3} NAVUP={UP} NAVDOWN={DOWN} NAVLEFT={LEFT} NAVRIGHT={RIGHT} [hcwGDisplayWindow] CHNLUP={home} CHNLDOWN={end} VOLUP={pgdn} VOLDOWN={pgup} FULLSCREEN={enter} OK={enter} BACK={BACK} ;GRNPOWER={esc} GO={space} NAVUP={home} NAVDOWN={end} NAVLEFT={pgup} NAVRIGHT={pgdn} ;Note: only tested with Windows Media Player 8 [Windows Media Player] FULLSCREEN={alt}{enter} BACK={esc} MUTE={F8} VOLUP={F10} VOLDOWN={F9} CHNLUP={VK_UP} CHNLDOWN={VK_DN} NAVUP={VK_UP} NAVDOWN={VK_DN} OK={enter} REC= STOP={ctrl}s PAUSE={ctrl}p PLAY={ctrl}p REWIND={ctrl}b FASTFWD={ctrl}f SKIPFWD={ctrl}{shift}f SKIPREV={ctrl}{shift}b 1={alt}1 2={alt}2 3={alt}3 YELLOW={ctrl}1 BLUE={ctrl}2 ;GRNPOWER={alt}{f4} ;Windows Media Player 8 Full Screen ; but "ActiveMovie Window" is terribly generic [ActiveMovie Window] FULLSCREEN={alt}{enter} BACK={esc} MUTE={F8} VOLUP={F10} VOLDOWN={F9} CHNLUP= CHNLDOWN= REC= STOP={findwnd(,Windows Media Player)}{cmd(32809)} PAUSE={findwnd(,Windows Media Player)}{cmd(32808)} PLAY={findwnd(,Windows Media Player)}{cmd(32808)} REWIND={findwnd(,Windows Media Player)}{cmd(32810)} FASTFWD={findwnd(,Windows Media Player)}{cmd(32811)} SKIPFWD={findwnd(,Windows Media Player)}{cmd(32812)} SKIPREV={findwnd(,Windows Media Player)}{cmd(32813)} 1={alt}1 2={alt}2 3={alt}3 YELLOW={ctrl}1 BLUE={ctrl}2 ;GRNPOWER={alt}{f4} [VTplus] OLD0={ctrl}n0 0={ctrl}n0 1={ctrl}n1 2={ctrl}n2 3={ctrl}n3 4={ctrl}n4 5={ctrl}n5 6={ctrl}n6 7={ctrl}n7 8={ctrl}n8 9={ctrl}n9 OK={enter} FULLSCREEN={alt}{space}x{alt}-x CHNLUP={ctrl}{up} CHNLDOWN={ctrl}{down} VOLUP={ctrl}{F6} VOLDOWN={ctrl}i NAVUP={ctrl}{up} NAVDOWN={ctrl}{down} NAVLEFT={ctrl}i NAVRIGHT={ctrl}{F6} STOP={ctrl}s RED={cmd(501)} GREEN={cmd(502)} YELLOW={cmd(503)} BLUE={cmd(504)} FULLSCREEN={alt}{space}r ; VTplus - new page dialog [Create and Receive] OLD0=0 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 OK={enter} CHNLUP={shift}{tab} CHNLDOWN={tab} VOLDOWN={left} VOLUP={right} BACK={esc} FULLSCREEN={space} NAVUP={shift}{tab} NAVDOWN={tab} NAVLEFT={left} NAVRIGHT={right} [EPGdemo] OK={enter} VOLUP={tab} VOLDOWN={shift}{tab} ;GRNPOWER={sys(0xF060)} BACK={BROWSER_BACK} CHNLUP={shift}{tab} CHNLDOWN={tab} FULLSCREEN={enter} NAVUP={shift}{tab} NAVDOWN={tab} NAVLEFT={shift}{tab} NAVRIGHT={tab} [Radio] 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 0=0 OLD0=0 MUTE=m CHNLUP={f12} CHNLDOWN={f11} VOLUP={pgup} VOLDOWN={pgdn} TV={close(radio.exe)}{run(wintv2k.exe)} MINIMIZE=n RESERVED=r FULLSCREEN=s SOURCE={enter} ;GRNPOWER={close(radio.exe)} OK={enter} ; WinTV32 in fullscreen mode [FullScreen] OLD0=0 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 MUTE={ctrl}m VOLUP={pgup} VOLDOWN={pgdn} CHNLUP=+ CHNLDOWN=- FULLSCREEN={ctrl}t TV={alt}{f4} MINIMIZE={alt}{space}n SOURCE={ctrl}s RESERVED={ctrl}t{alt}p{sleep(10000)}{ctrl}t REC={ctrl}t{findwnd(wintv_32,wintv32)}{fgnwnd()}{cmd(3325)} STOP={ctrl}f{findwnd(wintv_32,wintv32)}{fgnwnd()} PAUSE={ctrl}t{cmd(3319)}{sleep(3000)}{ctrl}t PLAY={ctrl}t{cmd(3323)} REWIND={cmd(32803)} FASTFWD={cmd(32780}} SKIPFWD={cmd(32775)} SKIPREV={cmd(32879)} BACK={ctrl}t ;hcwGo app guys may prefer this ;GRNPOWER={sys(0xF060)} ;GRNPOWER={ctrl}t BLUE={space} GREEN={ctrl}t{sleep(100)}{alt}{f4}{sleep(750)}{run(radio.exe)} ;Live Mode - normal window [WinTV32] OLD0=0 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 MUTE={ctrl}m VOLUP={pgup} VOLDOWN={pgdn} CHNLUP=+ CHNLDOWN=- FULLSCREEN={ctrl}t TV={alt}{f4} RADIO={alt}{f4}{sleep(750)}{run(radio.exe)} MINIMIZE={alt}{space}n SOURCE={ctrl}s RESERVED={alt}p{sleep(3000)} BLUE={space} ;GRNPOWER={alt}{f4} ; CC on/off YELLOW={cmd(32878)} REC={cmd(3325)} STOP={ctrl}f PAUSE={cmd(3319)}{sleep(1500)} PLAY={cmd(3323)} BACK={cmd(3327)} ;some interesting buttons for Live mode ; Toggle NoTitle mode REWIND={cmd(32803)} ; Toggle TV mode FASTFWD={ctrl}t ; Start/stop surfing SKIPFWD={cmd(32775)} ; last channel SKIPREV={cmd(32879)} CHNLPREV={cmd(32879)} ; CC on/off SUBCC={cmd(32878)} ;VCR Mode; recording [WinTV32(1)] OLD0= 0= 1= 2= 3= 4= 5= 6= 7= 8= 9= MUTE={ctrl}m VOLUP={pgup} VOLDOWN={pgdn} CHNLUP= CHNLDOWN= FULLSCREEN={ctrl}t TV= MINIMIZE={alt}{space}n SOURCE= RESERVED= REC={cmd(3298)} STOP={cmd(3304)} PAUSE={cmd(3301)} PLAY= REWIND= FASTFWD= SKIPFWD= SKIPREV= BACK={cmd(3327)} ;GRNPOWER= BLUE={space} GREEN= ;VCR Mode; playing [WinTV32(2)] OLD0={alt}y 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 MUTE={ctrl}m VOLUP={pgup} VOLDOWN={pgdn} CHNLUP= CHNLDOWN= FULLSCREEN={ctrl}t TV={alt}n MINIMIZE={alt}s SOURCE= RESERVED={alt}q REC={cmd(3298)} STOP={cmd(3304)} PAUSE={cmd(3301)} PLAY={cmd(3299)} REWIND={cmd(3333)} FASTFWD={cmd(3334)} SKIPFWD={cmd(3305)} SKIPREV={cmd(3306)} BACK={cmd(3327)} ;GRNPOWER={cmd(3327)} BLUE={space} ;VCR Mode; paused [WinTV32(3)] OLD0={alt}y 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 MUTE={ctrl}m VOLUP={pgup} VOLDOWN={pgdn} CHNLUP= CHNLDOWN= FULLSCREEN={ctrl}t TV={alt}n MINIMIZE={alt}s SOURCE= RESERVED={alt}q REC={cmd(3298)} STOP={cmd(3304)} PAUSE={cmd(3301)} PLAY={cmd(3299)} REWIND={cmd(3333)} FASTFWD={cmd(3334)} SKIPFWD={cmd(3305)} SKIPREV={cmd(3306)} BACK={cmd(3327)} ;GRNPOWER={cmd(3327)} BLUE={space} ;VCR Mode; Live TV [WinTV32(4)] OLD0=0 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 MUTE={ctrl}m VOLUP={pgup} VOLDOWN={pgdn} CHNLUP=+ CHNLDOWN=- FULLSCREEN={ctrl}t TV={alt}{f4} MINIMIZE={alt}{space}n SOURCE={ctrl}s RESERVED={alt}p REC={cmd(3298)} STOP={cmd(3327)} PAUSE={cmd(3319)}{sleep(1500)} PLAY={cmd(3299)} REWIND={cmd(3333)} FASTFWD={cmd(3334)} SKIPFWD={cmd(3305)} SKIPREV={cmd(3306)} BACK={cmd(3327)} ;GRNPOWER={cmd(3327)} BLUE={space} ; CC on/off YELLOW={cmd(32878)} SUBCC={cmd(32878)} CHNLPREV={cmd(32879)} ;Pause Mode; sliping or paused [WinTV32(5)] OLD0={alt}y 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 MUTE={ctrl}m VOLUP={pgup} VOLDOWN={pgdn} CHNLUP= CHNLDOWN= FULLSCREEN={ctrl}t TV={alt}n MINIMIZE={alt}s SOURCE= RESERVED={alt}q REC={cmd(3298)} STOP={cmd(3327)} PAUSE={cmd(3301)} PLAY={cmd(3299)} REWIND={cmd(3333)} FASTFWD={cmd(3334)} SKIPFWD={cmd(3305)} SKIPREV={cmd(3306)} BACK={cmd(3327)} ;GRNPOWER={cmd(3327)} BLUE={space} ;Live Mode - FullScreen ; or VCR Mode, Live - Fullscreen [WinTV32(8)] OLD0=0 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 MUTE={ctrl}m VOLUP={pgup} VOLDOWN={pgdn} CHNLUP=+ CHNLDOWN=- FULLSCREEN={ctrl}t TV={alt}{f4} MINIMIZE={alt}{space}n SOURCE={ctrl}s RESERVED={ctrl}t{alt}p{sleep(10000)}{ctrl}t REC={ctrl}t{findwnd(wintv_32,wintv32)}{cmd(3325)} STOP={ctrl}f PAUSE={ctrl}t{findwnd(wintv_32,wintv32)}{cmd(3319)}{sleep(3000)}{ctrl}t PLAY={ctrl}t{findwnd(wintv_32,wintv32)}{cmd(3323)} REWIND={cmd(32803)} FASTFWD={cmd(32780}} SKIPFWD={cmd(32775)} SKIPREV={cmd(32879)} BACK={ctrl}t ;hcwGo app guys may prefer this ;GRNPOWER={sys(0xF060)} ;GRNPOWER={ctrl}t BLUE={space} ; CC on/off YELLOW={cmd(32878)} SUBCC={cmd(32878)} CHNLPREV={cmd(32879)} GREEN={ctrl}t{findwnd(wintv_32,wintv32)}{sleep(100)}{alt}{f4}{sleep(750)}{run(radio.exe)} ;Pause Mode, slipping, or paused Fullscreen [WinTV32(9)] OLD0={alt}y 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 MUTE={ctrl}m VOLUP={pgup} VOLDOWN={pgdn} CHNLUP= CHNLDOWN= FULLSCREEN={ctrl}t TV={ctrl}t{sleep(1000)}{alt}n{sleep(10000)}{ctrl}t MINIMIZE={alt}s SOURCE= RESERVED={alt}q REC={ctrl}t{findwnd(wintv_32,wintv32)}{cmd(3298)} STOP={ctrl}t{findwnd(wintv_32,wintv32)}{fgnwnd()}{cmd(3327)} PAUSE={cmd(3301)} PLAY={findwnd(wintv_32,wintv32)}{fgnwnd()}{cmd(3299)} REWIND={cmd(3333)} FASTFWD={cmd(3334)} SKIPFWD={cmd(3305)} SKIPREV={cmd(3306)} BACK={ctrl}t{sleep(1000)}{cmd(3327)} ;GRNPOWER={ctrl}t BLUE={space} GREEN={ctrl}t{sleep(100)}{alt}{f4}{sleep(750)}{run(radio.exe)} ;VCR Mode, Playing, Fullscreen [WinTV32(10)] OLD0={alt}y 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 MUTE={ctrl}m VOLUP={pgup} VOLDOWN={pgdn} CHNLUP= CHNLDOWN= FULLSCREEN={ctrl}t TV={ctrl}t{sleep(1000)}{alt}n{sleep(3000)}{ctrl}t MINIMIZE={alt}s SOURCE= RESERVED={cmd(3301)} REC={ctrl}t{findwnd(wintv_32,wintv32)}{cmd(3298)} STOP={ctrl}t{findwnd(wintv_32,wintv32)}{cmd(3304)}{sleep(100)}{ctrl}t PAUSE={cmd(3301)} PLAY={ctrl}t{findwnd(wintv_32,wintv32)}{cmd(3299)}{ctrl}t REWIND={findwnd(wintv_32,wintv32)}{cmd(3333)} FASTFWD={findwnd(wintv_32,wintv32)}{cmd(3334)} SKIPFWD={findwnd(wintv_32,wintv32)}{cmd(3305)} SKIPREV={findwnd(wintv_32,wintv32)}{cmd(3306)} BACK={ctrl}t{sleep(1000)}{cmd(3327)} ;GRNPOWER={ctrl}t BLUE={space} GREEN={ctrl}t{sleep(100)}{alt}{f4}{sleep(750)}{run(radio.exe)} ;VCR Mode, Paused, Fullscreen [WinTV32(11)] OLD0={alt}y 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 MUTE={ctrl}m VOLUP={pgup} VOLDOWN={pgdn} CHNLUP= CHNLDOWN= FULLSCREEN={ctrl}t TV={alt}{f4} MINIMIZE={alt}s SOURCE= RESERVED={cmd(3301)} REC={ctrl}t{findwnd(wintv_32,wintv32)}{cmd(3298)} STOP={ctrl}t{findwnd(wintv_32,wintv32)}{cmd(3327)} PAUSE={findwnd(wintv_32,wintv32)}{cmd(3301)} PLAY={ctrl}t{findwnd(wintv_32,wintv32)}{cmd(3299)}{ctrl}t REWIND={findwnd(wintv_32,wintv32)}{cmd(3333)} FASTFWD={findwnd(wintv_32,wintv32)}{cmd(3334)} SKIPFWD={findwnd(wintv_32,wintv32)}{cmd(3305)} SKIPREV={findwnd(wintv_32,wintv32)}{cmd(3306)} BACK={ctrl}t{findwnd(wintv_32,wintv32)}{sleep(1000)}{cmd(3327)} ;GRNPOWER={ctrl}t BLUE={space} GREEN={ctrl}t{sleep(100)}{alt}{f4}{sleep(750)}{run(radio.exe)} ;VCR Mode; recording; Fullscreen [WinTV32(12)] OLD0= 0= 1= 2= 3= 4= 5= 6= 7= 8= 9= MUTE={ctrl}m VOLUP={pgup} VOLDOWN={pgdn} CHNLUP= CHNLDOWN= FULLSCREEN={ctrl}t TV= RADIO= MINIMIZE={alt}{space}n SOURCE= RESERVED= REC={findwnd(wintv_32,wintv32)}{cmd(3298)} STOP={ctrl}t{findwnd(wintv_32,wintv32)}{cmd(3304)} PAUSE={findwnd(wintv_32,wintv32)}{cmd(3301)} PLAY= REWIND= FASTFWD= SKIPFWD= SKIPREV= BACK={ctrl}t ;GRNPOWER={ctrl}t BLUE={space} GREEN= ;full screen slip mode [PVRFullScreen] OLD0={alt}y 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 MUTE={ctrl}m VOLUP={pgup} VOLDOWN={pgdn} CHNLUP= CHNLDOWN= FULLSCREEN={ctrl}t TV={ctrl}t{sleep(1000)}{alt}n{sleep(10000)}{ctrl}t MINIMIZE={alt}s SOURCE= RESERVED={alt}q REC={ctrl}t{findwnd(wintv_32,wintv32)}{cmd(3298)} STOP={ctrl}t{findwnd(wintv_32,wintv32)}{cmd(3327)} PAUSE={cmd(3301)} PLAY={ctrl}t{findwnd(wintv_32,wintv32)}{cmd(3299)} REWIND={cmd(3333)} FASTFWD={cmd(3334)} SKIPFWD={cmd(3305)} SKIPREV={cmd(3306)} BACK={ctrl}t{sleep(1000)}{cmd(3327)} ;GRNPOWER={ctrl}t BLUE={space} GREEN={ctrl}t{sleep(100)}{alt}{f4}{sleep(750)}{run(radio.exe)} ; TV16 in a Window [Win/TV] OLD0=0 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 MUTE={ctrl}m VOLUP={pgup} VOLDOWN={pgdn} CHNLUP=+ CHNLDOWN=- FULLSCREEN={ctrl}t TV={alt}{f4} MINIMIZE={alt}{space}n ;Wintv16 Full Screen TV Mode [Win/TV+] OLD0=0 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 TV={alt}{f4} MUTE={ctrl}m VOLUP={pgup} VOLDOWN={pgdn} CHNLUP=+ CHNLDOWN=- FULLSCREEN={ctrl}t SOURCE= MINIMIZE= ; Special Macro Table for Task Switch Mode [*task*] OLD0= 0= 1= 2= 3= 4= 4= 5= 6= 7= 8= 9= RADIO= MUTE= TV= VOLUP={tab} VOLDOWN={shift}{tab} ;RESERVED={esc}{^menu}{mode()} CHNLUP= CHNLDOWN= SOURCE={^menu}{mode()} MINIMIZE= FULLSCREEN= NAVUP= NAVDOWN= NAVLEFT={shift}{tab} NAVRIGHT={tab} GREEN={esc}{^menu}{mode()} ;GRNPOWER={esc}{^menu}{mode()} BACK={esc}{^menu}{mode()} OK={^menu}{mode()} [SageTV] 0={numpad0} 2={numpad2} STOP={ctrl}g GRNPOWER={ctrl}z{mode(Default)} GO={ctrl}x MUTE={ctrl}{shift}m CHNLDOWN={ctrl}{down} REWIND={ctrl}a BLUE={ctrl}w RESERVED={ctrl}{shift}s SKIPREV={f5} TV={ctrl}v FULLSCREEN={ctrl}{shift}f VOLUP={ctrl}{right} SOURCE={enter} 8={numpad8} RADIO={home} ;GREEN={ctrl}k 9={numpad9} FASTFWD={ctrl}f SKIPFWD={f6} 6={numpad6} 3={numpad3} MENU={home} BACK={ctrl}v RED=[ GREEN=] VOLDOWN={ctrl}{left} MINIMIZE={ctrl}f 4={numpad4} YELLOW={ctrl}o 1={numpad1} PAUSE={ctrl}s PLAY={ctrl}d OK={enter} FUNC={ctrl}i CHNLUP={ctrl}{up} 5={numpad5} REC={ctrl}y 7={numpad7} [SageTV Recorder] 9={numpad9} 1={numpad1} 0={numpad0} PLAY={ctrl}{space} STOP={ctrl}s 4={numpad4} MINIMIZE={ctrl}w CHNLDOWN={subtract} 7={numpad7} PAUSE={ctrl}n 3={numpad3} FASTFWD={ctrl}p SKIPFWD={ctrl}{right} GRNPOWER={ctrl}w MUTE={ctrl}m SKIPREV={ctrl}{left} VOLUP={up} CHNLUP={add} TV={ctrl}r VOLDOWN={down} OK={enter} 6={numpad6} 5={numpad5} FULLSCREEN={ctrl}f RESERVED={ctrl}{space} 8={numpad8} REC={ctrl}r BACK={decimal} 2={numpad2} [SageTV Recorder Video] VOLDOWN={down} 5={numpad5} 1={numpad1} PLAY={ctrl}{space} FULLSCREEN={ctrl}f REC={ctrl}r SKIPREV={ctrl}{left} SKIPFWD={ctrl}{right} OK={enter} PAUSE={ctrl}n MUTE={ctrl}m STOP={ctrl}s BACK={decimal} 0={numpad0} 3={numpad3} CHNLDOWN={subtract} CHNLUP={add} MINIMIZE={ctrl}w 9={numpad9} 7={numpad7} FASTFWD={ctrl}p 8={numpad8} 4={numpad4} 2={numpad2} TV={ctrl}r RESERVED={ctrl}{space} GRNPOWER={ctrl}w 6={numpad6} VOLUP={up} ; to use this, open notepad with a document name of debug.txt and set focus to it. ; debug.txt= must be uncommented in [applications] section as well. [Debug.txt] OLD0=OLD0{enter} 0=0{enter} 1=1{enter} 2=2{enter} 3=3{enter} 4=4{enter} 5=5{enter} 6=6{enter} 7=7{enter} 8=8{enter} 9=9{enter} FULLSCREEN=FULLSCREEN{enter} RADIO=RADIO{enter} MUTE=MUTE{enter} TV=TV{enter} VOLUP=VOLUP{enter} VOLDOWN=VOLDOWN{enter} RESERVED=RESERVED{enter} CHNLUP=CHNLUP{enter} CHNLDOWN=CHNLDOWN{enter} SOURCE=SOURCE{enter} MINIMIZE=MINIMIZE{enter} GREEN=GREEN{enter} YELLOW=YELLOW{enter} RED=RED{enter} BLUE=BLUE{enter} FUNC=FUNC{enter} SKIPFWD=SKIPFWD{enter} SKIPREV=SKIPREV{enter} GRNPOWER=GRNPOWER{enter} BACK=BACK{enter} GUIDE=GUIDE{enter} OK=OK{enter} MENU=MENU{enter} REC=REC{enter} STOP=STOP{enter} PAUSE=PAUSE{enter} PLAY=PLAY{enter} REWIND=REWIND{enter} FASTFWD=FASTFWD{enter} GO=GO{enter} VIDEOS=VIDEOS{enter} MUSIC=MUSIC{enter} PICTURES=PICTURES{enter} GUIDE=GUIDE{enter} NAVLEFT=NAVLEFT{enter} NAVRIGHT=NAVRIGHT{enter} NAVUP=NAVUP{enter} NAVDOWN=NAVDOWN{enter} TEXT=TEXT{enter} SUBCC=SUBCC{enter} CHNLPREV=CHNLPREV{enter} CODE0=CODE0{enter} CODE1=CODE1{enter} CODE2=CODE2{enter} CODE3=CODE3{enter} CODE4=CODE4{enter} CODE5=CODE5{enter} CODE6=CODE6{enter} CODE7=CODE7{enter} CODE8=CODE8{enter} CODE9=CODE9{enter} CODE10=CODE10{enter} CODE11=CODE11{enter} CODE12=CODE12{enter} CODE13=CODE13{enter} CODE14=CODE14{enter} CODE15=CODE15{enter} CODE16=CODE16{enter} CODE17=CODE17{enter} CODE18=CODE18{enter} CODE19=CODE19{enter} CODE20=CODE20{enter} CODE21=CODE21{enter} CODE22=CODE22{enter} CODE23=CODE23{enter} CODE24=CODE24{enter} CODE25=CODE25{enter} CODE26=CODE26{enter} CODE27=CODE27{enter} CODE28=CODE28{enter} CODE29=CODE29{enter} CODE30=CODE30{enter} CODE31=CODE31{enter} CODE32=CODE32{enter} CODE33=CODE33{enter} CODE34=CODE34{enter} CODE35=CODE35{enter} CODE36=CODE36{enter} CODE37=CODE37{enter} CODE38=CODE38{enter} CODE39=CODE39{enter} CODE40=CODE40{enter} CODE41=CODE41{enter} CODE42=CODE42{enter} CODE43=CODE43{enter} CODE44=CODE44{enter} CODE45=CODE45{enter} CODE46=CODE46{enter} CODE47=CODE47{enter} CODE48=CODE48{enter} CODE49=CODE49{enter} CODE50=CODE50{enter} CODE51=CODE51{enter} CODE52=CODE52{enter} CODE53=CODE53{enter} CODE54=CODE54{enter} CODE55=CODE55{enter} CODE56=CODE56{enter} CODE57=CODE57{enter} CODE58=CODE58{enter} CODE59=CODE59{enter} CODE60=CODE60{enter} CODE61=CODE61{enter} CODE62=CODE62{enter} CODE63=CODE63{enter} ; TODO: Name to number mapping for sending APPCommands ; or general string replacement?? ; for now, here is a list as reference ;[APPCommands] ;APPCOMMAND_BROWSER_BACKWARD 0x10000 ;APPCOMMAND_BROWSER_FORWARD 0x20000 ;APPCOMMAND_BROWSER_REFRESH 0x30000 ;APPCOMMAND_BROWSER_STOP 0x40000 ;APPCOMMAND_BROWSER_SEARCH 0x50000 ;APPCOMMAND_BROWSER_FAVORITES 0x60000 ;APPCOMMAND_BROWSER_HOME 0x70000 ;APPCOMMAND_VOLUME_MUTE 0x80000 ;APPCOMMAND_VOLUME_DOWN 0x90000 ;APPCOMMAND_VOLUME_UP 0xa0000 ;APPCOMMAND_MEDIA_NEXTTRACK 0xb0000 ;APPCOMMAND_MEDIA_PREVIOUSTRACK 0xc0000 ;APPCOMMAND_MEDIA_STOP 0xd0000 ;APPCOMMAND_MEDIA_PLAY_PAUSE 0xe0000 ;APPCOMMAND_LAUNCH_MAIL 0xf0000 ;APPCOMMAND_LAUNCH_MEDIA_SELECT 0x100000 ;APPCOMMAND_LAUNCH_APP1 0x110000 ;APPCOMMAND_LAUNCH_APP2 0x120000 ;APPCOMMAND_BASS_DOWN 0x130000 ;APPCOMMAND_BASS_BOOST 0x140000 ;APPCOMMAND_BASS_UP 0x150000 ;APPCOMMAND_TREBLE_DOWN 0x160000 ;APPCOMMAND_TREBLE_UP 0x170000 ;APPCOMMAND_MICROPHONE_VOLUME_MUTE 0x180000 ;APPCOMMAND_MICROPHONE_VOLUME_DOWN 0x190000 ;APPCOMMAND_MICROPHONE_VOLUME_UP 0x1a0000 ;APPCOMMAND_HELP 0x1b0000 ;APPCOMMAND_FIND 0x1c0000 ;APPCOMMAND_NEW 0x1d0000 ;APPCOMMAND_OPEN 0x1e0000 ;APPCOMMAND_CLOSE 0x1f0000 ;APPCOMMAND_SAVE 0x200000 ;APPCOMMAND_PRINT 0x210000 ;APPCOMMAND_UNDO 0x220000 ;APPCOMMAND_REDO 0x230000 ;APPCOMMAND_COPY 0x240000 ;APPCOMMAND_CUT 0x250000 ;APPCOMMAND_PASTE 0x260000 ;APPCOMMAND_REPLY_TO_MAIL 0x270000 ;APPCOMMAND_FORWARD_MAIL 0x280000 ;APPCOMMAND_SEND_MAIL 0x290000 ;APPCOMMAND_SPELL_CHECK 0x2a0000 ;APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE 0x2b0000 ;APPCOMMAND_MIC_ON_OFF_TOGGLE 0x2c0000 ;APPCOMMAND_CORRECTION_LIST 0x2d0000 ; new for WINXP SP1 - FREESTYLE ;APPCOMMAND_PLAY 0x2e0000 ;APPCOMMAND_PAUSE 0x2f0000 ;APPCOMMAND_RECORD 0x300000 ;APPCOMMAND_FASTFORW 0x310000 ;APPCOMMAND_FASTBACK 0x320000 ;APPCOMMAND_CHAN_UP 0x330000 ;APPCOMMAND_CHAN_DN 0x340000 ; WinTV2000 Command IDs for PVR functions ; ID_STREAM_RECORD 3298 ; ID_STREAM_SETUP_VCD 3330 (starts VCD recording) ; ID_STREAM_PLAY 3299 ; ID_STREAM_PAUSE 3301 ; ID_STREAM_STOP 3304 ; ID_STREAM_FF 3305 (10 secs fwd) ; ID_STREAM_REWIND 3306 (10 secs back) ; ID_STREAM_EARLIEST 3307 (jump to start) ; ID_STREAM_LATEST 3308 (jump to end/near Live) ; ID_STREAM_PLAY_BACKWARDS 3333 ; ID_STREAM_PLAY_FORWARD_FAST 3334 ; ID_BUTTON_OTP 3328 (Slip mode; don't pause) ; ID_STREAM_START_SLIP_MODE 3319 (Slip mode; start paused) ; ID_BUTTON_OTR 3325 (start recording) ; ID_BUTTON_NORMAL_MODE 3327 (back to Live mode, close tray ) ; ID_BUTTON_FILE_PLAY 3323 (the main app REC button, don't ask)