selkov Posted February 23, 2009 Report Share Posted February 23, 2009 I use a music service on the web and every hour or so a pop box comes up and freezes the radio stream. It doe snot do so at home, only at work. I do not know why. The obvious solution is to just close the box and it works fine. What i am in need of is a macro that will run always and when it sees that pop up close it. But i need some help to do it. Anyone please? Quote Link to comment Share on other sites More sharing options...
terrypin Posted February 23, 2009 Report Share Posted February 23, 2009 I use a music service on the web and every hour or so a pop box comes up and freezes the radio stream.It doe snot do so at home, only at work. I do not know why. The obvious solution is to just close the box and it works fine. What i am in need of is a macro that will run always and when it sees that pop up close it. But i need some help to do it. Anyone please? I'd suggest you write a simple macro like the following and set its activation to Schedule, with Run Macro set to Other, Play Macro Indefinitely checked and Other set to an interval of your choice. I've specified 10 seconds. But relevant factors will include what other macros you use (only one can run at any time), how long you can wait for your music stream to be restored, etc. In this demo I've used Notepad instead of your unspecified pop-up. I simulated your pop-up scenario by opening the file Test-selkov.txt at random intervals. You wouldn't want the Text Display command in practice, of course. If Window Title "Test-selkov" is running Text Box Display: Pop-up detected Text Type: <ALT>fx Delay 100 Milliseconds End If Delay 100 Milliseconds Macro Return <IFOTH:04:2:Test-selkov><TBOX4:T:4:CenterCenter000278000200:000:Pop-up detectedA window with 'selkov' in its title has appeared, and will be closed when you click OK or press Enter.><TEXTTYPE:<ALT>fx><MSD:100><ENDIF><MSD:100><MRETURN> BTW, note that Schedule activation is not reliable. It's been discussed in previous threads but I still don't know the explanation for that. In this particular example I typically got only 4 occurrences in a minute, with a max of 5 and a min of 3. -- Terry, East Grinstead, UK Quote Link to comment Share on other sites More sharing options...
selkov Posted February 23, 2009 Author Report Share Posted February 23, 2009 Tried that but it does not work. Upon greater investigation I think the Pop up is actually tied to the media player itself. Or maybe a java flash in one of the frames..... Any ideas? Quote Link to comment Share on other sites More sharing options...
terrypin Posted February 23, 2009 Report Share Posted February 23, 2009 Tried that but it does not work.Upon greater investigation I think the Pop up is actually tied to the media player itself. Or maybe a java flash in one of the frames..... Any ideas? Sorry, no, not without full and accurate details of the applications involved and an exact description of the behaviour you get. I'm curious to know what happened when you ran that macro I wrote, after suitably adapting it for your pop-up title? -- Terry, East Grinstead, UK Quote Link to comment Share on other sites More sharing options...
rberq Posted February 23, 2009 Report Share Posted February 23, 2009 Here's one that works with Sirius. I have it scheduled to run every 8 seconds. It checks the pixel color at the spot where the popup occurs within the Sirius window. If the color is other than "standard" it moves the mouse to that spot and clicks the mouse. The drawback with this macro is that it has to bring the Sirius window into focus every time it runs. That's OK for me because I only activate the macro when I am listening to music at home and not using the computer for anything else. It would be very disruptive if I were trying to do other work on the computer. Of course, if you are sitting right there working on the computer, you could just click on it yourself. Can you give more details of what your popup actually looks like? <REM2:If Sirius is active, save mouse position on current window, switch to Sirius window,><REM2:Check the color of the area where the "Are you still listening?" question appears, ><REM2:If it is other than its standard color, click it to reply and it should go away. ><REM2:Then switch back to original window and restore mouse to its original position><IFOTH:04:2:www.sirius.com><MOUSEPOS:T:01:02><ACTIVATE2:www.sirius.com><WAITTIME:00000001><REM2: ><IVAR2:03:01:291><IVAR2:04:01:338><GETPX:5:W:%N3%:%N4%><DIS:<LOGFILE:YY:Color retrieved from screen location %N3%,%N4% is %N5%><DIS:<TBOX4:T:4:CenterCenter000278000200:000:DebuggingColor retrieved from screen location %N3%,%N4% is N5 = %N5%><IFVAR2:2:05:2:15921906><MMW2:3N,4N><IMSD:400><LCLK><LOGFILE:YY:Color retrieved from screen location %N3%,%N4% is %N5%><LOGFILE:YY:Clicked on popup to keep Sirius alive><WAITTIME:00000001><MMS2:1N,2N><ENDIF><REM2: ><ENDIF> Quote Link to comment Share on other sites More sharing options...
stevecasper Posted February 24, 2009 Report Share Posted February 24, 2009 Is it Pandora that you're using? Quote Link to comment Share on other sites More sharing options...
selkov Posted February 24, 2009 Author Report Share Posted February 24, 2009 terrypin - when I ran the macro nothing happened. scasper - yes it is pandora - do you have a solution? rberq - interesting - will try to play with that. I have an idea....can you get the info on where the focus is prior to switching to the new page and then after running the macro return to the point where you where? Quote Link to comment Share on other sites More sharing options...
terrypin Posted February 24, 2009 Report Share Posted February 24, 2009 terrypin - when I ran the macro nothing happened. Do you mean it didn't close the window, whose (possibly partial) name you'd entered in the command to replace my example? Was the pop-up window open when the macro ran? Did you see the running man icon appear on schedule? -- Terry, East Grinstead, UK Quote Link to comment Share on other sites More sharing options...
selkov Posted February 24, 2009 Author Report Share Posted February 24, 2009 The problem is that there is no NEW window title that pops up when the notification box appears. That how I figured out it was acutually in th Java script of the media player. As there was no option for a new url that script will not work. Quote Link to comment Share on other sites More sharing options...
rberq Posted February 24, 2009 Report Share Posted February 24, 2009 rberq - interesting - will try to play with that .... can you get the info on where the focus is prior to switching to the new page and then after running the macro return to the point where you where? The macro as I posted it already saves the starting mouse position (screen relative) and puts the mouse back there when it's done. Before checking the pop-up, you can do "Variable Set String from Topmost Window Title" to store where you are coming from. Then after disposing of the pop-up you can Activate that window. But you can only check color on the topmost window, or at some point on the screen meaning the window in question has to be visible. So even if you can get it to go back to your original window, it's still going to be disruptive if you are trying to do more on the computer than just listen to music. There are some timing delays in my macro that you may be able to remove. Quote Link to comment Share on other sites More sharing options...
kevin Posted February 24, 2009 Report Share Posted February 24, 2009 scasper - yes it is pandora - do you have a solution? I've been listening to Pandora today. The dialog that comes up says something like "You haven't clicked on anything for a while, are you still there?" Perhaps it would be best not to try to close that dialog but to avoid it in the first place. If I recall correctly, Pandora last displayed that dialog for me after I had been listening for 5 hours or so. Try creating a macro that clicks on something to reset the 'are you there' counter. For example, you could click to pause and resume playback. Try something like this: 1. Create a scheduled macro that runs every hour (or every 2, 3, 4 or 5 hours ... your choice). You might want it to check to see if Pandora is running and quit if not. The Scope setting may help. 2. Find the 'run/pause' button on the Pandora screen. On my browsers this is in a set position from the top of the browser window and nearly a set position from the left side of the browser window. Create a repeat loop that contains a Get Pixel Color command and increments the Y position until it finds the orange 'play' button'. 3. Once you have the X and Y coordinates move the mouse to that location and do a left click. Delay. Left Click again. You might want to save the mouse position before step #3 and then restore it after step #3. Good luck. This sounds like a fun macro to write. When you have it working maybe you would consider sharing it. Quote Link to comment Share on other sites More sharing options...
stevecasper Posted February 25, 2009 Report Share Posted February 25, 2009 terrypin - when I ran the macro nothing happened. scasper - yes it is pandora - do you have a solution? rberq - interesting - will try to play with that. I have an idea....can you get the info on where the focus is prior to switching to the new page and then after running the macro return to the point where you where? Sorry, I've been busy for a while. But my answer is basically: "What Kevin said." Quote Link to comment Share on other sites More sharing options...
selkov Posted March 2, 2009 Author Report Share Posted March 2, 2009 Sorry, I've been busy for a while. But my answer is basically: "What Kevin said." Interesting concept. I will work on that and advcie. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.