Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno aktivace NumLocku na NB

Ahoj lidi, chtěl bych se zeptat. Mám notebook ASUS U46 14'' kde je numerická část řešena tak, že se stiskne kombinace Fn+NumLK a tím se část klávesnice změní na numerickou. Koupil jsem si samostatný numerický blok do USB portu, ale když na něm stisknu NumLock, aby se zapnul zapne se i numLock na notebooku. Což vůbec neřeší ten problém co jsem potřeboval vyřešit. Kupuval jsem si numeriku proto, aby jsem mohl psát pohodlně čísla a písmena na klávesnici, ale co to má za význam když ji musím furt zapínat a vypínat, aby šli psát všechny písmena. Šlo by to nějak vyřešit, aby když připojít numeriku a zapnu ji, aby se neaktivoval nemrický blok na PC? Nejlíp nějak softwarově??
Díky moc.

Předmět Autor Datum
Vyřešit to jde v případě, že systém rozlišuje numerické klávesy a písmena jiným kódem. V takovém pří…
Flash_Gordon 02.06.2012 15:17
Flash_Gordon
Stahnul jsem si ten prográmek a řeknu to na příkladu. Když stisknu na klávesnici při vypnutém numloc…
Michaell0071 02.06.2012 19:05
Michaell0071
Takže nejde.:-)
Flash_Gordon 02.06.2012 20:09
Flash_Gordon
Opravdu to nijak nejde??? Proč to je vymyšlené tak blbě. Počítám s tím že když si koupím numerický b…
Michaell0071 02.06.2012 20:39
Michaell0071
když už ne rezidentní - potřeboval bys aspoň při přihlášení spustit nějaký soft (mohl by to umět wmi…
lední brtník 02.06.2012 20:55
lední brtník
Na různých fórech se tento problém taky řeší a jednou možností je vypnout numlock na notebooku v bio…
Michaell0071 02.06.2012 21:27
Michaell0071
vypnutí numlocku v biosu je neúčinné, windows od nt4 z roku 95 tuto volbu ignoruje, má své nastavení…
lední brtník 02.06.2012 22:00
lední brtník
Tak to je pro mě pomalu jak španělská vesnice :D, přesto udělal jsem dva screeny jeden z USBdeview a…
Michaell0071 02.06.2012 22:29
Michaell0071
instance id: vid_040b regedit - hardware id: to samé takže při přihlášení spustit nějaký skript, kt…
lední brtník 02.06.2012 23:10
lední brtník
Já bych ale to externí numpad nechtěl, na permanentní použití. Využívám ho jen když dělám hodně z čí…
Michaell0071 02.06.2012 23:33
Michaell0071
takže netestovat přítomnost numpadu, jen si sám volit jak se má chovat. zmíněný "usbdeview" má mj. t…
lední brtník 03.06.2012 10:32
lední brtník
A co zkusit tohle: odpoj externí numerickou klávesu, zapni na noťasu NumLK, přípoj znovu externí klá…
Mirroslav 03.06.2012 10:45
Mirroslav
Tak jsem zkusil tvůj postup a nic. Ono se to sesinchronizuje a nejde to udělat tak že by jedna byla…
Michaell0071 03.06.2012 16:18
Michaell0071
zkusím to: parametr "device name" zní podle obrázku "port_#0002.hub#0005" - tj. je závislý na tom do…
lední brtník 03.06.2012 17:42
lední brtník
Příkazy jsem zkusil a fungují, ale neřeší to ten náš problém. A to aby numpad na klávesnici byl vupn…
Michaell0071 03.06.2012 20:27
Michaell0071
kolega nějaký takový numpad na notebuku používal, myslím že mu to fungovalo. zeptám se ho zítra, jak…
lední brtník 03.06.2012 20:59
lední brtník
Děkuji
Michaell0071 03.06.2012 21:48
Michaell0071
Zeptal jste se teda toho Vašeho kolegi??
Michaell0071 05.06.2012 12:36
Michaell0071
Podle toho, co píše lední brtník je to softwarově řešitelné až na úrovni driveru USB.
Flash_Gordon 05.06.2012 12:46
Flash_Gordon
včera na mě kolega neměl čas (zrovna přebírá šéfovskou funkci), tak mi dnes půjčil jeho numpad itec…
lední brtník 05.06.2012 13:16
lední brtník
Je to řešitelné. Trochu jsem proběhl internet.... a.. Lze bez problému rozlišit, která klávesnice…
Flash_Gordon 05.06.2012 13:42
Flash_Gordon
OK, díky Name: \\?\ACPI#PNP0303#4&1f72ddbf&0#{884b96c3-56ef-11d1- bc8c-00a0c91405dd} A pro čísla (nu…
Michaell0071 05.06.2012 14:58
Michaell0071
Jo. Jasně. Ale já potřebuju právě vědět, jaké písmena to má psat. Namísto písmen to píše čísla a já…
Flash_Gordon 05.06.2012 15:02
Flash_Gordon
Snad sem to teď už pochopil správně. viz příloha.
Michaell0071 05.06.2012 15:44
Michaell0071
No. Tady to je. Přepsané jsou jen numerické klávesy. Spusti program a někde si to vyzkoušet (třeba)…
Flash_Gordon 05.06.2012 18:17
Flash_Gordon
OK díky moc. Ve čtvrtek přijedu domů a připojím externí numeriku a vyzkouším.
Michaell0071 05.06.2012 18:58
Michaell0071
Zkoušel jsem připojit tu externí numeriku a spustil jsem ten Váš program, psal jsem do poznámkového…
Michaell0071 07.06.2012 18:06
Michaell0071
Ten program se má spustit až jsou obě klávesnice v systému připojené. Program dělá jen to, že "přema…
Flash_Gordon 07.06.2012 20:29
Flash_Gordon
Stále mi to nefunguje ani ten nový program. Nevím proč. Když zapnu numlock na NB a klikám na klávesy…
Michaell0071 07.06.2012 21:34
Michaell0071
]:( Vracejí klávesy na notebooku, které mají psát písmena code: 95 až 105 ? Stiskni jedno z písmen…
Flash_Gordon 07.06.2012 21:50
Flash_Gordon
Ano při zapnutém NumLocku vracejí code: 95-105. Přikládám screen při zapnutém Num-Locku
Michaell0071 07.06.2012 22:25
Michaell0071
Protože Vy nebo poradna jste zavedli do toho ID řetězce mezeru (viz. screnshot a výše).
Flash_Gordon 07.06.2012 22:39
Flash_Gordon
OK, už to funguje. Jen první čtyři písmena jsou posunutá: při stisku M to píše J při stisku J to píš…
Michaell0071 07.06.2012 23:18
Michaell0071
Už mě to nebaví.
Flash_Gordon 08.06.2012 09:35
Flash_Gordon
Díky už nebudu obtěžovat. :) Hezký den poslední
Michaell0071 08.06.2012 10:02
Michaell0071
Aj tak máš najjednoduchšie kúpiť celú externú klávesnicu a pripojiť ju. Najlepšie bezdrátovú.
Eduard Žanony 05.06.2012 16:51
Eduard Žanony
Proč kupovat klávesnici když už jsem si koupil tu numeriky, taky na klasickou klávesnici nemám na st…
Michaell0071 05.06.2012 16:55
Michaell0071
Ak sa ti to chce robit najkomplikovanejsim sposobom ako sa da, trak kludne, ale najlepsie mas extern…
Eduard Žanony 05.06.2012 17:01
Eduard Žanony

Vyřešit to jde v případě, že systém rozlišuje numerické klávesy a písmena jiným kódem.
V takovém případě je možné si na to udělat program.

Podrobnosti neznám (nemám notebook).

//Editace instalace MP3 trvá dlouho :-D

Takže tady je prográmek na zjištění kódu kláves:
9661-keycode-exe

Jestliže při stisku klávesy na numerické klávesnici a notebookové je jiný kód, tak to jde.
Obecně nesmí klávesy na notebooku vracet kód v rozsahu 96 až 105.

Stahnul jsem si ten prográmek a řeknu to na příkladu. Když stisknu na klávesnici při vypnutém numlocku klávesu U což je zároveň i číslo 4 tak se v programu zobrazí 85. Když zapnu numLock a stisknu stejnou klávesu na notebooku zobrazí se číslo 100. Když pak stisknu číslo 4 na externí numerické klávesnici zobrazí se v programu také 100.

když už ne rezidentní - potřeboval bys aspoň při přihlášení spustit nějaký soft (mohl by to umět wmic, anebo nirsoftí usbdeview má i parametry pro příkazový řádek), který by zjistil jestli je přítomen konkrétní usb krám (id externí klávesnice), a podle toho by přepnul numlock.

vypnutí numlocku v biosu je neúčinné, windows od nt4 z roku 95 tuto volbu ignoruje, má své nastavení:

REGEDIT4

; Zapnuty NumLock po startu 
[HKEY_USERS\.DEFAULT\Control Panel\Keyboard]
"InitialKeyboardIndicators"="2"

pokud to ale potřebuješ přepínat podle připojeného usb numpadu, musíš nějak zjistit jeho přítomnost a vyhodnotit = nestačí grafický program na který se budeš dívat, ale příkazový řádek který ti dá zpracovatelný výpis.
1. ve správci zařízení - vlastnosti usb klávesnice - upřesnit nebo tak něco - zjistíš identifikátor "vid".
2. USBDeview by se měl dát testovat na %vid% - viz help na jejich webu: "Execute a command when you insert a USB device"
ale nechce se mi to zkoušet, jdu jen kolem pro pivo do ledničky.
3. test nějak dopadne, a ty musíš najít příkazovořádkovou utilitu co ti zapne numlock. (přepsat hodnotu v registrech nestačí, platila by až při příštím startu)
viděl bych to na jejich nircmdc.exe, s parametrem sendkeypress ...

instance id: vid_040b
regedit - hardware id: to samé

takže při přihlášení spustit nějaký skript, který tu hodnotu ověří. buď příkazem "reg query" (nápověda reg /?, find /?, if errorlevel /?), anebo testovat textový výpis z usbdeview.
po úspěšném otestování to něčím zapnout, napadl mě třeba ten nircmd, ale může se najít i jiná utilita.

ale řešit se mi to nechce, já mám spíš problém kde seženu další pivo.

Já bych ale to externí numpad nechtěl, na permanentní použití. Využívám ho jen když dělám hodně z čísly, nebo v 3D CADu. Poroto by stačil nějaký ten příkaz, kterým by se vypnul numpad na notebooku nebo naopak kterým by se zapnul externí numpad, ale aby současně nebyly zapnuty oba. Vždy bych si před prací z čísly spustil ten příkaz a po vypnutí PC by to zas jelo normálně. Taková je představa. Ale jak to tak sleduji, asi to sám nevyřeším. Nejspíš se budu muset spokojit s tím otravným zapínáním a vypínaním nomlocku. :(

takže netestovat přítomnost numpadu, jen si sám volit jak se má chovat. zmíněný "usbdeview" má mj. tyto parametry:

/disable_by_serial <Device Name> 
nebo
/disable_by_pid <VendorID;ProductID> 

/enable_by_serial <Device Name> 
nebo
/enable_by_pid <VendorID;ProductID> 

udělat si na ploše zástupce příkazu s parametrem pro de/aktivaci numpadu, případně ho ještě doplnit druhým příkazem (nircmd.exe) pro zapnutí numlocku.
to může zařídit batka, nebo dva příkazy v jediném řádku zástupce (příkaz 1 && příkaz 2).

Tak jsem zkusil tvůj postup a nic. Ono se to sesinchronizuje a nejde to udělat tak že by jedna byla zapnutá a druhá vypnutá.
pro lední brtník: Ty by jsi neměl čas pokud to teda není nic složitého (ale jak tak sleduji tvoje příspěvky tak pro tebe asi moc ne) udělat nějaký ten skript, tohle já vůbec neovládám, nikdy jsem to nedělal. Díky, díky

zkusím to: parametr "device name" zní podle obrázku "port_#0002.hub#0005" - tj. je závislý na tom do kterého usb konektoru se numpad připojí.
lepší bude volat ho podle "vendor id" identifiátoru zařízení. zapnutí numpadu:

usbdeview /enable_by_pid 040b;2000

odpojení:

usbdeview /disable_by_pid 040b;2000

za to se dá doplnit druhý příkaz pro zapnutí/vypnutí numlocku. možná ho budeš chtít trvale vypnutý, možná se nebude chovat korektně pro numpad a nevyužiješ ho - už proto, že nemá stavy zap/vyp:

nircmdc sendkey numlock press

programy usbdeview.exe, nircmdc.exe nakopírovat do c:\windows, nebo k nim uvést celou cestu. pak ověřit ty příkazy v okně cmd.exe jestli fungují. nakonec z nich vytvořit zástupce na plochu, třeba s obsahem:

usbdeview /enable_by_pid 040b;2000 && nircmdc sendkey numlock press

včera na mě kolega neměl čas (zrovna přebírá šéfovskou funkci), tak mi dnes půjčil jeho numpad itec na hraní.
ten jeho krám má nezávislý numlock na notebooku/externí klávesnici. vždy po zasunutí do usb se nastaví jako numpad na čísla, bez ohledu na nastavení klávesnice notebuku.
to znamená, že notebuk by měl mít vypnutý numlock a čísla psát jen přes fn+náhradní klávesy. anebo připojit numpad.
žádný driver se neinstaluje.

Je to řešitelné.

Trochu jsem proběhl internet.... a..

Lze bez problému rozlišit, která klávesnice poslala kód -> je možné na to udělat program.

Více v příloze.

Měl bys sem vložit všechny kódy (code), které píše "zlá" klávesnice na notebooku namísto písmen a jejich očekávaná čísla, která to má napsat.
Také sem vložit Name té notebookové klávesnice.

:-D

Zkoušel jsem připojit tu externí numeriku a spustil jsem ten Váš program, psal jsem do poznámkového bloku, ale stále stejné, zapnu na externí numlock a zapne se i na NB a na NB se i přepnout zase ty klávesy na čísla a píše to čísla. V tom Raw Keyboard Input při psaní na externí se mění to name a handle viz: \\?\HID#VID_040B&PID_2000&MI_00#8&86b6348&0&0000#{ 884b96c3-56ef-11d1-bc8c-00a0c91405dd} /(handle: 7013261) při psaní na NB je to stále: \\?\ACPI#PNP0303#4&1f72ddbf&0#{884b96c3-56ef-11d1- bc8c-00a0c91405dd} (handle: 65601)
jenom otázečka stačí spustit ten .exe soubor co jste mi posílal v archívu? Jestli nedělám chybu já.
Děkuji

Ten program se má spustit až jsou obě klávesnice v systému připojené.
Program dělá jen to, že "přemapuje" u notebookové klávesnice klávesy při zaplém num-locku.
To znamená, že klávesnice na notebooku by se měla chovat stejně při vyplém/zaplém num-locku.

při stisknutí klávesy na notebooku, musí mít klávesnice toto ID:
\\?\HID#VID_040B&PID_2000&MI_00#8&86b6348&0&0000#{ 884b96c3-56ef-11d1-bc8c-00a0c91405dd}

Pokud ho nemá, tak jste mi napsal to špatné u numerické.

//EDITACE

No napsal jste to obráceně. :-D

Toto by mělo fungovat:

9691-debug-zip

Zpět do poradny Odpovědět na původní otázku Nahoru