Program robiący zdj puplpitu co 3 sec.

Program robiący zdj puplpitu co 3 sec.
bartek164
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad rok
  • Postów:534
0

Program robiący zdj puplpitu co 3 sec i zapisywał np. na pulpitwZnacie może jakiś program, który by to potrafił, ale bez instalacji? nie wymagający instalacji

CR
  • Rejestracja:ponad 16 lat
  • Ostatnio:11 miesięcy
0
bartek164
szkoda że nie w pyhtonie
bartek164
a trzeba mieć jakiś kompilator? aby uruchomić, jak to sie jest w delphi
CR
Nie w pythonie, bo pytałeś o gotowy program, więc uznałem, że język ci obojętny i chodzi tylko o to, żeby uzyskać efekt. Tak trzeba mieć kompilator, np. RAD studio można wyrwać za darmo.
bartek164
no ale nie wiem jak to odpalić
0

https://www.mobileread.com/forums/showthread.php?t=148581
Zobacz sobie jak to jest robione w programiku powyżej z użyciem wxPython.

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:4 minuty
  • Postów:8413
0

czemu co 3 sekundy akurat?


bartek164
bo musze to wykorzystać do niecnych celów
FI
filemonczyk
zostaw dziewczyne w spokoju
bartek164
ehh,jak się naucze pyhton to zrobie taki program,
Guaz
  • Rejestracja:około 8 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Częstochowa
  • Postów:221
0
Kopiuj
import wx
wx.App()
screen = wx.ScreenDC()
size = screen.GetSize()
bmp = wx.EmptyBitmap(size[0], size[1])
mem = wx.MemoryDC(bmp)
mem.Blit(0, 0, size[0], size[1], screen, 0, 0)
del mem  # Release bitmap
bmp.SaveFile('screenshot.png', wx.BITMAP_TYPE_PNG)

Ze strony: https://stackoverflow.com/questions/2846947/get-screenshot-on-windows-with-python

Dodaj moduł time, zrób zmienną nazwę zależną od czasu i będzie działać :)

Jak do tego dorzucisz coś co ci zamieni plik na exe czy jakiś inny windowsowy plik wykonywalny, będziesz miał bez instalacji, vuala :P
(Bo bez tego będziesz musiał zainstalować interpreter i moduły aby ci obsłużył inny sprzęt.)
Ale nie polecam tak częstego screenowania.
Załóżmy rozmiar jednego screenshot'a ~1 MB(Zaokrąglam w górę z rozdzielczości 1600x900, dla jednostajnego barwnie obrazu). To ci daje ~20 MB w minutę. Co zamienia się w ~400 MB po godzinie.
Przypuśćmy komputer działa trzy godziny dziennie, co daje nam ~1,2 GB na dzień.
Czyli po miesiącu zapychasz ~36 GB pamięci...
Screennshot jak już to lepiej co minutę, już będziesz mieć 20 razy mniejsze zapchanie pamięci.

Jeśli już chcesz się bawić w rejestrowanie, i dotyczy to np. wiadomości w sieci, lepiej zainteresuj się pojęciem "Keylogger" dla danej aplikacji, w pythonie napisać coś tego typu to ~ 15 linijek kodu.
Oczywiście przypominam że szpiegowanie tego typu jest niemoralne i nielegalne gdy nie używamy tego dla celów kontroli własnej, tylko osoby obcej.


Linux Mint
Arduino / Python 3.5.2
edytowany 1x, ostatnio: Guaz
bartek164
hihihihi, szkoła zmusza do kreatywności, 68kb ttyle zajmuje 1 zdj :)
Guaz
765,6 kB (765607 bajtów) ~ Screen u mnie. Pozdrawiam i odsyłam do szkoły 'rozszerzenie'. Tak jak jest w wyżej wymienionym kodzie użyłem rozszerzenia png. Zrób sobie test na różnych rozszerzeniach.
bartek164
140 kb, mó program, no ale cóż, słabe masz rozwiązanie, tego problemu :]
Guaz
Dobrze śmieszku, co oznacza ~ 5 GB miesięcznie dla 140 kb (fakt to już niewiele, da się przeżyć). Niemniej pamiętaj google, google i jeszcze raz google... A program którym robię screeny jest stock'owym mint'a. Ale fajnie że 'twój program' jest taki świetny, na pewno napisałeś te wszystkie biblioteki które pozwoliły ci zapisać zdjęcie ekranu, zamiast skorzystać z gotowca w którym twoja ingerencja byłaby śmieszna... Przy okazji, trzymaj się wartości, chyba że rozmiary są różne, bo widzę tu 68 kb a później 140 kb.
bartek164
nic nie napsiałem, bo nie wiem nawet co dalej zrobić jak znam podstawy pythona, no właśnie, aby taki program zrobić, robiący zdj, co 3 sec i zapisujący je na w folderze, to czego nalezy sie nauczyć, bo chodzi mi o to że dobra, zrobiłem podstawy python-a, no powiedzmy umiem robić program alogtymowo, ale nie da się takiego programu zrobić tak po prostu piszac jakiś algorytm w programie, trzeba coś inego zasięgnąć. do tego służa biblioteki tak? jeśli tak to od czego zaczac nauke bibliotek, ale program miał działać przez godzinę, aby robił zdj pytań jakie są na teście od ang.
Guaz
Ja osobiście do screenshotów polecam moduł psychopy, przydatny może się do tego też okazać moduł time oraz sys. (sys do katalogowania sobie dniami, time do odczytu daty.) Rzuć chociaż własną próbę napisania tego kodu, podpowiem ci jak poprawić błędy w kodzie jeśli będą występować. Link do poradnika z biblioteką psychopy: http://www.djmannion.net/psych_programming/vision/draw_images/draw_images.html . sys i time znajdziesz w dokumentacji pythona: https://docs.python.org/3.6/contents.html
bartek164
masz dobry pomysł, bo się dowiedziałem że musze zrobić projekt na pythona, więc to zrobie, ale najpierw zaczne podstawy pythona :]
Guaz
Dobry jest tutorial z dokumentacji https://docs.python.org/3.6/tutorial/index.html do podstaw się idealnie nadaje :).
bartek164
ile czasu musze, aby zrobić taki program
Guaz
W dwa tygodnie (~4 godziny dziennie treściwej nauki nastawionej pod to) powinieneś dać radę zrobić swój program, nie jest to skomplikowane :). W innym wypadku możesz gdzieś napisać że zlecisz wykonanie takiego z jakimś budżetem i może uda ci się znaleźć osobę która w takim by się podjęła :P.
Guaz
Po prostu wymieniam że są dwa sposoby, nauczyć się aby napisać coś samemu (z ewentualną pomocą), albo to komuś zlecić. Polecam pierwszą opcję, ciekawsza i daje coś na przyszłość. Pytałeś o czas aby zrobić program. Samemu podejrzewam że jeśli jesteś bystry w 2 tyg się nauczysz, a jeśli komuś to zlecisz będziesz mógł szybciej mieć taki program wykonany - zlecenie wiąże się z budżetem.
bartek164
ile kosztuje taki program
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)