IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
asuma-sama
Člen
Avatar
asuma-sama:4.10.2018 17:51

Zdravím všechny, takže o co jde?
Chtěl bych si udělat prográmek, který po zapnutí načte z registrů hodnotu NumLock (»HKEY_USERS\­.DEFAULT\Control Panel\Keyboard«)

Porovná hodnotu zda jde o 1 nebo 80000001 nebo 2147483648 a podle toho jí přepíše na 2 nebo 80000001 nebo 2147483650.

Zkusil jsem:
key = Microsoft.Win32­.Registry.User­s..Default.Ke­yboard("Initi­alKeyboardIndi­cators");
key.SetValue("I­nitialKeyboar­dIndicators", "2147483650");
key.Close();

Chci docílit: Problém mám s tím, že mi píše program chybu v neznámé cestě k registrům. Hledal jsem tedy na netu, ale nepodařilo se mi najít. Jak cestu správně zapsat. Prosím tedy, zda mi s tím někdo poradí. Děkuji všem, co odpoví.

 
Odpovědět
4.10.2018 17:51
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na asuma-sama
Jirka Jr:5.10.2018 13:24

nemůže dělat problém ta tečka v ".DEFAULT"?

mě osobně to ve Windows 10 funguje takto:

key = Microsoft.Win32.Registry.Users.OpenSubKey(".DEFAULT\\Control Panel\\Keyboard", true);
key.SetValue("InitialKeyboardIndicators", "2147483650", RegistryValueKind.String);
key.Close();

a aplikačka musí běžet "Run As Administrator", jinak hází výjimku s Access Denied

může aj nastat případ, že tam ta cesta fakt není ani při pohledu přes regedit ... i když defaultně by tam Windowsy tuhle cestu i hodnotu měly mít ....
v takovém případě je nutné cestu buď manuálně nebo programaticky nejdřív vytvořit

Akceptované řešení
+20 Zkušeností
Řešení problému
 
Nahoru Odpovědět
5.10.2018 13:24
Avatar
asuma-sama
Člen
Avatar
asuma-sama:7.10.2018 23:15

Děkuji za radu, opravdu byl problém s tečkou v názvu. Omlouvám se, že jsem odpověděl až nyní, nestíhal jsem díky pracovnímu víkendu.

Rád bych se ještě zeptal čistě teoreticky, zda jde nastavit aby se aplikace podívala a vyhodnotila zda jsem admin a pokud ano, pak jsem nemusel klikat pravým a dávat spustit jako správce.
Nebo ještě lépe, zda si práva admina může udělit aplikace sama?

A jeste jednou děkuji :-)

 
Nahoru Odpovědět
7.10.2018 23:15
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na asuma-sama
Jirka Jr:8.10.2018 10:56

Rádo se stalo

Ohledně toho checkovani a případného vnucení admina bych si zkusil rady tady odtud

Sám jsem zatím nezkoušel

 
Nahoru Odpovědět
8.10.2018 10:56
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.