Swing程序,我想实现在程序启动时候检测是否shift被按下,如果被按下,弹出配置窗口,否则直接初始化主窗体。有没有办法? 注意,检测按键时候还没有任何窗体被创建,要根据按键创建对应窗体。

解决方案 »

  1.   


    #include <windows.h>
    #include "JNITest.h"
    #include "jni.h"JNIEXPORT jboolean JNICALL Java_JNITest_isShiftDown
    (JNIEnv *, jclass) {
    BOOL bShiftDown = FALSE;
    SHORT sShiftState = GetKeyState(VK_SHIFT);
    if (sShiftState & 0x1000) {
    bShiftDown = TRUE;
    }
    return (jboolean)bShiftDown;
    }日的,这么解决可以不~ 测试了一下,很好用~ 就是只能是windows
      

  2.   

    不启动窗口,那就是做个hook程序,java通过JNI调用hook程序
    代码如2L