kemi (statz) | #2, Főfasz (2970) |
1492 | #27c7 | ^ | Idézet | Wed, 11 Sep 2013 10:34:02 +02 |
94.21.*.* | *.pool.digikabel.hu |
Az NT-s exék is "MZ"-vel kezdődnek. Amúgy lehet, hogy a winfos bootloaderének kell egy NT-s fejléc. Van egy konzolos programom, ami a sarokban kijelzi az órát. Úgy oldottam meg, hogy ciklusban másodpercenként lekérdezi az időt, majd frissíti az órát, ezt pedig beraktam egy threadbe. Ha megnyitsz egy menüt, akkor viszont leszedem az órát. A ciklusváltozó egy bool ami a thread indításakor igaz értéket kap, leállításkor hamisba billen, majd a program megvárja amíg befejezi a dolgát. bool do_refreshClock; thread t; void refreshClock() { while (do_refreshClock) { ... } } void startClock() { do_refreshClock = true; t = thread(&refreshClock); } void stopClock() { do_refreshClock = false; t.join(); }Ez így jó? A projekt egyébként egy konzolos Norton Commander klón, amivel deb/rpm package-ekben lehet turkálni, fájlokat kiszedni, újakat generálni, egyikből másikba konvertálni stb. Lehet, hogy ezt adom le szakdogának, mert ebbe már van kb 2000 C++ kódsor. Bár nem tudom mennyire fogják tolerálni, hogy nem a mikrofos seggét nyalom, meg nem is windózos cuccot adok le. Amúgy ha Linuxon színezni akarod a konzolos outputot akkor kurva egyszerű dolgod van, winfoson viszont az API-ba kell nyúlni (vagy megírni assemblyben :P), úgyhogy ehhez is írtam egy DOS-os Turbo C-vel kompatibilis libraryt, így könnyen portolható az olyan program is, ami színezi az outputot. |