Jump to content

michy04

Uživatel
  • Příspěvků

    381
  • Registrován

  • Aktivní

Příspěvky posted by michy04

  1. string appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\";
    string username = textBox1.Text;
    int ramMin = 512;
    int ramMax = 1024;
    Process proc = new Process();
    proc.StartInfo.FileName = "javaw";
    proc.StartInfo.Arguments = "-Xms" + ramMin + "M -Xmx" + ramMax + "M -Djava.library.path=" + appData + ".minecraft/bin/natives -cp " + appData + ".minecraft/bin/minecraft.jar;" + appData + ".minecraft/bin/jinput.jar;" + appData + ".minecraft/bin/lwjgl.jar;" + appData + ".minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft " + username;
    proc.Start();
    
    

     

    Tak já si hlavně myslim, že problém je v tom kódě, kterej je špatně a ta cesta se jednodušše nenajde, protože neexistuje. Co se týče toho kódu -

    1. Okamžitě se seznam s touto třídou - http://msdn.microsof...y/fyy7a5kt.aspx, protože to jak spojuješ ty řetězce a dáváš tam ty zpětná lomítka to je....
       
    2. Seznam se také se třídou StringBuilder - http://msdn.microsof...ingbuilder.aspx, to jak to tam cpeš na jednu řádku ty argumenty a spojuješ to plusem... je to tvoje věc, ale pak se nediv, že ti to nefunguje.
       
    3. Je lepší používat javaw.exe místo javaw a taky by nebylo od věci dát tam absolutní cestu k Javě, než se spoléhat na Path Vars.
       
    4. Někde si tiskni hodnotu toho FileName a hlavně Arguments, ať víš jak ve finále vypadaj, protože jsem si téměř jistej, že tam v tom Arguments je chyba.

    PS: Když už si do podpisu musíš dávat zdroják, tak ho měj alespoň správně ;) Ten tvuj cyklus se neprovede ani jednou :)

  2. Tak možností je více, záleží taky na tom jakou verzi .NET Frameworku používáš, ale od verze 3.5 lze použít třídu ZipPackage, viz - http://msdn.microsoft.com/en-us/library/system.io.packaging.zippackage%28v=VS.90%29.aspx

    Práce s tí ale není úplně přívětivá, navíc ta dokumentace k ní je opravdu strašná.

     

    Další možností je použít třeba 7-zip, nebo přímo WinRAR, spustít ho normálně ze C# a nakrmíš ho parametrama, nicméně tady je zase závislost na těchto programech.

     

    Pak je tu ještě jedna, asi nejjednodušší možnosti, ale potřebuješ sebou tahat knihovnu navíc, nicméně není nijak velká, takže to není problém. Viz. - http://dotnetzip.codeplex.com/. Práce s ní je velice jednoduchá, je to opravdu asi nejlepší varianta, pokud se nechceš nervovat s třídou ZipPackage.

  3. Ještě bych dodal, že v poslední době se dost zlepšil i NetBeans, takže ho můžeš zkusit taky, patří mezi nejlepší IDE, spolu s Visual Studiem a Eclipse. Já osobně na Linuxu, pro Javu a PHP preferuji NetBeans před Eclipse, ale to je zase subjektivní věc, např. pro Android je lepší Eclipse, jinak ale NetBeans.

  4. Hlavně ne DevC++, to je děs, zastaralé, no prostě hrůza. Jinak s Pawnem má společných nanejvýš pár klíčových slov, jinak jsou to opravdu naprosto odlišné jazyky. Doporučil bych stejně jako Bloodman - Visual C++

    Je to moderní, skvělé IDE, troufám si říct, že lepší nenajdeš.

     

    Jinak prostě programuj, tak se to naučíš nejlépe, když něco nevíš => Google.com

  5. Nevim, zda jsem to dobře pochopil, ale toto mi funguje, volá to ve třídě C metodu GetName třídy B.

     

    #include <string>
    #include <iostream>
    
    using namespace std;
    
    class A {
    
    public:
    virtual string GetName() const = 0;
    };
    
    class B : public A {
    
    public:
    virtual string GetName() const { return "test"; }
    
    };
    
    class C : public B {
    };
    
    int main(int *argc, char **argv)
    {
    C c;
    cout << c.GetName() << endl;
    cin.get();
    return 0;
    }
    

     

    vytiskne Test. Testováno ve Visual Studiu 2012.

  6. Samozřejmě, že by to šlo, tady bych asi doporučil WPF, pokud si to chceš vzhledově hodně přizpůsobit. Jinak já bych normálně udělal průhlednou aplikaci, dal jí ať ji nelze minimalizovat, no a potom už je to normální aplikační a vykreslovací kód, to už by jsi snad mohl zvládnout, kdysi jsem něco podobného dělal, akorát to bylo na trošku jiném principu.

     

    Tady je jeden tip, co jsem v rychlosti našel na netu, ale jak sám autor píše, není to nejlepší a už vůbec ne nejbezpečnější řešení, nicméně, je to jedna z možností.

     

    http://stackoverflow...n-bottom-window

    http://www.google.com/search?hl=cs&q=c%23+keep+a+form+on+desktop&oq=c%23+keep+a+form+on+desktop&gs_l=serp.3...6209.6811.0.6884.5.5.0.0.0.1.125.371.4j1.5.0...0.0...1c.1.kBXwo75l1ww

    http://www.google.com/search?hl=cs&q=c%23+keep+a+window+on+desktop&oq=c%23+keep+a+window+on+desktop&gs_l=serp.3...2504.2504.0.2654.1.1.0.0.0.0.5.5.1.1.0...0.0...1c.1.gSEjWkzeztA

     

    případně si vygoogli další.

  7. Nevim nevim, neříkám, že je to špatné, ale v dnešní době mi přijde zbytečné učit se skriptovat v (klasickém) příkazovém řádku, příkazový řádek je perfektní, ale v dnešní době se vykašli BAT scripty a nauč se raději PowerShell(zjednodušeně řečeno moderní příkazový řádek, možná mocnější jak linuxáckej bash), je mnohem mocnější, více podobný C# a umožnujě využívat knihovny .NET...

  8. Bezpředmětná anketa, zvláště na tomto fóru.

     

    Jinak za mě je to Windows 8, většina haterů neustále nadává na Metro, ale to není zdaleka jediné vylepšení Windows 8, je sice nejvíce viditelné, ale Windows 8 má spoustu věcí, které ve W7 chyběli, navíc je znatelně rychlejší. Uznávám, že na desktop není Metro úplně nejlepší, ale je to spíše o zvyku, na tablet bych už nic jiného než W8 nechtěl.

  9. PS: Ten zdrojak radši opravdu nikomu neukazuj ;)

     

    Proč? :d Už jsem v něm docela uklidil :d

     

    No, nevim nevim.... Máš všecko nacpaný v souboru s formulářema, žádný třídy, je to i celkem nepřehledný... Ty pictureBoxy.... Zkus to uklidit ješte trochu více, zkus to alespoň rozdělit do více menších metod.

     

    Např. místo:

     

    private void Downloading(...) { 
      //Všechno tady....
    }
    

     

    Zkus alespoň

     

    private void Download(...){ // Nejlépe v jiném souboru
       //implementation
    }
    
    private void Downloading(...) {
      Download(...);
    }
    

     

    A trochu si tam ukliď ty pictureBoxy...

  10. ffredyk

     

    Nechceš udělat TuT jak udělat auto update ?

     

    Opravdu to není až zase tak moc složité, princip je jednoduchý, z programu stahneš nové soubory z webu, až se vše stáhné, spustíš nějaký jiný, stačí konzolový program, ten počká, než se ukončí původní program a pak nahradí jednotlivé soubory, no až se to dokoná, tak ho znovu spustí, pokud alespoň trochu umíš v C#, neměl by to být problém.

×
×
  • Create New...