Neatware  Header
 
Add-ons

AutoIt is a BASIC-like scripting language for automation of Windows GUI. It uses a com- bination of simulated keystrokes, mouse movement and window/control manipulation in order to automate interactive tasks. Inside an IDE AutoIt can generate small, self-contained, and compiled executables.

In Windows Server 2008, Microsoft created a new scripting language called Power Shell for adminatration. Although Power Shell can work on XP and Vista, it is not good at GUI automation. Another GUI automation package is Perl's GUITest. In contrast to AutoIt, few developers know Perl language vs. Basic.

Samples

Now lets look at examples how to control Ladybug Mixer V4 with AutoIt. The examples look complicated at first glance, but they are simple if you know Basic language. We tried to make examples as complete as possible. So users can apply actual skills and tips in their own applications.

  1. Shader Showcase
  2. Define a function and call it in a main program

    Func ShaderShowcase()

    Launch "Ladybug Mixer.exe". You may modify the path in your installation path.

    	Run("C:\Program Files\Neatware\Ladybug Mixer V4\host\Ladybug Mixer.exe");

    Wait window with title "Ladybug Mixer V4" to become active

    	WinWaitActive("Ladybug Mixer V4");

    Set relative coords to the client area of the active window, the value is 2. This allows you to know the location of controls.

    	Opt( "MouseCoordMode", 2 );

    Move mouse to shader list in (64, 140) and set shader list as focus by clicking left button.

    	MouseMove( 64, 140 );
    	MouseClick( "left" );

    To hide mouse cursor moving mouse out of the screen. size is an array variable with width in $size[0] and height in $size[1].

    	$size = WinGetClientSize("Ladybug Mixer V4");
    	MouseMove( $size[0]+32, $size[1]+32 );

    Move arrow to HOME to select first item and start to play by press F2 key. Then wait 2 seconds. In Ladybug Mixer V4 default keys, F1 is for help, F2 is for play/pause all, F3 is for stop all, F11 is for .nwm file saving. And the ALT+Enter key is for fullscreen switching. To exit program you can press ESC key.

    	Send("{HOME}{F2}");
    	Sleep( 2000 );
    

    Select item by moving arrow key down then wait 2 seconds to travse entire shader list.

    	For $i = 0 to 32 Step 1
    		Send( "{DOWN}" );
    		Sleep( 2000 );
    	Next
    

    Terminate Ladybug Mixer V4. EndFunc is the declaration of function ending.

    	Send( "{ESC}" );
    EndFunc
    

    Call ShaderShowcase function

    ShaderShowcase()
    

    Download

  3. Photo Slideshow
  4. To create a slideshow, you can load a series of jpeg pictures in channel 1. You can select more than one jpeg files in Open File Dialog Box by pressing SHIFT Key + Arrow Key. Then select a background video in channel 2. Back to channel 1, you may select an effect by mouse in the shader list. At this time you can preview your slidershow by clicking N button. When you feel satisfied you can press ESC key to exit Ladybug Mixer. The default nwm configure file will be saved.

    To try AutoIt .au3 code you need to install AutoIt but you can run the sample's .exe code without installing AutoIt. Simple click .au3 or .exe file it will launch Ladybug Mixer V4 and show your slideshow. Note: Do not move mouse away from the N button it will make N button click invalid. You may modify Sleep(5000) that is waiting for 5 seconds to another interval time.

    launch Ladybug Mixer V4 in function Slideshow. AutoIt code or exe must be put in the bin directory that Ladybug Mixer.exe is located.

    Func Slideshow()
    	Run("Ladybug Mixer.exe");

    wait "Ladybug Mixer V4" window to become active

    	WinWaitActive( "Ladybug Mixer V4" );

    set relative coords to the client area of the active window

    	Opt( "MouseCoordMode", 2 );

    wait window to active

    	Sleep(2000);

    move mouse to N button for next picture $size[0] is width, $size[1] is height

    	$size = WinGetClientSize("Ladybug Mixer V4");
    	MouseMove( 160, $size[1]-90 );

    wait 5 seconds to next photo

    	While True
    		If WinActivate("Ladybug Mixer V4", "") = 0 Then Exit;
    		Sleep(5000);	
    		MouseClick( "left" );
    	WEnd
    EndFunc

    call Slideshow function

    Slideshow()
    Exit

Download