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.
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
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.
Takže nejde.
Opravdu to nijak nejde??? Proč to je vymyšlené tak blbě. Počítám s tím že když si koupím numerický blok tak ho mám jako rošíření klávesnice a ne jako pouhé ,,usnadnění´´.
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.
Na různých fórech se tento problém taky řeší a jednou možností je vypnout numlock na notebooku v biosu, ASUS to prý podporuje. Já jsem se ale do biosu mrknul a tuto volbu tam bohužel nemám.
pro: lední brtník: mohl bych poprosit o objasně a podrobnosti?
Díky.
vypnutí numlocku v biosu je neúčinné, windows od nt4 z roku 95 tuto volbu ignoruje, má své nastavení:
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 ...
Tak to je pro mě pomalu jak španělská vesnice :D, přesto udělal jsem dva screeny jeden z USBdeview a druhý z registru kde je otevřena záložka toho připojeného numpadu. Mrknete na to. Já nevím co mám hledat. díky
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:
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).
A co zkusit tohle: odpoj externí numerickou klávesu, zapni na noťasu NumLK, přípoj znovu externí klávesu (neměla by fungovat) a znovu zmáčkni NumLK. Na notebooku by měla být vyplá a externí by měla fungovat, snad ti to pomůže, nemám to odzkoušeno.
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:
odpojení:
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:
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:
Příkazy jsem zkusil a fungují, ale neřeší to ten náš problém. A to aby numpad na klávesnici byl vupnutý a byl zapnutý externí numerický blok. Já mohl psát na klávesnici všechna písmena a na externím numpadu ty čísla.
kolega nějaký takový numpad na notebuku používal, myslím že mu to fungovalo. zeptám se ho zítra, jak to řešil - jestli kvůli tomu nemusel instalovat nějaký soft.
Děkuji
Zeptal jste se teda toho Vašeho kolegi??
Podle toho, co píše lední brtník je to softwarově řešitelné až na úrovni driveru USB.
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.
OK, díky
Name: \\?\ACPI#PNP0303#4&1f72ddbf&0#{884b96c3-56ef-11d1- bc8c-00a0c91405dd}
A pro čísla (numerika na klávesnici u notebooku při zapnutém NomLock-u) jsem udělal tabulku viz. příloha.
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á potřebuju vědět vždycky kód + písmeno na klávesnici notebooku(napíše to číslo).
Podle toho to půjde udělat.
Asi jsem se nevyjádřil jasně, jak si to po sobě čtu.
Snad sem to teď už pochopil správně. viz příloha.
No. Tady to je.
Přepsané jsou jen numerické klávesy.
Spusti program a někde si to vyzkoušet (třeba) v notepadu.
Poznámka:
-Není to profi řešení
-fungovat by to mělo jen s tvojí klávesnicí (ne jinde)
OK díky moc. Ve čtvrtek přijedu domů a připojím externí numeriku a vyzkouším.
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ě.
Toto by mělo fungovat:
9691-debug-zip
Stále mi to nefunguje ani ten nový program. Nevím proč. Když zapnu numlock na NB a klikám na klávesy které zároveň obsahují číslo, vždy se napíše číslo ne písmeno. Mám zkontrolovat nějaké údaje jestli není něco špatně?? Děkuji moc za čas a ochotu.
Vracejí klávesy na notebooku, které mají psát písmena code: 95 až 105 ?
Stiskni jedno z písmen na notebooku (které píše čísla) při num-locku a dej screnshot programu
Ano při zapnutém NumLocku vracejí code: 95-105.
Přikládám screen při zapnutém Num-Locku
Protože Vy nebo poradna jste zavedli do toho ID řetězce mezeru (viz. screnshot a výše).
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íše K
při stisku K to píše L
při stisku L to píše M
Bylo by možné to ještě upravit.
Jinak už to běží jak má.
Děkuji
Už mě to nebaví.
Díky už nebudu obtěžovat. :) Hezký den
Aj tak máš najjednoduchšie kúpiť celú externú klávesnicu a pripojiť ju. Najlepšie bezdrátovú.
Proč kupovat klávesnici když už jsem si koupil tu numeriky, taky na klasickou klávesnici nemám na stole místo.
Ak sa ti to chce robit najkomplikovanejsim sposobom ako sa da, trak kludne, ale najlepsie mas externu klavesnicu a mozes si ju dat na kolena, alebo polozit na notebook (ked nebudes vyuzivat nb klavesnicu, tak ju kludne zaklry externou.