Program działający tylko w notatniku?

0

Witam,

Dziś na programowaniu w c++ uczyliśmy się o naciskaniu klawiszy przez program czy jakoś tak. Jednak nikt nie słuchał nauczyciela i dał nam zadanie by program który pisaliśmy działał tylko w notatniku. A mianowicie otwieram notatnik, minimalizuje go, Uruchamiam go, a w nim mimo że jest zminimalizowany wykonuje się program:

 
#include <windows.h>
 
int main()
{
        keybd_event(VK_N, 0, KEYEVENTF_EXTENDEDKEY, 0);
        keybd_event(VK_N, 0x4E, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); 
        Sleep(500);

keybd_event(VK_O, 0, KEYEVENTF_EXTENDEDKEY, 0);
        keybd_event(VK_O, 0x4F, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); 
        Sleep(500);

keybd_event(VK_T, 0, KEYEVENTF_EXTENDEDKEY, 0);
        keybd_event(VK_T, 0x54, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); 
        Sleep(500);

keybd_event(VK_E, 0, KEYEVENTF_EXTENDEDKEY, 0);
        keybd_event(VK_E, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); 
        Sleep(500);

keybd_event(VK_P, 0, KEYEVENTF_EXTENDEDKEY, 0);
        keybd_event(VK_P, 0x50, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); 
        Sleep(500);

keybd_event(VK_A, 0, KEYEVENTF_EXTENDEDKEY, 0);
        keybd_event(VK_A, 0x41, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); 
        Sleep(500);

keybd_event(VK_D, 0, KEYEVENTF_EXTENDEDKEY, 0);
        keybd_event(VK_D, 0x43, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); 
        Sleep(500);
    
}

Jak przerobić go by działał tylko w notatniku? Doszliśmy już  ze musi być przypisany do procesu notepad.exe ale nikt nie wie jak...

Proszę o pomoc. 

0

keybd_event() działa tak, jakbyś to ty sobie na klawiaturze wcisnął klawisz. Czyli wyśle event do okna na wierzchu. Żeby wysłać event do okna, które na wierzchu nie jest poczytaj o https://msdn.microsoft.com/en-us/library/windows/desktop/ms644944%28v=vs.85%29.aspx lub https://msdn.microsoft.com/en-us/library/windows/desktop/ms646310%28v=vs.85%29.aspx
Zobacz co Ci będzie lepiej pasować

1

Niestety osoba znająca angielski w klasie tak tłumaczy że nic nie czajmy... a z kodów też za dużo nie wiemy bo takich rzeczy nie mieliśmy...

4

osoba znająca angielski w klasie? xd

0

Ten program to kara... A nasza klasa to klasa orłów o wysokich lotach i szybkich upadkach... Prosimy o jakąś polską stronę lub wyjaśnienie jak to zrobić...

6

Wykształcenie nie piwo, nie musi być pełne.

0

Nie no... Pomoże ktoś prosimy... Jesteśmy w 2 technikum informatycznego. Nauczyciel powiedział że jest to dość proste i szybko znajdziemy. I na jutro mamy pokazać program ale nikt nie może nic znaleźć a dziś mamy do 15 UTK (urządzenia techniki komputerowej) wiec to nasze tak naprawdę ostatnie półtorej godziny bo na jutro na 8 potrzebujemy program. Pomóżcie proszę...

0

Nie jestem pewien czy to trolling, czy na poważnie.

9

Powtórzycie sobie jeszcze raz 2 klasę technikum, przyswoicie wiedzę, bo może tym razem będziecie słuchać nauczyciela. W czym problem?

4
Craken628 napisał(a):

na jutro na 8 potrzebujemy program

Chyba nie wiecie ile można w nocy zrobic :) od 1 do 5 najlepiej się myśli ;)

3

pal licho C++ ale jestem ciekaw co to za technikum (informatyczne na dodatek) ze tylko 1 osoba umie czytac po angielsku, gdzie na dodatek klasa zachowuje się jakby byla w gimnazjum... ("nikt nie sluchal nauczyciela") a programuje sie "za karę". to jakies Technikum dla trudnej mlodziezy?

0
  1. Nie jutro a w poniedziałek xd źle wbijam bo z telefonu pisze.

  2. Klasa co nie słucha nauczyciela to normalna klasa xd takiej co słucha to ze świecą szukać.

  3. Od 1-5 najlepiej się myśli hmm... Najlepiej wtedy się gra w lola a nie myśli xd

  4. To chociaż podpowiedzcie gdzie szukać informacji.

  5. U nas z angielskim kiepsko.

0

Proszę... Jako że znam się najlepiej w klasie na c++ choć wiem że nic niewiem mi się oberwie poniedziałek. A moja wiedza to tylko pętle i instrukcje warunkowe. Nawet funkcji i class nie ogarniam... Jak nie chcecie pomóc to proszę o informację gdzie znajdę odpowiedź.

0

na 1 lekcje mam kupować książki po angielsku gdzie z anglika mam 2 na szynach? Podobno jest to gdzieś na polskich stronach opisane. szukaliśmy ale nie znaleźliśmy. Dziękuję za brak pomocy :( przecież o gotowca nie prosiłem, ale o polskie strony :(

4

Jest was w klasie ilu? 25? No to skladacie sie po piec zeta wysylacie mi na konto i macie program z komentarzami polskimi

0
Craken628 napisał(a):

na 1 lekcje mam kupować książki po angielsku gdzie z anglika mam 2 na szynach? Podobno jest to gdzieś na polskich stronach opisane. szukaliśmy ale nie znaleźliśmy. Dziękuję za brak pomocy :( przecież o gotowca nie prosiłem, ale o polskie strony :(

To masz problem, bo po polsku materiałów jest mało. Angielski jest językiem branżowym i przykro mi bardzo, ale po polsku akurat na ten temat strony być może po prostu nie ma.

0

Naprawdę nic po polsku NIE MA? klasa mnie zabije mam czas do poniedziałku ale już nie wiem jakie zapytania kierować do google... Co do oferty by płacić za program to nie ma szans większość woli dostać pałę niż dać nawet 20gr. Przez co cała klasa cierpi.

4

Ojojoj cała klasa cierpi, jak nam was żal :D Biedni ciemiężeni uczniowie :D
Nie wiem jaka ci to robi różnicę czy trzeba będzie powtarzać klasę czy nie. Z takim podejściem do nauki skończycie przecież dokładnie tak samo - zbierając puszki i zajadając się szczawiem i mirabelkami. Jedyna różnica taka że będziesz to robił rok wcześniej albo później. Nie marnuj czasu na głupoty tylko wbijaj level w tibii albo skilluj w lola póki możesz, bo jak trzeba będzie przehandlować komputer za jedzenie to się skończy.

1
Craken628 napisał(a):

Naprawdę nic po polsku NIE MA? klasa mnie zabije

Skoro cała klasa nie słuchała i cała klasa nie ma zadania, to dlaczego to Ty jesteś winny?

Craken628 napisał(a):

Co do oferty by płacić za program to nie ma szans większość woli dostać pałę niż dać nawet 20gr. Przez co cała klasa cierpi.

Nie jesteście wysupłać po 20 groszy na łebka i przez to cierpicie? Co wy kurde z somalii? Bo tam taka kasa to jest coś, a cierpienie to nie łzy nastolatka z internetu.

0

ha ha ha - wiesz osobiście jestem na informatyce bo mnie to interesuje ale klasę mam jaką mam a kto z kim przystaje takim się staje. Jako jedyny czaję te programowanie ale za grosz nie czaje anglika czy polskiego. I to z powodu pewnej choroby. Ciekawe co Einstein miał z Niemca czy j. obcego. Oo zapominałem powtarzał klasę z Niemca i matmy, a został geniuszem. Więc proszę bez takich komentarzy. Myślałem że tu znajdzie pomoc, ale myliłem się :(

1

Hmm chyba brakuje tu jeszcze jednego linka:
https://translate.google.pl/
tłumacz może kiepski, ale sens idzie zrozumieć

EDIT:
Pomoc została tu udzielona. Materiały są w necie, nie ma sensu ich powielać.

3

@Craken628 kariery w IT to ty nie zrobisz skoro nie umiesz angielskiego i nie chcesz sie go uczyć a do tego masz problemy z szukaniem informacji. A ta twoja choroba nazywa się lenistwo bo dysleksja nie ma tu nic do rzeczy (chyba ze sugerujesz że jesteś opóźniony w rozwoju, jeśli tak to współczuje).
Jesteś w 2 klasie szkoły średniej więc masz ~17 lat. Taki na przykład https://en.wikipedia.org/wiki/George_Hotz w twoim wieku jailbreakował jako pierwsza osoba na świecie iPhona. A ty co robisz? Grasz w lola i popisujesz się przez kolegami z klasy? I myślisz że nagle po skończeniu technikum ze średnia 2.0 magicznie przeobrazisz się w kolejnego Billa Gatesa? :D

Einstein był dobrym uczniem a informacje o jego rzekomych słabych stopniach z matematyki i fizyki to wyssane z palca bzdury powtarzane przez różnych głąbów, którzy chcą się w ten sposób usprawiedliwiać (a nie potrafia nawet zweryfikować faktów...)

Szykuje sie perełka...

0

No już tak nie dramatyzujcie, że będzie zbierał puszki i zajadał się szczawiem ;) zadatki na klepacza są

A co do autora tematu - idź za radami kolegów (w jakiej formie by nie były) i zacznij uczyć się angielskiego albo faktycznie zapomnij o tym zapomnij.
Może jeszcze to pomoże http://stackoverflow.com/questions/2113950/how-to-send-keystrokes-to-a-window, ale nie znam się na cpp

1

Ja jestem za powstaniem działu "rzucamy pomidorami" gdzie będzie można jechać autorów tematu tego typu xD. A tak serio to ja myślę że w technikum większość ludzi tak myśli jak @Craken628 tylko najgorsze jest to że kiedy się dorośnie to rzeczywistość daje bombe na ryj i albo taki człowiek zrozumie swój błąd i ciężko pracuje na sukces, albo nic nie zrozumie i zwala wszystko na byłych nauczycieli i siedzi całe życie za najniższą krajową albo na bezrobociu.

0

Nie rozumiem kompletnie po co ci ludzie (mówię o całej klasie) poszli do technikum informatycznego zamiast do ogólniaka, gdzie by mieli pewnie łatwiej. Przecież i tak ani to ich nie interesuje, ani też z takim podejściem nie zdobędą nigdy pracy jako programista i większość z nich wyląduje pewnie na bezrobociu albo będzie sprzedawać okulary. A jednak teraz męczą się w technikum informatycznym, nie wiadomo po co.

EDIT:
nie chcę nic sugerować, ale obowiązek szkolny jest do 18 roku życia. Potem równie dobrze można takie technikum rzucić, jak komuś się i tak nie chce uczyć. W sumie na jedno wyjdzie.

1

Czytając autora, potwierdzam swoje przekonania, że przed przyjęciem do technikum o profilu informatyk i podobnych, powinna odbyć się rozmowa kwalifikacyjna. Po takiej rozmowie, można odrzucić część osób, które przyszły do szkoły tylko grać przez kilka godzin i nic nie robić.
A jeżeli klasa autora, nie potrafi w 2 klasie szkoły średniej użyć kliku zlepków słów po angielsku, wkleić do googla i użyć translatora, to sorry, ale mam pytanie. Jakim cudem jesteście w szkole średniej?

1

Jeszcze się zapytam. Jakie to miasto jest, że taka patola?

0

@Michalk001 Bo teraz w technikum lądują sami "geniusze", którzy nie za bardzo mają chęci do nauki ale zawód i matura by sie przydały.
A dobrej zawodówki to ze świecą szukać o ile taka istnieje. IMO Jest to bardzo zaniedbane i mocno niedoceniane w naszym kraju.

1 użytkowników online, w tym zalogowanych: 0, gości: 1