Num Lock tuşunun kapanma yeteneği olmadan DAİMA AÇIK duruma getirmek mümkün müdür?


14

Dolayısıyla bu soru varsayılan olarak num lock özelliğini açmakla ilgili değildir .

Num lock özelliğinin açık olması ve klavyedeki num lock düğmesinin bu durumu etkileme yeteneğini kaldırmak mümkün müdür?

DÜZENLE (çünkü):

Klavyemde Homedüğme gerçekten numlock. İş Homeyerinde sık sık ve sayısal tuş takımını kullanıyorum , ama bazen kazara da çarpıyorum numlock. Sonuç olarak numpad'im kapanıyor, bu da çok fazla sayı yazmam gerektiğinde berbat ve bir süre sonra numlock numpad'i kapattığım için hiçbir şey yazmadım.


5
numlock tuşunu çıkarın ve anahtarı açık konumda epoksi yapın, anahtarı tekrar açın.
Moab

Neden buna ihtiyacın var? just curious
Kayıtlı Kullanıcı

@RegisteredUser see my edit
Adam Varhegyi

Yanıtlar:


5

CapShift kullanıyorum ve ücretsiz:

https://www.donationcoder.com/Software/Skrommel/index.html#CAPshift

"CAPshift Caps Lock tuşunu yavaşlatarak genişletir ...

  • Etkinleştirmek / devre dışı bırakmak için 0,5 saniye basılı tutun.
  • Menüyü göstermek için 1 saniye basılı tutun.
  • Menüyü göstermek için tepsi simgesine sağ tıklayın.
  • Ayrıca F1, Insert, NumLock ve ScrollLock yavaşlar. "

Avantajı: Gerçekten ihtiyacınız varsa NumLock'u değiştirme yeteneğini kaybetmezsiniz.


Kulağa hoş geliyor ama yükleyici Windows 8.1'de çalışmıyor: [
Adam Varhegyi

5

NumLock anahtarını fiziksel olarak kaldırın. Parmağınız basmaya gittiğinde, orada olmayacak.


Kusursuz çözüm.
Rohit Gupta

5
Aslında kusursuz değildir. Bazı yazılımlar (örneğin HyperV) tekrar numlock anahtarını kapatabilir ve anahtarı klavyeden çıkardığınızda (veya SharpKeys kullandığınızda) kandırıp tekrar açmak için yeniden başlatmanız gerekir.
StingyJack


1

Belki aradığınız cevap değil, ama bu sorunu benim için çözdü:

Windows'ta Kilit tuşlarının sesini etkinleştirin (Windows 10'da: Denetim Masası \ Erişim Kolaylığı \ Erişim Kolaylığı Merkezi \ Klavyenin kullanımını kolaylaştırın \ Geçiş tuşlarını aç)

Bu şekilde, vurduğunuzda bip sesi çıkarır ve hemen fark edersiniz. Aslında beni artık vurmamaya eğitti, çünkü sinyal gerçekleştiğinde doğru.


Yerleşik işlevsellik ile çalışmak güzel fikir!
Oliver

1

Autohotkey kullanıyorsanız, komut dosyanıza aşağıdaki satırı ekleyebilirsiniz:

SetNumLockState, AlwaysOn

Bu satırı kısayol tuşlarınızdan önce koyduğunuzdan emin olun. Senaryomun en başında koydum, bu yüzden her zaman iyi çalıştığından emin olurum, senaryonun ortasına veya sonuna koyarsan, çalışmayabilir.


0

BIOS'un NumLock anahtarını devre dışı bırakma ayarı olabilir, ancak bunu daha ayrıntılı olarak tartışmak için bilgisayar modelinizi ve BIOS sürümünüzü bilmemiz gerekir. Tipik olarak, BIOS'a önyükleme yapılır ve "NumLock State", "Bootup NumLock State" veya benzeri bir öğeyi arar, Enter tuşuna basın ve ok tuşlarını kullanarak "Off" veya "Disabled" öğesini seçin, ardından Enter tuşuna basın.

Windows korsanları için kayıt defteri, InLedKeyboardIndicatorsHKCU\Control Panel\Keyboard adında, NumLock'u1 devre dışı bırakmak için belgesiz değere sahip bir öğe içerir . Etkinliği Windows sürümüne göre değişebilir.

Acımasız çözüm Numlock anahtar kapağını çıkarmak ve gerektiğinde ayarını değiştirmek için bir kalem kullanmaktır. Windows XP ve sonraki sürümlerde önyükleme durumlarını hatırladığından (BIOS veya diğer ayarlar müdahale etmedikçe) ayar normal olarak yapışacaktır.


0

Aşama 1

Başlangıçta NumLock'un başlangıç ​​durumunu açık olarak ayarlamak için kayıt defterini değiştirin:

HKEY_USERS\.DEFAULT\Control Panel\Keyboard\InitialKeyboardIndicators
  Set to Value to 2

Adım 2

Anahtarı izlemek ve kapatılamayacağından emin olmak için bir AutoHotkey komut dosyası ekleyin. AutoHotkey'i yükleyin ve MyBestNumlockHack.ahk adlı yeni bir komut dosyası oluşturun. Bu komut dosyasını C: \ Users \ {Kullanıcı Adı} \ AppData \ Roaming \ Microsoft \ Windows \ Başlat Menüsü \ Programs \ Startup dizininize koyun.

Numlock::
  if (!GetKeyState("NumLock", "T"))
    SetNumLockState, On
  return

0

Bir zamanlayıcı yapın ve ona NumlOn deyin. Aralığı 100 olarak ayarlayın.

Public Const VK_NUMLOCK = &H90
Declare Function GetKeyState Lib "user32" Alias "GetKeyState" _
(ByVal ByValnVirtKey As Integer) As Short
Dim NLKey as boolean

Private Sub me_keyDown(ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
    If e.KeyCode = Keys.NumLock And Not NLKey Then
        If Not GetKeyState(VK_NUMLOCK) Then
            e.Handled = True
            NumlOn.Start()
            Exit Sub
        End If
    End If
End sub

Private Sub NumlOn_Tick(sender As Object, e As EventArgs) _ 
Handles NumlOn.Tick
    NLKey = True
    If Not GetKeyState(VK_NUMLOCK) Then numlockON()
    Application.DoEvents()
    NumlOn.Stop()
    NLKey = False
 End Sub

3
Biftek nerede? Bu kodu bir dosyaya koymak istediğinizi varsayalım. Sonra ne? Nasıl kullanıyorsun? O nasıl çalışır? Lütfen yorumlarda yanıt vermeyin; daha net ve eksiksiz hale getirmek için cevabınızı düzenleyin .
Scott

0

Bir alt unuttum ... Bu tamamen çalışıyor

Public Const VK_NUMLOCK = &H90
Declare Function GetKeyState Lib "user32" Alias "GetKeyState" _
(ByVal ByValnVirtKey As Integer) As Short

Private Sub numlockON()
    keybd_event(VK_NUMLOCK, 0, 0, 0) ' Press NUMLOCK key down
    keybd_event(VK_NUMLOCK, 0, KEYEVENTF_KEYUP, 0)
End Sub

Private Sub me_keyDown(ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
    If e.KeyCode = Keys.NumLock And Not NLKey Then
        If Not GetKeyState(VK_NUMLOCK) Then
            e.Handled = True
            NumlOn.Start()
            Exit Sub
        End If
    End If
End sub

Private Sub NumlOn_Tick(sender As Object, e As EventArgs) Handles NumlOn.Tick
    NLKey = True
    If Not GetKeyState(VK_NUMLOCK) Then numlockON()
    Application.DoEvents()
    NumlOn.Stop()
    NLKey = False
End Sub

1
Süper Kullanıcıya Hoşgeldiniz. Birden fazla cevap göndermek yerine, lütfen sadece önceki cevabı düzeltin ve bu cevabı silin ya da bu cevaptaki değişikliklere ihtiyaç duyuyorsa cevabı silin. Ayrıca, Scott diğer cevabında ne söyledi.
fixer1234 23:18
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.