java钩子
‘壹’ java的钩子函数有没有晋级版
在游览器中,选择逗工具地-逗internet",选择逗安全地选项卡,单击自定义级别按钮,弹出安全设置对话框,在脚本选项中对java小程序脚本选项点选禁用如果想要关闭的,可以将IE游览器activex功能,java功能和脚本功能全部关闭
‘贰’ Java问题。。。。
Arraylist就类似普通的箱子,你一打开箱子,就能很清楚地看到箱子里有什么,但是如果你想给箱子里增加一个物品,那你在增加后需要把这个物品后面的物品全部都后移一位,非常的不方便,删除也是同理。所以Arraylist是查询快,但是增删慢
Linkedlist就相当于给物品的上方和下面都装了一个钩子,然后把物品全部用钩子链在一起,如果你想要增加一个物品,你只需要在你想增加的位置处把上一个物品和下一个物品的钩子解开,然后用你这个物品的上钩子挂在上面的物品上,下钩子给下面的物品挂着即可,非常的方便,但是如果你想查看这条链子上的某个位置的物品,那你就得从头或者从尾开始逐个逐个查,就像装羽毛球的筒子一样(不知道你有没有见过),你得把羽毛球一个一个往外拿,直到找到指定位置的羽毛球,不像Arraylist有索引可以用,查询的效率也就比较低。所以Linkedlist是增删快,但是查询慢
‘叁’ 用java 能实现这功能吗,iHookKeyboard (屏蔽键盘按键)
不行的,JAVA没有钩子,可以考虑通过JNI调用C。
‘肆’ java中何为钩子方法和回调函数
问得不清楚,所以不懂怎么回答这个区别。
所谓回调函数,一般就是把函数的地址作为参数传进去,让调用的函数在内部可以调用这个函数。
例子:
void CALLBACK fun(){...} 这是一个函数,回调函数
void AAA(int a, Fun* p); 这是一个普通函数,但第二个参数是fun
AAA(5, fun);
‘伍’ java中如何调用钩子函数
JAVA是运行在虚拟机上的,而钩子函数是直接对操作系统进行操作控制的,这也是Java和C的主要区别之一,Java要实现钩子函数比较麻烦,需要使用JNI技术,就是Java本地接口,调用C写的钩子函数,所以你还有学会用C写一个钩子函数,然后再用Java的JNI调用C
‘陆’ java怎样注册和捕捉到kill
可以使用java的钩子,监听线程关闭事件。示例代码如下:
publicclassTraditionalThead{
privateThreadshutdownHook;
publicstaticvoidmain(String[]args){
TraditionalTheadb=newTraditionalThead();
b.addShutdownHook();
while(true){
}
}
publicvoidaddShutdownHook(){
shutdownHook=newThread("BootStrapShutdownHook"){
publicvoidrun(){
System.out.println("ShutdownHookExecuted...");
}
};
Runtime.getRuntime().addShutdownHook(shutdownHook);
}
}
‘柒’ java DLL 钩子
用java调用dll中的方法?
好象声明的方法,参数类型对不上。
‘捌’ Java编程中的全局钩子怎么设置
Java中的全局钩子我不知道。但我知道JNI可以。代码没有,你会用C++来做全局钩子的话你搜索一下
JNI、javah、jclass等应该可以找到JNI相关的信息,然后Java通过JNI来调用C++函数最终实现全局钩子。
‘玖’ bat脚本关闭java进程如何触发钩子
tasklist 监测进程里是否有触发钩子的进程,做相应处理
‘拾’ java调用钩子,我需要代码
JAVA没有钩子,需要的话通过JNI调用C的可以