Welcome to the Invelos forums. Please read the forum rules before posting.

Read access to our public forums is open to everyone. To post messages, a free registration is required.

If you have an Invelos account, sign in to post.

    Invelos Forums->DVD Profiler: Plugins Page: 1  Previous   Next
AutoIt Scripts for DVD Profiler
Author Message
DVD Profiler Desktop and Mobile Registrantmediadogg
Aim high. Ride the wind.
Registered: March 18, 2007
Reputation: Highest Rating
United States Posts: 6,461
Posted:
PM this userVisit this user's homepageDirect link to this postReply with quote
(REQUEST PINNING THIS ITEM IN THIS FORUM OR MOVED ELSEWHERE AS APPROPRIATE)

Perhaps some of you are familiar with a popular shareware tool called "AutoIt". I have seen mention of it in these forums only for automating the Headshots database import.

I have often considered using it to satisfy feature or plugin requests, and I have a feeling that there may be a bunch of useful scripts already out there.

For those of you who are not familiar with AutoIt, basically it is a high-level scripting tool that not only allows you to "easily" (you have have some kind of programming aptitude) create your own GUI applications, but also interact with existing ones. For example, with AutoIt, you could recognize when certain DVDProfiler screens pop up, and send the screen keystrokes, capture some of the screen contents, fill in fields, start other programs such as Excel - the possibilities are limitless.

AutoIt includes a little utility that dynamically shows the window name, text, object class and object ID under wherever you put the mouse pointer, so you can put the correct info into your script easily.

I propose to establish this, or some other place where we can share and discuss useful scripts. This could augment plugins as way to do things that are not part of the base product.
Thanks for your support.
Free Plugins available here.
Advanced plugins available here.
Hey, new product!!! BDPFrog.
 Last edited: by mediadogg
DVD Profiler Desktop and Mobile Registrantmediadogg
Aim high. Ride the wind.
Registered: March 18, 2007
Reputation: Highest Rating
United States Posts: 6,461
Posted:
PM this userVisit this user's homepageDirect link to this postReply with quote
Here is my first sample. This little program attempts to load a filter set. It works only if the Collection List is already selected.


Dim $ec, $filter                                                                      ;Declare variables
If $cmdline[0] == 0 Then $filter = "Default.flt"                          ;Check if running in debug mode
If $cmdline[0] > 0 Then $filter = $cmdline[1]                            ;Check if running compiled
WinActivate("Invelos Software DVD Profiler")                            ;Wait for DVD Profiler to show up
WinWaitActive("Invelos Software DVD Profiler")                        ;Wait to become active
Send("{F12}")                                                                      ;Clear all filters
ControlClick( "Invelos Software DVD Profiler", "", "TAdvGlowButton3")        ; Load Filter Set
WinActivate("Load Filter Set...")                                                            ;Activate Load Filter Set
WinWaitActive("Load Filter Set...")                                                                  ;Wait for active
ControlCommand( "Load Filter Set...", "", 1152, "EditPaste",$filter)            ;Put filter name in text field
ControlClick ( "Load Filter Set...", "", "Button2")                          ;Press OK


Once compiled by AutoIt and saved as FilterSwitch.exe, you can execute the program from the command line like this:

FilterSwitch filtername.flt

If the filter and the program are in the same folder, it should work.

Now, here is a small HTML program that makes buttons and calls the filterswitch. It does not run as an HTML section, because of Windows security, but you can run it in a browser window:


<HTML>
<HEAD>
  <body>
    <h1>Switch Filters</h1>
    <form>
      <INPUT TYPE="BUTTON" NAME="filter1" VALUE="Default Filter" OnClick="FilterClicked('default.flt')"><br><p>
      <INPUT TYPE="BUTTON" NAME="filter2" VALUE="Manual Profiles" OnClick="FilterClicked('manual.flt')"><br><p>
      <INPUT TYPE="BUTTON" NAME="filter3" VALUE="BluRay Profiles" OnClick="FilterClicked('bluray.flt')"><br><p>
      <INPUT TYPE="BUTTON" NAME="filter4" VALUE="HD Profiles" OnClick="FilterClicked('hd.flt')"><br><p>
    </form>
    <SCRIPT Language="JavaScript">
      function FilterClicked(filter)
      {
      var path =  "C:\\Users\\MediaDogg\\Desktop\\filters\\FilterSwitch.exe "+ filter;
      var WshShell = new ActiveXObject("WScript.Shell");
        WshShell.Run("%comspec% /C " + path);
      }
    </SCRIPT>
    </body>
</html>


And then here is what it looks like after I have pressed the "HD Profiles" button.

Of course I had previously saved a filter called HD.flt, et. al., and put them in the same directory with the HTML file and FilterSwitch.exe.

Thanks for your support.
Free Plugins available here.
Advanced plugins available here.
Hey, new product!!! BDPFrog.
 Last edited: by mediadogg
    Invelos Forums->DVD Profiler: Plugins Page: 1  Previous   Next