• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java GlobalScreen类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.jnativehook.GlobalScreen的典型用法代码示例。如果您正苦于以下问题:Java GlobalScreen类的具体用法?Java GlobalScreen怎么用?Java GlobalScreen使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



GlobalScreen类属于org.jnativehook包,在下文中一共展示了GlobalScreen类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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...");
    }
}
 
开发者ID:SlideKB,项目名称:SlideBar,代码行数:23,代码来源:AdobePremiere.java


示例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
			}
		});
	}
 
开发者ID:manuelz120,项目名称:tetris4j,代码行数:28,代码来源:Main.java


示例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());
}
 
开发者ID:tiagorlampert,项目名称:sAINT,代码行数:22,代码来源:Keylogger.java


示例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();
	}
}
 
开发者ID:Bleuzen,项目名称:Blizcord,代码行数:19,代码来源:NativeKeyListener.java


示例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());
}
 
开发者ID:maximova136,项目名称:j-demo,代码行数:27,代码来源:Main.java


示例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");
}
 
开发者ID:SlideKB,项目名称:SlideBar,代码行数:21,代码来源:TypeWriter.java


示例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;
}
 
开发者ID:DeskChan,项目名称:DeskChan,代码行数:28,代码来源:MouseEventNotificator.java


示例8: pressMultiKeyTest

import org.jnativehook.GlobalScreen; //导入依赖的package包/类
@Test
public void pressMultiKeyTest() throws AWTException, InterruptedException {
	MultiKeyListener mkl = new MultiKeyListener();
	GlobalScreen.addNativeKeyListener(mkl);
	Robot robot = new Robot();
	robot.keyPress(KeyEvent.VK_CONTROL);
	robot.keyPress(KeyEvent.VK_SPACE);

	Thread.sleep(300);

	Keys pressed = mkl.getPressed();
	assertEquals(pressed.getKeys().size(), 2);
	assertTrue(pressed.getKeys().contains(new Key((char)NativeKeyEvent.VC_CONTROL_L)));
	assertTrue(pressed.getKeys().contains(new Key((char) NativeKeyEvent.VC_SPACE)));

	robot.keyRelease(KeyEvent.VK_CONTROL);
	robot.keyRelease(KeyEvent.VK_SPACE);

	assertEquals(pressed.getKeys().size(), 0);
}
 
开发者ID:niwatolli3,项目名称:NiwaLaunchee,代码行数:21,代码来源:MultiKeyListenerTest.java


示例9: main

import org.jnativehook.GlobalScreen; //导入依赖的package包/类
public static void main(String[] args) {
	// Get the logger for "org.jnativehook" and set the level to off.
	Logger logger = Logger.getLogger(GlobalScreen.class.getPackage().getName());
	logger.setLevel(Level.OFF);

	// 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);
	}

	GlobalKeyListener listener = new GlobalKeyListener();
	if (listener.startListening()) {
		GlobalScreen.addNativeKeyListener(listener);
	}
}
 
开发者ID:repeats,项目名称:Repeat,代码行数:17,代码来源:GlobalKeyListener.java


示例10: changeDebugLevel

import org.jnativehook.GlobalScreen; //导入依赖的package包/类
protected void changeDebugLevel() {
	Level debugLevel = Level.WARNING;
	final JRadioButtonMenuItem[] buttons = {main.rbmiDebugSevere, main.rbmiDebugWarning, main.rbmiDebugInfo, main.rbmiDebugFine};

	for (int i = 0; i < DEBUG_LEVELS.length; i++) {
		if (buttons[i].isSelected()) {
			debugLevel = DEBUG_LEVELS[i];
			break;
		}
	}
	config.setNativeHookDebugLevel(debugLevel);

	// Get the logger for "org.jnativehook" and set the level to appropriate level.
	Logger logger = Logger.getLogger(GlobalScreen.class.getPackage().getName());
	logger.setLevel(config.getNativeHookDebugLevel());
}
 
开发者ID:repeats,项目名称:Repeat,代码行数:17,代码来源:MainBackEndHolder.java


示例11: 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");
    }
}
 
开发者ID:thatdude624,项目名称:Spark-Reader,代码行数:17,代码来源:JNativeKeyHandler.java


示例12: 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());
}
 
开发者ID:kamil-karkus,项目名称:EasySnap,代码行数:24,代码来源:GlobalKeyListener.java


示例13: getStartButton

import org.jnativehook.GlobalScreen; //导入依赖的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;
}
 
开发者ID:Simego,项目名称:FXImgurUploader,代码行数:26,代码来源:MainWindow.java


示例14: getStopButton

import org.jnativehook.GlobalScreen; //导入依赖的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;
}
 
开发者ID:Simego,项目名称:FXImgurUploader,代码行数:26,代码来源:MainWindow.java


示例15: 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);
}
 
开发者ID:CorpWar,项目名称:keycast,代码行数:17,代码来源:Keycast.java


示例16: getIpFromUser

import org.jnativehook.GlobalScreen; //导入依赖的package包/类
private void getIpFromUser() {
	GlobalScreen.unregisterNativeHook();
	Scanner scanner = new Scanner(System.in);
	
	String ip;
	do {
		System.out.println();
		System.out.println("PLEASE TYPE IN YOUR OPPONENTS IP ADDRESS: ");
		ip = scanner.next();
	}			
	while(!ip.matches(IP_PATTERN));
	
	try {
		InetAddress ipAddress = InetAddress.getByName(ip);
		System.out.println(ipAddress.toString());
		controller.startMultiplayerMode(ipAddress);
		this.gameState = GameState.Multiplayer;
	} catch (UnknownHostException e) {
		System.out.println("could not find host " + e);
		controller.stopGame();
	} finally {
		scanner.close();
		registerNativeHook();
	}
}
 
开发者ID:manuelz120,项目名称:tetris4j,代码行数:26,代码来源:TetrisView.java


示例17: 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());
}
 
开发者ID:tomzx,项目名称:gkm-java,代码行数:22,代码来源:GlobalListener.java


示例18: 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");
	}
}
 
开发者ID:Hual,项目名称:UploadR,代码行数:17,代码来源:LowLevelKeyListener.java


示例19: 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) {

	}
}
 
开发者ID:sikuli,项目名称:sikuli-slides,代码行数:17,代码来源:NativeInputLatch.java


示例20: 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);
}
 
开发者ID:sikuli,项目名称:sikuli-slides,代码行数:19,代码来源:MouseEventDetector.java



注:本文中的org.jnativehook.GlobalScreen类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java KeymapUtil类代码示例发布时间:2022-05-21
下一篇:
Java IImportDeclaration类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap