Şimdi işin rengi değişti.
Uygulama arka plandayken, işletim sistemi bu kısayolun hangi programa göndereceğini nasıl ayırsın?
Yani uygulamanın dışında bir yerdesin ve kısayolu kullandığında işletim sistemin çalışan hangi programa göndereceğini kendiliğinden mi ayırsın?
Anlamaya çalışıyorum.
Bu durumda üzerinde çalışılabilir bir sorun çünkü.
Edit 1:
Soru zordu galiba
Denemeden :
Skycoder42/QHotkey: A global shortcut/hotkey for Desktop Qt-Applications (github.com)
qhotkey önereyim.
Alternatiflerine bakarız.
Arasında dağ kadar sorma farkı var.
Neyse siz bakın. Takılırsanız, üzerinde çalışabiliriz, belki bir çözüm buluruz.
EDIT 2:
Verdiğim kink C dilinde, içinde bakıp, python a adapte edebilir miyim diye bakıyorum. Doğrudan kurmaya çalışmazsın umarım.
EDIT 3:
Evet bir tane işe yarar kod çıktı.
from pynput import keyboard
def on_press(key):
try:
print('alphanumeric key {0} pressed'.format(
key.char))
except AttributeError:
print('special key {0} pressed'.format(
key))
def on_release(key):
print('{0} released'.format(
key))
if key == keyboard.Key.esc:
# Stop listener
return False
# Collect events until released
with keyboard.Listener(
on_press=on_press,
on_release=on_release) as listener:
listener.join()
# ...or, in a non-blocking fashion:
listener = keyboard.Listener(
on_press=on_press,
on_release=on_release)
listener.start()
Handling the keyboard — pynput 1.7.6 documentation
Buradan bir key listener örneği. Başka bir programda dahi olsan listener, basılan tuşu yakalıyor.
Bunu kendi programına adapte edip,
Yakaladığın tuş istediğin tuş olduğunda, programını öne getirmesini kodlayabilirsin.
Az daha zorlarsak keylogger yazacağız ha gayret.
Kullandığı kütüphane/modül , pynput
Kurmakta zorluk çekmedim.
Kolay gelsin.