USB aygıtı (Klavye) takılı ve fişe takılı iken görevi zamanlayın


1

Bu yüzden, belirli bir donanım (usb) aygıtının fişi çekildiğinde belirli bir komutu çalıştırmak için bir görev zamanlamak istiyorum, sonra prize takıldığında başka bir komutu vermek istiyorum.

Komutlar:

#Unplug
nircmd monitor off
#Plug in
nircmd monitor on

Bunun mümkün olduğunca az kaynak kullanmasını istiyorum (komut dosyasını en aza indirgemek için, örneğin sürekli çalışan bir arka plan komut dosyası oluşturmaktan kaçınmak istiyorum, görev zamanlayıcı bu işi yapabilmelidir), ayrıca Önlenebilirse, 3. taraf yazılımı yüklemekten kaçınmak ister.

Toplayabildiğim tüm bilgiler hakkında bir günlük dosyası var. C: \ Windows \ inf \ setupapi.dev.log hangi tüm "Aygıt yükleme mesajları" (Fişe) günlüğe kaydeder ancak fişlerini izlemek gibi görünmüyor.

Bu dosyaya göre, söz konusu cihaz kimliği USB \ VID_1B1C & amp; PID_1B11 (Linux üzerinde cihaz kimliğinin de 1B1C: 1B11 olduğunu onaylayabilir, ilk etapta hangi cihazı aradığımı biliyordum, tanrı korusun lsusb sağ?)

Bu bana görev zamanlayıcısında muhtemelen kurulum api'sini temel alan bir "eklenti" görevi ayarlayabilmem gerektiğini, ancak aslında görev zamanlayıcıya aşina olmadığım için nasıl (ve daha spesifik olarak) bilmiyorum , hangi "Olay Kimliğini" kullanacağımı bilmiyorum)

Aygıt bağlantısını kesme olaylarını nerede bulacağım? Görev görüntüleyicinin her olay için istediğim komutları yürütmesini nasıl sağlayabilirim?


Bunu çözdüm, Linux belirli aygıtların fişe takılı ya da fişini çektiği zaman komutları çalıştırmak için oldukça kolay erişilebilir bir işleve sahiptir. Bu yüzden, her iki sistemin de erişebildiği ve klavye her takıldığında linux düzenlemesini gerçekleştirdiğim paylaşımlı bir depolama cihazında bir dosya oluşturdum, pencerelerde arka planda çalışan bu dosyada değişiklikler arayan ve çeşitli şeyleri temel alan çeşitli şeyler yapıyordum. dosya ne diyor. İşte kullandığım senaryo: pastebin.com/MnLTcwPp (linux’un düzenlediği dosya G: \ Switch’tedir).
Cestarian
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.