Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – UNIMO

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
David Jančík
Vlastník
Avatar
Odpovedá na matesax
David Jančík:18.5.2012 17:56

Už se v té diskuzi začínám ztrácet :D
Jop teď je to pěkný. Jen drobné poznámky: to zkomolené defaultní máš ještě v tooltipu u onoho tlačítka. Myslím, že tam ale klidně můžeš napsat Výchozí. A tlačítko pro načtení uživatelského nastavení tam máš proč? Jestli to myslíš jako zahození změn tak tam dej spíš něco jako neukládat, zahodit...

Jinak hezký thumbs up :)

Odpovedať
Zapomeň, že je to nemožné a udělej to ;)
Avatar
matesax
Tvůrce
Avatar
Odpovedá na David Jančík
matesax:18.5.2012 18:02

Ono to myslím přesně tak jak píši - prostě načtení uloženého nastavení,... Upraveno - za chvíli bude publikováno. :)

Avatar
David Jančík
Vlastník
Avatar
Odpovedá na matesax
David Jančík:18.5.2012 18:04

Ale tak uložené nastavení se snad načte vždycky když spustíš program ne?

Odpovedať
Zapomeň, že je to nemožné a udělej to ;)
Avatar
matesax
Tvůrce
Avatar
Odpovedá na David Jančík
matesax:18.5.2012 18:08

Pokud ale uživatel změní nastavení a chce se vrátit k původnímu,... Přeci kvůli tomu nebudu resetovat program,... Jinak nevěděl by jsis rady s tou kontrolou existence reg. keye? Sám vidíš, že tam mám použitou logickou nulu a nejde to. Děkuji za případnou pomoc. :)

Avatar
David Jančík
Vlastník
Avatar
Odpovedá na matesax
David Jančík:18.5.2012 18:17

No tomu já říkám diskartovat (zahodit) změny.

Registry dělám takhle

public static bool check_reg_startup()
        {
            RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
            if (rkApp.GetValue("WakeWorker") == null) return false;
            try
            {
                if (!File.Exists(rkApp.GetValue("WakeWorker").ToString().Replace(" -h", "")))
                    rkApp.SetValue("WakeWorker", Application.ExecutablePath.ToString() + " -h");
            }
            catch
            {
                rkApp.SetValue("WakeWorker", Application.ExecutablePath.ToString() + " -h");
            }
            return true;
        }

Je to ošetřený když přesuneš aplikaci. -h je atribut pro spouštění zminimalizované aplikace ten kontroluješ při spouštění programu v Program.cs.

if ((args.Length == 1) && (args[0] == "-h"))

Mazání pak takto

rkApp.DeleteValue("WakeWorker", false);

Jestli si myslel tohle...

Odpovedať
Zapomeň, že je to nemožné a udělej to ;)
Avatar
matesax
Tvůrce
Avatar
Odpovedá na David Jančík
matesax:18.5.2012 18:42

Já jen potřebuji udělat podmínku - pokud již key existuje, checkBox1.Checked = true,... A naopak.
Používám - if ("key" == null) key je ten klíč. ALe nefunguje to.

Avatar
David Jančík
Vlastník
Avatar
Odpovedá na matesax
David Jančík:18.5.2012 18:46

Na to je ta metoda co máš nahoře. Pak si dáš podmínku:

checkBox1.Checked = check_reg_startup() ? true : false;

if (check_reg_startup())
    checkBox1.Checked = true;
else
    checkBox1.Checked = false;
Odpovedať
Zapomeň, že je to nemožné a udělej to ;)
Avatar
matesax
Tvůrce
Avatar
Odpovedá na David Jančík
matesax:18.5.2012 18:55

Tak nějak se v tom nevyznám - jak mám nastavit to -h? Máš tam podmínku pro vrácení false ale true to nakonec přemaže.

Avatar
David Jančík
Vlastník
Avatar
Odpovedá na matesax
David Jančík:18.5.2012 19:03

Tohle si tam dej.

public static bool check_reg_startup()
{
        RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
        if (rkApp.GetValue("Unime") == null) return false;
        try
        {
                if (!File.Exists(rkApp.GetValue("Unime").ToString()))
                        rkApp.SetValue("Unime", Application.ExecutablePath.ToString());
        }
        catch
        {
                rkApp.SetValue("Unime", Application.ExecutablePath.ToString());
        }
        return true;
}

Jakmile dáš return tak se metoda ukončí stejně tak cyklus.

Odpovedať
Zapomeň, že je to nemožné a udělej to ;)
Avatar
matesax
Tvůrce
Avatar
Odpovedá na David Jančík
matesax:18.5.2012 19:12

JJ - už se plně orientuji - přepsal jsem svoje appName a jede to skvěle - tak to vypadá, že to již nemá chybičku (ten program). :)

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 64.