Unime

C# .NET Windows Forms Zdrojákoviště Unime

Řekl bych, že se mi zase jednou něco povedlo. :) Snažil jsem se usilovně o maximální nastavitelnost - jěště to má jistě mouchy, ale na nich se pracuje,... Snad jen dodám, že k bližšímu nastavení a k možnosti ukončit program se dostanete pravým tlačitkem - přes context menu strip,...

Dne 18.5. byla vydána první plně funkční verze 1.80.


Galerie

Program byl vytvořen v roce 2012.

 

Stáhnout

Staženo 333x (106.75 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

  Aktivity (1)

Program pro vás napsal matesax
Avatar

Jak se ti líbí článek?
Celkem (2 hlasů) :
55555


 



 

 

Komentáře
Zobrazit starší komentáře (54)

Avatar
David Jančík [sczdavos]:

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...

Odpovědět 18.5.2012 18:17
Čím více času dostaneš, tím méně ho máš.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Jančík [sczdavos]
matesax:

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.

 
Odpovědět 18.5.2012 18:42
Avatar
Odpovídá na matesax
David Jančík [sczdavos]:

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;
Odpovědět 18.5.2012 18:46
Čím více času dostaneš, tím méně ho máš.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Jančík [sczdavos]
matesax:

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.

 
Odpovědět 18.5.2012 18:55
Avatar
Odpovídá na matesax
David Jančík [sczdavos]:

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.

Odpovědět 18.5.2012 19:03
Čím více času dostaneš, tím méně ho máš.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Jančík [sczdavos]
matesax:

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). :)

 
Odpovědět 18.5.2012 19:12
Avatar
matesax
Redaktor
Avatar
 
Odpovědět 18.5.2012 19:19
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Jančík [sczdavos]
matesax:

Tak když už s tím bylo toliko práce, tak to chce doladit na max. :) - Co by jsi tam zkrátil?

 
Odpovědět 18.5.2012 19:25
Avatar
Odpovídá na matesax
David Jančík [sczdavos]:

No jak sem psal výše, trochu sprav ten timer jak tam je 10ms ať se to předává jinak. Duplicitní kód dej do metody a pak ji volej. A trošku si to projdi udělej úklid..

Odpovědět 18.5.2012 19:45
Čím více času dostaneš, tím méně ho máš.
Avatar
matesax
Redaktor
Avatar
 
Odpovědět 19.5.2012 11:14
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 10 zpráv z 64. Zobrazit vše