日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

hook java_Java 实现 Hook 对鼠标键盘监听 - 沐早'S NOTEBOOK - CSDN博客

發(fā)布時(shí)間:2025/3/19 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hook java_Java 实现 Hook 对鼠标键盘监听 - 沐早'S NOTEBOOK - CSDN博客 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Java 實(shí)現(xiàn)全局(全操作系統(tǒng))的鼠標(biāo)和鍵盤監(jiān)控,使用的是SWT Win32 Extension 項(xiàng)目,在以前若使用Java恐怕是很難實(shí)現(xiàn)的!

SWT Win32 Extension 讓Java擁有了許多對(duì)操作系統(tǒng)底層操作的功能!

以下兩個(gè)例子是:

(一)鼠標(biāo)Hook

importorg.sf.feeling.swt.win32.extension.hook.Hook;

importorg.sf.feeling.swt.win32.extension.hook.data.HookData;

importorg.sf.feeling.swt.win32.extension.hook.data.MouseHookData;

importorg.sf.feeling.swt.win32.extension.hook.listener.HookEventListener;

publicclassHotMouse?{

publicstaticvoidmain(String[]?args)?{

Hook.MOUSE.addListener(newHookEventListener()?{

publicvoidacceptHookData(HookData?hookData)?{

if(hookData?!=null)?{

//System.out.println("Mouse?Point?X?=?"?+?((MouseHookData)hookData).getPointX());

//System.err.println("Mouse?Point?Y?="?+?((MouseHookData)hookData).getPointY());

System.err.println(((MouseHookData)hookData).getPointX()+","+?((MouseHookData)hookData).getPointY());

}

if(hookData.getWParam()?==513)?{?????????System.out.println("left?button?pressed");//?left?button?pressed

}?elseif(hookData.getWParam()?==514)?{??System.out.println("left?button?released");//?left?button?released

}?elseif(hookData.getWParam()?==516)?{??System.out.println("right?button?pressed");//?right?button?pressed

}?elseif(hookData.getWParam()?==517)?{??System.out.println("right?button");//?right?button

}?elseif(hookData.getWParam()?==519)?{??System.out.println("middle?button?519");//?middle?button

}?elseif(hookData.getWParam()?==520)?{??System.out.println("middle?button?520");//?middle?button

}

}

});

Hook.MOUSE.install();

}

}

import org.sf.feeling.swt.win32.extension.hook.Hook;

import org.sf.feeling.swt.win32.extension.hook.data.HookData;

import org.sf.feeling.swt.win32.extension.hook.data.MouseHookData;

import org.sf.feeling.swt.win32.extension.hook.listener.HookEventListener;

public class HotMouse {

public static void main(String[] args) {

Hook.MOUSE.addListener(new HookEventListener() {

public void acceptHookData(HookData hookData) {

if (hookData != null) {

//System.out.println("Mouse Point X = " + ((MouseHookData)hookData).getPointX());

//System.err.println("Mouse Point Y =" + ((MouseHookData)hookData).getPointY());

System.err.println(((MouseHookData)hookData).getPointX()+"," + ((MouseHookData)hookData).getPointY());

}

if (hookData.getWParam() == 513) { System.out.println("left button pressed");// left button pressed

} else if (hookData.getWParam() == 514) { System.out.println("left button released");// left button released

} else if (hookData.getWParam() == 516) { System.out.println("right button pressed");// right button pressed

} else if (hookData.getWParam() == 517) { System.out.println("right button");// right button

} else if (hookData.getWParam() == 519) { System.out.println("middle button 519");// middle button

} else if (hookData.getWParam() == 520) { System.out.println("middle button 520");// middle button

}

}

});

Hook.MOUSE.install();

}

}

(二)鍵盤Hook

importorg.sf.feeling.swt.win32.extension.hook.Hook;

importorg.sf.feeling.swt.win32.extension.hook.data.HookData;

importorg.sf.feeling.swt.win32.extension.hook.data.KeyboardHookData;

importorg.sf.feeling.swt.win32.extension.hook.listener.HookEventListener;

publicclassHotKey?{

publicstaticvoidmain(finalString[]?args)?{

Hook.KEYBOARD.addListener(newHookEventListener(){//@Override

publicvoidacceptHookData(HookData?arg0)?{

KeyboardHookData?KHD?=?((KeyboardHookData)arg0);

System.out.println(KHD.getWParam()+"?-?"+KHD.getTransitionState());//Print?code

if(?KHD.getScanCode()?==29&&?KHD.getTransitionState()){//按下Ctrl執(zhí)行動(dòng)作

System.out.println("Hotting");

}elseif(?KHD.getScanCode()?==1){//按下[ESC]結(jié)束

System.exit(0);

}

}});

Hook.KEYBOARD.install();??//註冊(cè)事件

}

}

import org.sf.feeling.swt.win32.extension.hook.Hook;

import org.sf.feeling.swt.win32.extension.hook.data.HookData;

import org.sf.feeling.swt.win32.extension.hook.data.KeyboardHookData;

import org.sf.feeling.swt.win32.extension.hook.listener.HookEventListener;

public class HotKey {

public static void main(final String[] args) {

Hook.KEYBOARD.addListener(new HookEventListener(){//@Override

public void acceptHookData(HookData arg0) {

KeyboardHookData KHD = ((KeyboardHookData)arg0);

System.out.println(KHD.getWParam()+" - "+KHD.getTransitionState()); //Print code

if( KHD.getScanCode() == 29 && KHD.getTransitionState()){ //按下Ctrl執(zhí)行動(dòng)作

System.out.println("Hotting");

}else if( KHD.getScanCode() == 1 ){ //按下[ESC]結(jié)束

System.exit(0);

}

}});

Hook.KEYBOARD.install(); //註冊(cè)事件

}

}

總結(jié)

以上是生活随笔為你收集整理的hook java_Java 实现 Hook 对鼠标键盘监听 - 沐早'S NOTEBOOK - CSDN博客的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品久久久久久一区二区里番 | 成人午夜视频一区二区播放 | 欧美骚视频 | av成人在线免费观看 | 亚洲图片一区二区三区 | 精品妇女一区二区三区 | 人与动物黄色片 | 国产在线一区二 | 国语对白对话在线观看 | 免费av在线网 | 精品一区二区三区三区 | 欧美色综合 | 亚洲精品一区二三区 | 亚洲春色在线 | 30一40一50女人毛片 | av黄色国产 | 国产精选一区二区三区 | 青青草草| av有声小说一区二区三区 | 69视频免费 | 亚洲综合精品一区 | 精品国产一二三 | 好男人www社区 | 成人动漫一区二区三区 | 韩国久久久久久 | 少妇高潮一区二区三区69 | 麻豆网站入口 | 一区二区三区四区国产精品 | 亚洲图片视频小说 | 日韩av无码一区二区三区不卡 | 精品国产一二 | jizz美女| 久久合合 | 色播五月综合 | 国产精品高潮呻吟 | 精精国产| 国产女厕一区二区三区在线视 | 亚洲中文字幕久久无码 | 黄页在线播放 | 97福利视频 | 国产精品一区二区免费 | 一区二区三区日韩电影 | 亚洲男人天堂电影 | av一二三区 | 波多野结衣在线观看一区 | 用力使劲高潮了888av | 最新国产精品自拍 | 久久短视频 | 国产精品高清在线 | 中出在线 | 岛国毛片在线观看 | 免费在线观看的av | 日本a级黄色 | 成年人毛片视频 | 丰满人妻av一区二区三区 | 秋霞国产一区 | 欧美日韩中出 | 黑人黄色录像 | 99热这里只有精品18 | 一区二区三区不卡在线 | 先锋资源一区二区 | 亚洲综合av一区 | 久久成年网 | 51嘿嘿嘿国产精品伦理 | 高清久久久久久 | 少妇高潮伦 | 国产精品无码毛片 | 长篇高h乱肉辣文 | 免费网站www在线观看 | 三级黄色小视频 | 黄色污污视频网站 | 欧美视频性 | 国产激情视频一区 | 99激情| 久久久久久久蜜桃 | 久久久999久久久 | 国产精品视频成人 | 丰满熟妇人妻中文字幕 | 东京热无码av一区二区 | 亚洲精品久久久久久宅男 | 国产99在线播放 | 久久精品黄色片 | 久久久高潮 | 欧美a级片视频 | 欧美精品一区二区三区久久久竹菊 | 少妇视频网站 | 一级黄色大片在线观看 | 嫩草免费视频 | 校园伸入裙底揉捏1v1h | www.色99 | 欧美黄大片 | 亚洲久久一区二区 | 偷偷操不一样的久久 | 韩国成人免费视频 | 黄色免费网页 | 91成人在线| 日韩成人在线影院 | 无码成人精品区一级毛片 | 亚洲综合一二三 |