Skocz do zawartości
Zamknięcie Forum PC LAB

Szanowny Użytkowniku,

Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.

Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.

Administrator Serwisu Forum PC LAB informuje, że:

  1. Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
  2. Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
  3. Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
  4. Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
  5. Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności

Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

Zdziwiony

Mój program do czyszczenia systemu oraz notatnik. Prosze o opinie! :D

Rekomendowane odpowiedzi

Witam. Chciałbym Wam zaprezentować mój pierwszy sensowny program napisany w c++ :D Służy on do czyszczenia systemu z plików tymczasowych i innych śmieci... Taki CCleaner :P

 

Jest to mój pierwszy sensowny program w c++ więc proszę o łagodne opinie :P

 

Link do pobrania: http://www.gg.pl/dysk/SDm9HTMf-D-0STm9HTMfVUU/WindeCleaner%20v1.0.0%20Install.exe

 

Skan: https://www.virustotal.com/pl/file/caae69e566bbc64ffaea28abd6a782e2a0400aa941290c02fa87240e26b6dfdb/analysis/1394912917/

 

 

PS: Jak ktoś miałby jakieś ciekawe pomysły co do dodania jakiś opcji do programu to śmiało piszcie, a jak komuś się chce to i kodem nie pogardzę :) (mogę też udostępnić swój)

 

Pozdrawiam :D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Niezbyt ambitny programik (kilka linijek w pliku BAT zrobi to samo:) ale jak na pierwszy programik to OK.

 

Jednak mam kilka uwag/pytań:

Q1. Czy pliki z tempa opróżniane są rekurencyjnie/iteracyjnie (tj. wszystkie pliki + podfoldery + pliki w nich także usuwa? )

 

-

H1. Programik nie sprawdza wyjścia z polecenia "ipconfig /flushdns" - na pewniaka dajesz komunikat "wyczyszczono"

H2. Font dla przycisków: użyj WM_SETFONT po "CreateWindowEx" z inną czcionką

H3. Bitmapa zajmuje prawie 1,2MB - pomyśl o JPG/PNG (poczytaj o funkcji "OleLoadPicture")

H4. Program nie sprawdza co mamy zainstalowane aktualnie w systemie

 

To wstępnie tyle :)

Pozdrawiam

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Niezbyt ambitny programik (kilka linijek w pliku BAT zrobi to samo:) ale jak na pierwszy programik to OK.

 

Jednak mam kilka uwag/pytań:

Q1. Czy pliki z tempa opróżniane są rekurencyjnie/iteracyjnie (tj. wszystkie pliki + podfoldery + pliki w nich także usuwa? )

 

-

H1. Programik nie sprawdza wyjścia z polecenia "ipconfig /flushdns" - na pewniaka dajesz komunikat "wyczyszczono"

H2. Font dla przycisków: użyj WM_SETFONT po "CreateWindowEx" z inną czcionką

H3. Bitmapa zajmuje prawie 1,2MB - pomyśl o JPG/PNG (poczytaj o funkcji "OleLoadPicture")

H4. Program nie sprawdza co mamy zainstalowane aktualnie w systemie

 

To wstępnie tyle :)

Pozdrawiam

 

Pliki są najpierw listowane, a później usuwane przez funkcję remove i RemoveDirectoryA.

Przejrzałeś mnie :D daję komunikat wyczyszczono :P Ale tutaj ryzyko błędnego wyczyszczenia jest raczej małe ;)

 

Może jednak dam ten kod ;D

proszę:

http://www.gg.pl/dysk/vLRNqy_6cw20vbRNqy_63nc/WindeCleaner.cpp

(tak wiem, bałagan niemiłosierny xd)

 

EDIT:

Dorzucę jeszcze mój drugi programik :D tj. imitacja windowsowego notatnika ;) Tego się w *.bat nie da zrobić :P

Link: http://www.gg.pl/dysk/j_3KdXCvXaS0jv3KdXCv8N4/NotatnikGUI.exe

a oto kod: http://www.gg.pl/dysk/mjDQ5lCR_Re0mzDQ5lCRUG0/Notatnik.cpp

 

Proszę o jakieś sugestie i pozdrawiam ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Co do pierwszego to tak jak juz wspomnial ktos latwiej i szybciej byloby wpisac kilka linijek w batchu. Druga sprawa, ze bardzo skromnie okresliles zakres "czyszczonych" folderow ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Może i łatwiej i szybciej, ale tego czego się nauczyłem przy pisaniu tego nikt mi nie zabierze :D

No i taki .bat to nie to samo co okienkowy program :P

 

A co sądzicie o notatniku :D ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

I już druga apka - gratuluje.

 

Ale zaraz wypali mi oczy od tego kodu :P

 

1. Staraj się korzystać z wcięć (tabulatorów) - twórz "poziomy" (aka. bloki) kodu np:

 

if ( costam == XXX ){
   // tutaj kod
   if ( !cos_tam_dalej ){
    	// inny kod
   }
   else{
       // xxx
   }
}

 

Taki kod jest bardziej czytelny.

 

 

2. Nazewnictwo - staraj się unikać polskich nazw i pisać po angielsku przy okazji opisując jego funkcję w skrócie: zamiast "g_hPrzycisk2", "g_hPrzycisk3" używaj "g_btnClearTemp", "g_btnClearFireFox", itp.

 

 

3. Prosta optymalizacja kodu, już przy samym deklarowaniu zmiennych zamiast:

 

 

HWND g_hPrzycisk2;
HWND g_hPrzycisk3;
HWND g_hPrzycisk4;
HWND g_hPrzycisk5;
HWND g_hPrzycisk6;

 

 

to można załatwić w jednej linice:

 

 

HWND g_hPrzycisk2, g_hPrzycisk3, g_hPrzycisk4, g_hPrzycisk5, g_hPrzycisk6;

Jeśli masz zbyt dużo zmiennych czy definicji, to zamiast wrzucać ją do głównego pliku to przenieś ją do pliku definicji ".h" i użyj #include.

 

Mnóstwo błędów w kodzie (pozostałości po wcześniejszych "testach").

 

Tworzysz hText z rodzicem "hwnd" a dopiero pozniej sprawdzasz czy "hwnd" zostało poprawnie utworzone.

 

hwnd = CreateWindowEx( WS_EX_CLIENTEDGE, NazwaKlasy, "NotatnikGUI v0.2.2", WS_OVERLAPPEDWINDOW ^( WS_MAXIMIZEBOX | WS_SIZEBOX ),
   CW_USEDEFAULT, CW_USEDEFAULT , 750, 550, NULL, hMenu, hInstance, NULL );
   hText = CreateWindowEx( 0, "EDIT", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL, 0, 0, 740, 500,
   hwnd, NULL, hInstance, NULL );
...
if( hwnd == NULL )
   {
       MessageBox( NULL, "Blad!", "Blad!", MB_ICONEXCLAMATION );
       return 1;
   }

 

 

To może wysypać program (zmienna lokalna, którą próbujesz "zwolnić" poprzez GlobalFree()):

 

char Nazwa[ MAX_PATH ] = "";
.. kilka linijek ponizej:
GlobalFree( Nazwa );

 

 

To wstępnie tyle :)

Pozdrawiam

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Programu nie testowałem (no offence, ale nie wierze takim programom, wole raz na miesiąc sam przeglądnąc tempy itp :) ale... jeśli chodzi o czyszczenie systemu.. Bawisz sie z plikami TEMP. To są pliki tymczasowe często używane przez rózne programy wiec jest spore prawdopodobieństwo, ze pliku nie bedziesz mógł ruszyć, bo jest otwarty, wiec poleci wyjątek - nie widziałem obsługi wyjątku w kodzie. Do tego mógłbyś jescze dołożyć przeszukiwanie autostartu i rejestru w poszukiwaniu wpisów dotyczących uruchamianych programów na starcie, żeby można było łatwo to odfiltrować i wyczyścić.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dzięki za uwagi :D I sorki, że tyle się nie odzywałem, nie było jakoś czasu ;)

Przy pisaniu czegoś następnego postaram się, aby kod był czytelniejszy :) No cóż chciałbym w sumie zabrać się za zrobienie jakiejś gry, tylko sam nie wiem, od jakiej biblioteki zacząć :P Może znacie jakieś nietrudne dla początkującego :P ? (No bo pisanie gier w WinAPI to trochę przegięcie jak dla mnie, jak widzę ile trzeba kodu, żeby tło wczytać :P )

 

A co do tych wyjątków @misiakufal, to rzeczywiście takowych, program nie "obsługuje" jeśli plik jest otwarty, po prostu program go nie ruszy :P (no cóż i przez to lista plików usuniętych jest trochę zakłamana ;p, ale cóż postaram się to za jakiś czas naprawić :) (potrzebny tylko czas i chęci ;) )

 

Pozdrawiam.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

2D - > SDL używałem, myślę że warto jednak przypatrzeć się SFML.

3D - > albo jakiś engine Unity3D itp., albo jak chcesz od zera pisać własne kody to albo openGL albo Direct3D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Hmm... A jeśli chodzi o te Unity, to istnieje jakaś możliwość (przy darmowej wersji) kompilacji projektu do programu (exe, apk, czy tam wersja web) ? Bo wiem, że Unity jest wieloplatformowe, ale czy można kompilować projekty w darmowej wersji ? :)

 

A jeśli chodzi o SFML może znasz jakieś dobre kursy po polsku ;P ?

 

Pozdrawiam.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

@Refresh!

 

Zaktualizowałem Cleanera ;)

Zmiany w wersji:

-Wprowadzono funkcję sprawdzającą ilość usuniętych plików

-Poprawniono stabilność aplikacji

-Dodano prosty aktualizator

 

Link do pobrania: POBIERZ

 

Kod źródłowy: Pobierz

 

Proszę o komentowanie i pozdrawiam :)

PS: Może macie jeszcze jakieś pomysły na nowe funkcje ;P ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

@Refresh!

Kolejna wersja jest już gotowa :D (z nudów ale co tam :E)

 

Linki:

Program: Pobierz

Kod: Pobierz

 

Skana nie daję, jak ktoś mi nie ufa, to niech wrzuci na virustotal, albo sam sobie skompiluje :D

 

Jak ktoś ma czas i ochotę to proszę o przejrzenie kodu i jakieś pouczenia :)

 

Pozdrawiam.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Spoko program,przydałaby się funkcja czyszczenia internetu explorera. ;)

 

Ps:nie da się pobrać notatnika

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Możesz dodac np automatyczne zakmniecie procesow ff po uprzednim komunikacie z odliczaniem.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Spoko program,przydałaby się funkcja czyszczenia internetu explorera. ;)

 

Ps:nie da się pobrać notatnika

Postaram się dodać w wersji 1.3 ;) (którą już zacząłem, póki co zmieniłem trochę interfejs, bo nie ma co się czarować, ten aktualny jest do kitu :E)

A co do notatnika za chwilę zaktualizuję link :) (Chociaż notatnika już nie rozwijam, może zajmę się tym za jakiś czas ;))

 

Możesz dodac np automatyczne zakmniecie procesow ff po uprzednim komunikacie z odliczaniem.

 

Ok. Dodam coś takiego w następnej wersji ;) (Najlepiej, żeby pytało czy zamknąć, żaden problem dodam ;))

 

PS: Mam pytanko: Czy program wam się nie zawiesza w sensie, pisze na nim "brak odpowiedzi" ? Bo ja coś takiego zauważyłem, w przypadku kiedy program ma dużo do usunięcia, chociaż to tylko herezje Windowsa ;P (Chcę to naprawić robiąc program wielowątkowym, ale póki co nie mogę tego ogarnąć, więc dodałem temacik na forum... Jak nikt nie pomoże to sam postaram się jeszcze raz ogarnąć przy większej ilości czasu ( a nóż, widelec się uda :D)

 

Pozdrawiam.

 

EDIT: Nowe linki:

Notatnik:

Program

Kod

(Ma małe defekty, ale naprawię jak będzie trochę czasu ;) Teraz skupiam się na Cleanerze :P)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Program tylko raz mi się zawiesił,ale tylko wtedy gdy naprawdę musiał sporo usunąć(raczej to wina laptopa nie programu,gdyż laptop jest ze średniowiecza :E ).

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

@Refresh!

 

Nowa wersji już gotowa :)

 

Program: KLIK

Kod: KLIK

 

Czyszczenia IE jeszcze nie dodałem, bo są lekkie komplikacje: Nie mogę uzyskać uprawnień do usunięcia plików z poziomu programu (ukrytych IE) :E, a pliki, które usunę nic nie dają - historia IE pozostaje (muszę z tym trochę jeszcze pokombinować)

 

A co do zamknięcia przeglądarki z poziomu programu - skleciłem takową funkcję, ale był też jeden mały problem - zamknięcie procesu Firefoxa z poziomy programu i jego wyczyszczenie powoduje to że firefox twierdzi (i słusznie że został nieoczekiwanie zamknięty) i przywraca poprzednią sesję... Co do innych przeglądarek już nie próbowałem, postanowiłem skupić się na wielowątkowości - i udało się :)

 

Tak więc zapraszam do testowania, przejrzenia kodu i wydawania opinii ;)

 

Pozdrawiam.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Interfejs ładniejszy od poprzednich wersji(+) i dodana funkcja czyszczenia cache DNS(+) oraz opróżniania kosza(+).Czekam tylko na czyszczenie IE.Co do kodu to się za bardzo na tym nie znam dopiero co zaczynam swoją przygodę z C++,ale widzę że się postarałeś.Na razie gratuluje programu i życzę powodzenia przy grze ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ale cache DNS było już wcześniej :E Przeoczyłeś :E

 

Zmiany w tej wersji to:

- Nowy interfejs (Dzięki czemu apka waży 2x mniej :))

- Obsługa (aż dwóch wątków jednocześnie :E)

- Dodana funkcja opróżniania kosza

 

Niby tak mało, ale trochę zmian w kodzie jest :P

 

Jeżeli chodzi o IE, to mam z tym lekkie problemy... nie mogę za pomocą Remove(); usunąć plików historii skutecznie... bo IE dalej historie ma (nie wiem skąd...)

 

Jeśli wiesz byłbym wdzięczny gdybyś podsunął mi lokalizacje (lub ktokolwiek) plików, które należy usunąć, aby wyczyścić historię i cache IE...

 

Pozdrawiam ;)

 

PS: Jeśli chodzi o grę to nie jest takie hop siup :/ Próbowałem już SFML'a i Allegro i schody zaczynają się już przy... menu :E Nie ma tam zwykłych kontrolek musisz sobie wczytać sprajty, a potem sprawdzać czy kursor się z nimi zderza... Do tego dochodzi brak polskiej dokumentacji... Po prostu masakra jak dla mnie :E (Jestem za mało obeznany z c++, żeby się za to brać ;p) Chociaż na początku z WinAPI też miałem nie małe problemy :P, Taka kolej rzeczy: Jak już ogarniesz to wszystko robi się proste ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Co do miejsca gdzie trzyma IE historię i cache nie wiem jak to znależć.Pracuję na win xp i patrząc na lokalizację z tego tematu nie mogę znależć "ustawień lokalnych" u siebie więc albo coś zostało pomylone albo ja mam coś z systemem albo IE :E .Na razie sam mam problem z pewną prostą grą i za bardzo nie mam czasu,ale mam nadzieję,że szybko się rozwiąże :) i będe mógł spróbować się do tego dokopać i Ci pomóc(o ile nikt tego nie zrobi wcześniej). ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Znalazłem ustawienia lokalne(były ukryte) i lokalizacja się zgadza z tym co było napisane w tamtym temacie ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Po co czyścić cache DNS? Czy ono nie jest czasem po to, żeby przyspieszać internet? :E

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Pewien cytat:

Jeśli dokonywaliśmy migracji naszej strony na inny serwer hostingowy, albo były zmieniane pliki stref DNS naszej strony to zachodzi możliwość, że w systemie operacyjnym zachowały się stare wpisy DNS.

Powoduje to, że próbując przeglądać stronę, nasza przeglądarka próbuje połączyć się z serwerem strony korzystając ze starych ustawień zapisanych przez Resolver DNS naszego systemu operacyjnego.

albo inny

Zaleca się wykonywana raz na jakiś czas czyszczenie cache dns w celu przyspieszenia pracy internetu.

 

Pozatym... Nie trzeba zaznaczać tej opcji :P

 

Znalazłem ustawienia lokalne(były ukryte) i lokalizacja się zgadza z tym co było napisane w tamtym temacie ;)

 

Ale nadal zostaje jeden mały problem... Jak usunę ten folder to historia IE zostaje ;/

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...