Stránka 1 z 2

Boot.ini do desktopove aplikace C#?

Napsal: 07 zář 2013 21:46
od Veroniqua
Nevíte přesně jak udělat aby mi system bootoval z CD na kterym mam vlastní program,který umi prohledávat disky a zobrazovat jejich obsah.Něco jako total commander,ale milionkrát jednodušší ,jen mě napadlo naprogramovat ho tak aby se dostal na HDD a jine disky když nenaskočí winods.takový very easy Acronis rescue .... prostě jdete zapnout PC a nic nenaskočí windows.TAk vemete tento programek a potřebuju abz mi pc bootovalo přímo do něj a prosím Vás nezabijejte mě jen proto ,že chodím na středni školu obchodní akademie:-))

Re: Boot.ini do desktopove aplikace C#?

Napsal: 07 zář 2013 22:34
od CZechBoY
pochybuju že ti pojede C# aplikace bez windowsu ;-)
to bys to musela udělat v C nebo něčem takovým nízkoúrovňovým

Re: Boot.ini do desktopove aplikace C#?

Napsal: 07 zář 2013 23:03
od Veroniqua
Aha ,no ale čistě hypoteticky kam stim Boot.ini?? do zdrojaku? Ja chci jen projit algrotitmizaci ve skole tak delam tenhle projekt:-)

Re: Boot.ini do desktopove aplikace C#?

Napsal: 07 zář 2013 23:10
od zvuk
nejaka mini live linux distribuce s emulatorem pro windows

Re: Boot.ini do desktopove aplikace C#?

Napsal: 07 zář 2013 23:25
od Veroniqua
To jo,ale to uz je Linux Live CD a to nnepotrebuje moji aplikaci ,to ma preci zu v sobe svoji vlastni

Re: Boot.ini do desktopove aplikace C#?

Napsal: 07 zář 2013 23:39
od CZechBoY
no ale pro rozjetí aplikace potřebuješ nějakej os ;)

Re: Boot.ini do desktopove aplikace C#?

Napsal: 08 zář 2013 09:06
od Veroniqua
No ale vzdyt třeba Acronis to umi,nebo to je OS uz sam o sobe?

--- Doplnění předchozího příspěvku (08 Zář 2013 09:58) ---

ješte dotaz,chci kopirovat soubory ze zvoleneho list boxu na flash disk.... přes tlačitko kopíruj...takže si myší označím co chci zkopirovat 9už se mi to ntenprogramu to už umí čist obsah disku,takže mam listbox se složky a chci z nej zkopirovat slozku vybranou mysi na třeba flash disc...jak to mam zapsat v szntaxz prosim prosim copy.directory metad predpokladam,ale jak ji pouizit?

Re: Boot.ini do desktopove aplikace C#?

Napsal: 08 zář 2013 12:58
od CZechBoY
vezmeš cestu, dáš jako parametr do copy a přidáš parametr kam se to má zkopírovat, jednoduché
acronis má asi taky nějaký os

Re: Boot.ini do desktopove aplikace C#?

Napsal: 08 zář 2013 13:51
od faraon
CZechBoY píše:no ale pro rozjetí aplikace potřebuješ nějakej os ;)

Ne tak docela, ve skutečnosti stačí něco co se z jakéhokoliv média nechá BIOSem natáhnout do paměti a tam spustit. Vlastně bys místo nějakého bootloaderu mohl mít na disku samotnou aplikaci, něco jako je Memtest...

Veroniqua: Jenže pro C# potřebuješ běžící interpret, jinak ti ten program ani neblikne, a ten bez spuštěných Widlí mít nebudeš. Takže buď musíš mít nějaké LiveCD, což se prý dá jakžtakž funkční spáchat i s nějakým Windowsem (ale Linux a podobné Unix-like systémy s tím nemají problém), a nebo je nutné použít vhodnější jazyk, třeba kombinaci C a assembleru. Ale tím se nejspíš dost rychle dostaneš do rozmezí "pořádnej vopruz" a "seru na to", a z toho programu nebude nic.
Vlastně budeš muset napsat vlastní jednoduchý operační systém, který bude obsahovat ovladače pro čtení klávesnice a aspoň psaní písmen na obrazovku, a dál bude schopný pracovat s harddisky připojenými minimálně přes SATA (staré IDE už asi řešit nemusíš), což může být u různých čipsetů dost rozdílná činnost, a potom ještě bude muset umět aspoň číst různé souborové systémy, od FAT (těch je několik, musíš zvládnou minimálně FAT-32 a FAT-32 s LFN) přes NTFS po HPFS, i ty mají několik verzí. O zápisu nemluvě, jen to mizerné NTFS trvalo linuxákům skoro deset let, než ho bez tajné dokumentace spolehlivě rozlouskli.
A nakonec narazíš na UEFI, které zajišťuje to, že majitel počítače smí na svém stroji spustit jen to co mu Micro$oft dovolí, takže se budeš muset zaregistrovat u redmondské chobotnice a koupit(!) si tajný klíč který ti umožní ten tvůj prográmek spustit. Ale nebreč, to všechno je pro tvojí bezpečnost a pohodlí, a snadnější přístup NSA do každého počítače na planetě ;-)

Pro představu, co práce dalo nabootovat primitivní "Hello World" z diskety, v dobách kdy ještě nehrozila takováhle korporátní buzerace (nebo spíš digitální diktatura), se mrkni na tohle:
http://www.root.cz/clanky/piseme-operacni-system-boot/
http://www.root.cz/clanky/piseme-operac ... preruseni/

Re: Boot.ini do desktopove aplikace C#?

Napsal: 08 zář 2013 14:43
od Veroniqua
To kopirovani..ma listbox .ktey mi vypisuje slozky takze kdyz nejakou oznacima kliknu na tlacitko kopiruj na flash disk tak by to mohlo vyapdat takhle:??
Driver.E==File.Copy(zobrazenaSLozka)?? Jako kdyz se kopiruje text tak to chapu veta1.text==veta2.text; ale tohle nejak ted nevim DIky

Re: Boot.ini do desktopove aplikace C#?

Napsal: 08 zář 2013 14:52
od CZechBoY
nechceš kopírovat složku?
System.IO.File.Copy(source, destination)
musíš si ale zjistit seznam souborů/adresářů ve složce přes System.IO.Directory.GetDirectories

Re: Boot.ini do desktopove aplikace C#?

Napsal: 08 zář 2013 14:59
od Veroniqua
using system IO sem doplnila na zacatku ,posilam obrazek jak to nejak vypada a ja potrebuju ten oznaceny pdf file zkopirovat na flash disk,Kde se ten pdf file nachazi je napsano v textovem poli nad tim.Takze chci syntaxy na udalost click,Diky za VAsi trpelivost me uz zacina hrabat asi jsem si vzala moc velky sousto:-))