Notice: This forum has been recovered from an old backup, so some content, links, and dates may be outdated. The forum is currently read-only while we restore sign-in and registration functionality. Details

If you find this forum valuable and would like to help keep it online, donations to help cover hosting and domain costs are greatly appreciated, but never expected. You can support the forum through Buy Me a Coffee or Ko-fi. Thank you for helping preserve the EventGhost community.

EG & Hulu Desktop

If you have a question or need help, this is the place to be.
Post Reply
User avatar
zian
Site Admin
Posts: 569
Joined: Wed Jun 24, 2009 3:54 pm

EG & Hulu Desktop

Post by zian »

EG & Hulu Desktop...
Is anybody working on this?
I am...sort of.

My "work" so far is mostly just play so far...Nothing to write home about and not much is on the net about the Hulu Desktop (in terms of documentation-shortkeys and such) but I'm fiddling away.

Skip Forward & Skip Back are giving me some headaches. Seems like the curser/mouse has to be hovering just over the time/slider of the video and then left or right keystrokes work (with the keyboard at least) not so well with my remote and emulation of those keystrokes.
But I'll keep trying.

I think Hulu Desktop is still mostly flash based.
Is flash harder to work well with EG? In terms of post/send messages, find windows etc etc then "normal" programs? Just wondering.

I don't really have a question or an issue...yet.
Just wondering if anybody else has been checking out the new Hulu app.
eventghost.net
Be there or be square.
User avatar
Melloware
Plugin Developer
Posts: 86
Joined: Mon May 12, 2008 6:18 pm

Re: EG & Hulu Desktop

Post by Melloware »

Hulu Desktop is actually just a Flash/Adobe Air running inside a native client.

From my experience you can control the whole Hulu Desktop with 6 keys.

The 4 Arrow Keys, Enter (for play), and Escape (to go back).
-----------------------------------
Melloware Inc.
EventPhone iPhone Application
Intelliremote - HTPC Remote Application
-----------------------------------
scat
Posts: 31
Joined: Sat May 05, 2007 12:55 pm

Re: EG & Hulu Desktop

Post by scat »

Here is the list

Hulu's Player keyboard shortcuts

Key - player response
-------------------------------------
Up
Down - Progress Bar / Volume

Left
Right - Progress Bar / Jump or seek

Enter - Play

Space Bar - Pause

OK - Select

Back - Return to video

F - to go to full screen

Escape - Exit Full screen,Return to normal view
or
Exit normal view ,Return to Full screen

Exit Player - ALT + F4

Stop - Space then Esc

Minimize a window - Alt-space-N Alt-space brings up the 'system'-menu.
Maximize a window - Alt-space-X
Restore a window - Alt-space-R

See the attached xml file
Scat
Attachments
my media computer.xml
See sections labeled HULU
includes sections for Foobar2000, SageTV, PowerDVD
(102.26 KiB) Downloaded 443 times
User avatar
zian
Site Admin
Posts: 569
Joined: Wed Jun 24, 2009 3:54 pm

Re: EG & Hulu Desktop

Post by zian »

Hi Scat,
Thanks for posting/sharing your file. I'll give it a try.
I have my Hulu Desktop set up pretty good right now...all but the Skip Ahead/Back functions. I haven't worked on it in a week or so but will see if I can make it work smooth.

Can't recall exactly why but for some reason the left/right arrow keys (with EG) just would not control the video slider bar in HD.
eventghost.net
Be there or be square.
mojo_lo
Posts: 8
Joined: Fri Oct 03, 2008 7:47 am

Re: EG & Hulu Desktop

Post by mojo_lo »

i've also been trying to get the seek function to work with hulu desktop.

using a harmony one w/MCE IR receiver.

if i don't use eventghost and set the harmony one to emulate the MCE remote, everything works fine and i'm able to seek (with the little popup window above the progress bar in hulu) when i hold down the left/right buttons.

however, once i start using eventghost to intercept remote commands, i can't get hulu desktop to seek with the popup window. i can still jump ahead, but when i hold down the left/right buttons, it doesn't start seek mode as it should. perhaps eventghost introduces some lag so that the commands aren't sent quickly enough to hulu desktop? i've tried playing with the autorepeat in eventghost but to no avail.

any advice?
User avatar
zian
Site Admin
Posts: 569
Joined: Wed Jun 24, 2009 3:54 pm

Re: EG & Hulu Desktop

Post by zian »

any advice?

Not from me mojo.
I know that Hulu can be pretty slow and "laggy" and that could mess up what we are trying to do. I don't have mine working as well as I would like but I just deal with it and don't seek much. ;)

I'm using mostly emulate keystroke commands with my Hulu Desktop and maybe, just maybe, it would work better using send messages to window commands. But I don't know jack when it comes to send/post messages.

If you do figure it out please post back what you did.
Thanks & good luck.
eventghost.net
Be there or be square.
User avatar
zian
Site Admin
Posts: 569
Joined: Wed Jun 24, 2009 3:54 pm

Re: EG & Hulu Desktop

Post by zian »

Hulu w FireFox in Windows7

tweak to your delight


Hulu FF window view...

Code: Select all

<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1640">
    <Folder Name="Hulu FF" id="3529" Expanded="True">
        <Macro Name="Up">
            <Event Name="X10.Up" />
            <Action>
                Window.SendKeys(u'{Up}')
            </Action>
            <Action>
                EventGhost.AutoRepeat(0.29999999999999999, 0.10000000000000001, 0.10000000000000001, 0.10000000000000001)
            </Action>
        </Macro>
        <Macro Name="Down">
            <Action>
                Window.SendKeys(u'{Down}')
            </Action>
            <Action>
                EventGhost.AutoRepeat(0.29999999999999999, 0.10000000000000001, 0.10000000000000001, 0.10000000000000001)
            </Action>
        </Macro>
        <Macro Name="Right">
            <Event Name="X10.Right" />
            <Action>
                Window.SendKeys(u'{Right}')
            </Action>
            <Action>
                EventGhost.AutoRepeat(0.59999999999999998, 0.29999999999999999, 0.01, 3.0)
            </Action>
        </Macro>
        <Macro Name="Left">
            <Event Name="X10.Left" />
            <Action Enabled="False">
                Window.BringToFront()
            </Action>
            <Action>
                Window.SendKeys(u'{Left}')
            </Action>
            <Action>
                EventGhost.AutoRepeat(0.59999999999999998, 0.29999999999999999, 0.01, 3.0)
            </Action>
        </Macro>
        <Macro Name="Maximize">
            <Event Name="X10.Pause" />
            <Action>
                EventGhost.FlushEvents()
            </Action>
            <Action>
                Mouse.MoveAbsolute(1000, 820, None, False)
            </Action>
            <Action>
                Mouse.LeftButton()
            </Action>
        </Macro>
        <Macro Name="Info: {Escape}">
            <Event Name="X10.FireFly" />
            <Action>
                Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
            </Action>
            <Action>
                Window.SendKeys(u'{Escape}', False)
            </Action>
        </Macro>
        <Macro Name="OK/Enter: {Enter}">
            <Event Name="X10.Ok" />
            <Action>
                Window.FindWindow(u'firefox.exe', None, u'MozillaWindowClass', None, u'MozillaWindowClass', None, False, 0.0, 0)
            </Action>
            <Action>
                Window.BringToFront()
            </Action>
            <Action>
                Window.SendKeys(u'{Enter}', False)
            </Action>
            <Action>
                Mouse.LeftButton()
            </Action>
        </Macro>
        <Macro Name="Play/Pause: {Space}">
            <Event Name="X10.Play" />
            <Action>
                Window.FindWindow(u'firefox.exe', None, u'MozillaWindowClass', u'', u'MozillaWindowClass', None, False, 0.0, 0)
            </Action>
            <Action>
                Mouse.LeftButton()
            </Action>
            <Action>
                Window.BringToFront()
            </Action>
            <Action Enabled="False">
                Window.SendKeys(u'{Space}', False)
            </Action>
        </Macro>
        <Macro Name="Skip Forward">
            <Event Name="X10.Forward" />
            <Action Enabled="False">
                Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
            </Action>
            <Action Enabled="False">
                Window.BringToFront()
            </Action>
            <Action>
                Window.SendKeys(u'{Right}', False)
            </Action>
        </Macro>
        <Macro Name="Skip backward">
            <Event Name="X10.Rewind" />
            <Action>
                Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
            </Action>
            <Action>
                Window.BringToFront()
            </Action>
            <Action>
                Window.SendKeys(u'{Left}', False)
            </Action>
        </Macro>
        <Macro Name="Volume down">
            <Event Name="X10.ChannelDown" />
            <Action>
                Window.SendKeys(u'{Down}', False)
            </Action>
            <Action Enabled="False">
                Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', None, None, None, False, 0.0, 0)
            </Action>
            <Action Enabled="False">
                Window.BringToFront()
            </Action>
        </Macro>
        <Macro Name="Volume up">
            <Event Name="X10.ChannelUp" />
            <Action>
                Window.SendKeys(u'{Up}', False)
            </Action>
            <Action Enabled="False">
                Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', None, None, None, False, 0.0, 0)
            </Action>
            <Action Enabled="False">
                Window.BringToFront()
            </Action>
        </Macro>
        <Macro Name="Emulate Keystrokes: {Escape}" Enabled="False">
            <Event Name="X10.FireFly" />
            <Action>
                Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
            </Action>
            <Action>
                Window.SendKeys(u'{Escape}', False)
            </Action>
        </Macro>
        <Macro Name="RW Hulu" Enabled="False">
            <Event Name="X10.PreviousTrack" />
            <Action>
                Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
            </Action>
            <Action>
                Window.SendKeys(u'{Left}', True)
            </Action>
            <Action>
                EventGhost.AutoRepeat(0.59999999999999998, 0.29999999999999999, 0.29999999999999999, 3.0)
            </Action>
        </Macro>
        <Macro Name="FF Hulu" Enabled="False">
            <Event Name="X10.NextTrack" />
            <Action Enabled="False">
                Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
            </Action>
            <Action Enabled="False">
                Mouse.MoveAbsolute(680, 975)
            </Action>
            <Action Enabled="False">
                Mouse.GoDirection(90)
            </Action>
            <Action>
                Window.SendKeys(u'{Right}', True)
            </Action>
            <Action>
                EventGhost.AutoRepeat(0.59999999999999998, 0.29999999999999999, 0.01, 3.0)
            </Action>
            <Action Enabled="False">
                Mouse.GoDirection(180.0)
            </Action>
            <Action Enabled="False">
                EventGhost.NewJumpIf(XmlIdLink(-1), 2, False)
            </Action>
            <Action Enabled="False">
                EventGhost.AutoRepeat(0.59999999999999998, 0.29999999999999999, 0.29999999999999999, 3.0)
            </Action>
        </Macro>
        <Folder Name="Scat's Hulu Backup " id="3603" Enabled="False">
            <Macro Name="Up">
                <Event Name="Up" />
                <Event Name="USB_UIRT.431F515554F5" />
                <Action>
                    Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Up}', False)
                </Action>
            </Macro>
            <Macro Name="Down" Expanded="True">
                <Event Name="Down" />
                <Event Name="USB_UIRT.431F514544F5" />
                <Action>
                    Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Down}', False)
                </Action>
            </Macro>
            <Macro Name="Left">
                <Event Name="Left" />
                <Event Name="USB_UIRT.431F515150F5" />
                <Action>
                    Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Left}', False)
                </Action>
            </Macro>
            <Macro Name="Right" Expanded="True">
                <Event Name="Right" />
                <Event Name="USB_UIRT.431F404050F5" />
                <Action>
                    Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Right}', False)
                </Action>
            </Macro>
            <Macro Name="Select" Expanded="True">
                <Event Name="Select" />
                <Event Name="USB_UIRT.431F454550F5" />
                <Action>
                    Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Enter}', False)
                </Action>
            </Macro>
            <Macro Name="Play" Enabled="False" Expanded="True">
                <Event Name="Play" />
                <Event Name="USB_UIRT.431D051104F5" />
                <Action>
                    Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u' {Space}', False)
                </Action>
            </Macro>
            <Macro Name="Pause" Enabled="False" Expanded="True">
                <Event Name="Pause" />
                <Event Name="USB_UIRT.431D410554F5" />
                <Action>
                    Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Space}', False)
                </Action>
            </Macro>
            <Macro Name="Stop" Expanded="True">
                <Event Name="Stop" />
                <Event Name="USB_UIRT.431D551154F5" />
                <Action>
                    Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Space},{Escape}', False)
                </Action>
            </Macro>
            <Macro Name="Step backward" Expanded="True">
                <Action Enabled="False">
                    Window.BringToFront()
                </Action>
                <Action Enabled="False">
                    EventGhost.Wait(0.5)
                </Action>
                <Action Enabled="False">
                    Window.SendKeys(u'E', False)
                </Action>
            </Macro>
            <Macro Name="Step Forward" Expanded="True">
                <Action Enabled="False">
                    Window.BringToFront()
                </Action>
                <Action Enabled="False">
                    Window.SendKeys(u'T', False)
                </Action>
            </Macro>
            <Macro Name="Skip Forward">
                <Event Name="USB_UIRT.431D500444F5" />
                <Action>
                    Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Right}', False)
                </Action>
            </Macro>
            <Macro Name="Skip backward">
                <Event Name="USB_UIRT.431D441044F5" />
                <Action>
                    Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Left}', False)
                </Action>
            </Macro>
            <Macro Name="Fast Forward">
                <Event Name="USB_UIRT.431D001404F5" />
                <Action>
                    Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'F', False)
                </Action>
                <Action>
                    EventGhost.AutoRepeat(0.59999999999999998, 0.29999999999999999, 0.01, 3.0)
                </Action>
            </Macro>
            <Macro Name="Rewind">
                <Event Name="USB_UIRT.431D140004F5" />
                <Action>
                    Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Left}', False)
                </Action>
                <Action>
                    EventGhost.AutoRepeat(0.59999999999999998, 0.29999999999999999, 0.01, 3.0)
                </Action>
            </Macro>
            <Macro Name="Screen Maximize Sscreen">
                <Event Name="USB_UIRT.431F504454F5" />
                <Action>
                    Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Alt+Space+X}', False)
                </Action>
            </Macro>
            <Macro Name="Screen Minimize Screen">
                <Event Name="USB_UIRT.431F544541F5" />
                <Action>
                    Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Alt+Space+N}', False)
                </Action>
            </Macro>
            <Macro Name="Menu">
                <Event Name="Menu" />
                <Event Name="USB_UIRT.431F514140F5" />
                <Action>
                    Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Escape}', False)
                </Action>
            </Macro>
            <Macro Name="Hulu: Exit">
                <Event Name="Exit" />
                <Event Name="USB_UIRT.431F515144F1" />
                <Action>
                    Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
                </Action>
                <Action>
                    Window.SendKeys(u'{Alt+F4}', False)
                </Action>
                <Action>
                    EventGhost.DisableItem(XmlIdLink(3603))
                </Action>
            </Macro>
        </Folder>
    </Folder>
</EventGhost>

Hulu Full screen FlashPlayer...

Code: Select all

<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1640">
    <Folder Name="Hulu FF" id="3529" Expanded="True">
        <Macro Name="Up">
            <Event Name="X10.Up" />
            <Action>
                Window.SendKeys(u'{Up}')
            </Action>
            <Action>
                EventGhost.AutoRepeat(0.29999999999999999, 0.10000000000000001, 0.10000000000000001, 0.10000000000000001)
            </Action>
        </Macro>
        <Macro Name="Down">
            <Action>
                Window.SendKeys(u'{Down}')
            </Action>
            <Action>
                EventGhost.AutoRepeat(0.29999999999999999, 0.10000000000000001, 0.10000000000000001, 0.10000000000000001)
            </Action>
        </Macro>
        <Macro Name="Right">
            <Event Name="X10.Right" />
            <Action>
                Window.SendKeys(u'{Right}')
            </Action>
            <Action>
                EventGhost.AutoRepeat(0.59999999999999998, 0.29999999999999999, 0.01, 3.0)
            </Action>
        </Macro>
        <Macro Name="Left">
            <Event Name="X10.Left" />
            <Action Enabled="False">
                Window.BringToFront()
            </Action>
            <Action>
                Window.SendKeys(u'{Left}')
            </Action>
            <Action>
                EventGhost.AutoRepeat(0.59999999999999998, 0.29999999999999999, 0.01, 3.0)
            </Action>
        </Macro>
        <Macro Name="Maximize">
            <Event Name="X10.Pause" />
            <Action>
                EventGhost.FlushEvents()
            </Action>
            <Action>
                Mouse.MoveAbsolute(1000, 820, None, False)
            </Action>
            <Action>
                Mouse.LeftButton()
            </Action>
        </Macro>
        <Macro Name="Info: {Escape}">
            <Event Name="X10.FireFly" />
            <Action>
                Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
            </Action>
            <Action>
                Window.SendKeys(u'{Escape}', False)
            </Action>
        </Macro>
        <Macro Name="OK/Enter: {Enter}">
            <Event Name="X10.Ok" />
            <Action>
                Window.FindWindow(u'firefox.exe', None, u'MozillaWindowClass', None, u'MozillaWindowClass', None, False, 0.0, 0)
            </Action>
            <Action>
                Window.BringToFront()
            </Action>
            <Action>
                Window.SendKeys(u'{Enter}', False)
            </Action>
            <Action>
                Mouse.LeftButton()
            </Action>
        </Macro>
        <Macro Name="Play/Pause: {Space}">
            <Event Name="X10.Play" />
            <Action>
                Window.FindWindow(u'firefox.exe', None, u'MozillaWindowClass', u'', u'MozillaWindowClass', None, False, 0.0, 0)
            </Action>
            <Action>
                Mouse.LeftButton()
            </Action>
            <Action>
                Window.BringToFront()
            </Action>
            <Action Enabled="False">
                Window.SendKeys(u'{Space}', False)
            </Action>
        </Macro>
        <Macro Name="Skip Forward">
            <Event Name="X10.Forward" />
            <Action Enabled="False">
                Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
            </Action>
            <Action Enabled="False">
                Window.BringToFront()
            </Action>
            <Action>
                Window.SendKeys(u'{Right}', False)
            </Action>
        </Macro>
        <Macro Name="Skip backward">
            <Event Name="X10.Rewind" />
            <Action>
                Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
            </Action>
            <Action>
                Window.BringToFront()
            </Action>
            <Action>
                Window.SendKeys(u'{Left}', False)
            </Action>
        </Macro>
        <Macro Name="Volume down">
            <Event Name="X10.ChannelDown" />
            <Action>
                Window.SendKeys(u'{Down}', False)
            </Action>
            <Action Enabled="False">
                Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', None, None, None, False, 0.0, 0)
            </Action>
            <Action Enabled="False">
                Window.BringToFront()
            </Action>
        </Macro>
        <Macro Name="Volume up">
            <Event Name="X10.ChannelUp" />
            <Action>
                Window.SendKeys(u'{Up}', False)
            </Action>
            <Action Enabled="False">
                Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', None, None, None, False, 0.0, 0)
            </Action>
            <Action Enabled="False">
                Window.BringToFront()
            </Action>
        </Macro>
        <Macro Name="Emulate Keystrokes: {Escape}" Enabled="False">
            <Event Name="X10.FireFly" />
            <Action>
                Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
            </Action>
            <Action>
                Window.SendKeys(u'{Escape}', False)
            </Action>
        </Macro>
        <Macro Name="RW Hulu" Enabled="False">
            <Event Name="X10.PreviousTrack" />
            <Action>
                Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
            </Action>
            <Action>
                Window.SendKeys(u'{Left}', True)
            </Action>
            <Action>
                EventGhost.AutoRepeat(0.59999999999999998, 0.29999999999999999, 0.29999999999999999, 3.0)
            </Action>
        </Macro>
        <Macro Name="FF Hulu" Enabled="False">
            <Event Name="X10.NextTrack" />
            <Action Enabled="False">
                Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
            </Action>
            <Action Enabled="False">
                Mouse.MoveAbsolute(680, 975)
            </Action>
            <Action Enabled="False">
                Mouse.GoDirection(90)
            </Action>
            <Action>
                Window.SendKeys(u'{Right}', True)
            </Action>
            <Action>
                EventGhost.AutoRepeat(0.59999999999999998, 0.29999999999999999, 0.01, 3.0)
            </Action>
            <Action Enabled="False">
                Mouse.GoDirection(180.0)
            </Action>
            <Action Enabled="False">
                EventGhost.NewJumpIf(XmlIdLink(-1), 2, False)
            </Action>
            <Action Enabled="False">
                EventGhost.AutoRepeat(0.59999999999999998, 0.29999999999999999, 0.29999999999999999, 3.0)
            </Action>
        </Macro>
        <Folder Name="Scat's Hulu Backup " id="3603" Enabled="False">
            <Macro Name="Up">
                <Event Name="Up" />
                <Event Name="USB_UIRT.431F515554F5" />
                <Action>
                    Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Up}', False)
                </Action>
            </Macro>
            <Macro Name="Down" Expanded="True">
                <Event Name="Down" />
                <Event Name="USB_UIRT.431F514544F5" />
                <Action>
                    Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Down}', False)
                </Action>
            </Macro>
            <Macro Name="Left">
                <Event Name="Left" />
                <Event Name="USB_UIRT.431F515150F5" />
                <Action>
                    Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Left}', False)
                </Action>
            </Macro>
            <Macro Name="Right" Expanded="True">
                <Event Name="Right" />
                <Event Name="USB_UIRT.431F404050F5" />
                <Action>
                    Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Right}', False)
                </Action>
            </Macro>
            <Macro Name="Select" Expanded="True">
                <Event Name="Select" />
                <Event Name="USB_UIRT.431F454550F5" />
                <Action>
                    Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Enter}', False)
                </Action>
            </Macro>
            <Macro Name="Play" Enabled="False" Expanded="True">
                <Event Name="Play" />
                <Event Name="USB_UIRT.431D051104F5" />
                <Action>
                    Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u' {Space}', False)
                </Action>
            </Macro>
            <Macro Name="Pause" Enabled="False" Expanded="True">
                <Event Name="Pause" />
                <Event Name="USB_UIRT.431D410554F5" />
                <Action>
                    Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Space}', False)
                </Action>
            </Macro>
            <Macro Name="Stop" Expanded="True">
                <Event Name="Stop" />
                <Event Name="USB_UIRT.431D551154F5" />
                <Action>
                    Window.FindWindow(u'firefox.exe', None, None, None, None, None, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Space},{Escape}', False)
                </Action>
            </Macro>
            <Macro Name="Step backward" Expanded="True">
                <Action Enabled="False">
                    Window.BringToFront()
                </Action>
                <Action Enabled="False">
                    EventGhost.Wait(0.5)
                </Action>
                <Action Enabled="False">
                    Window.SendKeys(u'E', False)
                </Action>
            </Macro>
            <Macro Name="Step Forward" Expanded="True">
                <Action Enabled="False">
                    Window.BringToFront()
                </Action>
                <Action Enabled="False">
                    Window.SendKeys(u'T', False)
                </Action>
            </Macro>
            <Macro Name="Skip Forward">
                <Event Name="USB_UIRT.431D500444F5" />
                <Action>
                    Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Right}', False)
                </Action>
            </Macro>
            <Macro Name="Skip backward">
                <Event Name="USB_UIRT.431D441044F5" />
                <Action>
                    Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Left}', False)
                </Action>
            </Macro>
            <Macro Name="Fast Forward">
                <Event Name="USB_UIRT.431D001404F5" />
                <Action>
                    Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'F', False)
                </Action>
                <Action>
                    EventGhost.AutoRepeat(0.59999999999999998, 0.29999999999999999, 0.01, 3.0)
                </Action>
            </Macro>
            <Macro Name="Rewind">
                <Event Name="USB_UIRT.431D140004F5" />
                <Action>
                    Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Left}', False)
                </Action>
                <Action>
                    EventGhost.AutoRepeat(0.59999999999999998, 0.29999999999999999, 0.01, 3.0)
                </Action>
            </Macro>
            <Macro Name="Screen Maximize Sscreen">
                <Event Name="USB_UIRT.431F504454F5" />
                <Action>
                    Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Alt+Space+X}', False)
                </Action>
            </Macro>
            <Macro Name="Screen Minimize Screen">
                <Event Name="USB_UIRT.431F544541F5" />
                <Action>
                    Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Alt+Space+N}', False)
                </Action>
            </Macro>
            <Macro Name="Menu">
                <Event Name="Menu" />
                <Event Name="USB_UIRT.431F514140F5" />
                <Action>
                    Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
                </Action>
                <Action>
                    Window.BringToFront()
                </Action>
                <Action>
                    Window.SendKeys(u'{Escape}', False)
                </Action>
            </Macro>
            <Macro Name="Hulu: Exit">
                <Event Name="Exit" />
                <Event Name="USB_UIRT.431F515144F1" />
                <Action>
                    Window.FindWindow(u'HuluDesktop.exe', u'Hulu Desktop', u'HuluDesktop_Host', u'', u'MacromediaFlashPlayerActiveX', 1, False, 0.0, 0)
                </Action>
                <Action>
                    Window.SendKeys(u'{Alt+F4}', False)
                </Action>
                <Action>
                    EventGhost.DisableItem(XmlIdLink(3603))
                </Action>
            </Macro>
        </Folder>
    </Folder>
</EventGhost>
Hulu modes task switching 1...

Code: Select all

<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1640">
    <Macro Name="Switch Mode Hulu FF" Expanded="True">
        <Event Name="Task.Activated.FlashPlayerPlugin_16_0_0_235" />
        <Action Enabled="False">
            EventGhost.EnableItem(XmlIdLink(5179))
        </Action>
        <Action>
            EventGhost.Wait(1.0)
        </Action>
        <Action>
            EventGhost.EnableExclusive(XmlIdLink(3424))
        </Action>
        <Action id="5179">
            Mouse.MoveAbsolute(1919, 820, None, False)
        </Action>
        <Action>
            EventGhost.DisableItem(XmlIdLink(-1))
        </Action>
    </Macro>
</EventGhost>
Hulu modes task switching 2...

Code: Select all

<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1640">
    <Macro Name="Switch Mode Hulu">
        <Event Name="Task.Activated.firefox" />
        <Event Name="Task.Deactivated.FlashPlayerPlugin_16_0_0_235" />
        <Action Enabled="False">
            EventGhost.DisableItem(XmlIdLink(5179))
        </Action>
        <Action>
            EventGhost.EnableExclusive(XmlIdLink(3529))
        </Action>
    </Macro>
</EventGhost>
eventghost.net
Be there or be square.
Post Reply