org.sikuli.natives.OSUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sikulixapi Show documentation
Show all versions of sikulixapi Show documentation
... for visual testing and automation
/*
* Copyright 2010-2014, Sikuli.org, sikulix.com
* Released under the MIT License.
*
* modified RaiMan 2013
*/
package org.sikuli.natives;
import org.sikuli.script.App;
import java.awt.*;
import java.util.Map;
public interface OSUtil {
// Windows: returns PID, 0 if fails
// Others: return 0 if succeeds, -1 if fails
/**
* check if all needed native command libraries or packages are installed
* and load needed libraries
* terminates if something is wrong
*/
public void checkLibAvailability();
public App.AppEntry getApp(int pid, String name);
public Map getApps(String name);
public int isRunning(App.AppEntry app);
public int open(String appName);
public int open(App.AppEntry app);
// Windows: returns PID, 0 if fails
// Others: return 0 if succeeds, -1 if fails
public int switchto(String appName);
public int switchto(String appName, int winNum);
//internal use
public int switchto(int pid, int num);
public int switchto(App.AppEntry app, int num);
// returns 0 if succeeds, -1 if fails
public int close(String appName);
//internal use
public int close(int pid);
public int close(App.AppEntry app);
public Rectangle getWindow(String appName);
public Rectangle getWindow(String appName, int winNum);
Rectangle getWindow(int pid);
Rectangle getWindow(int pid, int winNum);
public Rectangle getFocusedWindow();
public void bringWindowToFront(Window win, boolean ignoreMouse);
}