I am trying to upgrade my application in Java to work only if a window of process with certain name is active. I have found out that this is possible by using JNI, but I have no idea how exactly to do that. I just could not find any description or example that would explain it. My question is - how to get process name of currently active window in Windows (via JNI, or anything else - I accept any another solution)?