Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Potrzebuje pomocy, petla + okno


Rekomendowane odpowiedzi

Opublikowano

jak zrobic przerwanie petli danym przyciskiem np. X ? 

Jak zrobic zeby program odrazu dzialal tylko i wylacznie na oknie mozilli lub javy? Zebym mogl pracowac np na chromie, a na javie robila by sie rzecz ktora kaze robic kod

 

oto kod;

		for(;
		{
		
		Sleep(1);
		mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 ); 
		Sleep(2000);
        mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );
        Sleep(1);
        mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 ); 
        Sleep(2000);
        mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 ); 	

		
		}
Opublikowano
dzialal tylko i wylacznie na oknie mozilli lub javy

na oknie javy?

 

 

na javie

co? wtf?

 

Poczytaj o instrukcjach warunkowych, taki pseud kod:

if(key_pressed == "X") break;

@@edit

@down

 

 

taki pseud kod:

 

http://pl.wikipedia.org/wiki/Pseudokod

 

W takim razie musisz poczekać, aż ktoś mądrzejszy odpisze, bo w tym momencie, nie chce mi się przeszukiwać google, a nie zbyt się znam na tym co piszesz.

Opublikowano

chodzi mi o gry ktore dzialaja na javie.

ale przyjmijmy ze to np jest mozilla


i teraz wywala mi blad:

 

   if(key_pressed == "X") break;
      ^
 
C:\Users\Kuba\Desktop\Makefile.win:28: recipe for target 'Untitled2.o' failed
 
mingw32-make.exe: *** [untitled2.o] Error 1
 
 
....

a moze tak:

 

w jakiej bibliotece jest ten kod?

Opublikowano

Ok, mam taki kod

i wywala blad..

Chce tylko miec ta przerwana petle.

#include <iostream>
#include <Windows.h>
#include <conio.h>
 
using namespace std;
void menu()
{
 
 	cout << "_______________________"<< endl<<endl;
	cout << "          Menu         "<< endl<<endl;
 	cout << "_______________________"<< endl<<endl;
	cout << "1:Kopanie"<<endl;
	cout << "2:Chodzenie(przod-tyl)"<<endl;
	cout << "Zeby zakonczyc dzialanie programu wylacz go znaczkiem X"<<endl;

}
int main()
{
int wybor;
 
 
 
menu();
cout<< endl;
cout << "Twoim wyborem jest:";
cin>>wybor;
switch (wybor)
{
	case 2:
		
   		system( "cls" ); //czyszczenie ekranu
		cout<< "Zeby cofnac sie do MENU wcisnij X";
		cout<< endl;
		cout<< "Twoja opcja rozpocznie sie za 10sekund!";
		
		for(;
		{

		if( == "X") break;
		Sleep(10000);
 		Sleep(1);
		keybd_event(0x57, 0, 0, 0);                 //wciskam W
		Sleep(2000);
		keybd_event(0x57, 0, KEYEVENTF_KEYUP, 0);   //puszczam W
		Sleep(2);
		keybd_event(0x53, 0, 0, 0);                 //wciskam S
		Sleep(2000);
		keybd_event(0x53, 0, KEYEVENTF_KEYUP, 0);   //puszczam S
		}
	
	case 1:
   		system( "cls" );
		cout<< "Zeby cofnac sie do MENU wcisnij X";
		cout<< endl;
		cout<< "Twoja opcja rozpocznie sie za 10sekund!";
		Sleep(10000);
		for(;
		{
		
		Sleep(1);
		mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 ); 
		Sleep(2000);
        mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );
        Sleep(1);
        mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 ); 
        Sleep(2000);
        mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 ); 	

		
		}

				
}
char q,powrot;
cout << "q: powrot do menu ";
cin >> powrot;
if (powrot=q)
{
system ("CLS");
	menu();
 
}
else 
cout << "Wcisnieto nieprawidlowy klawisz";
 
 
return 0;
}







g++.exe -c Untitled2.cpp -o Untitled2.o -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.8.1/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.8.1/include/c++" 

Untitled2.cpp: In function 'int main()':
Untitled2.cpp:39:7: error: expected primary-expression before '==' token
   if( == "X") break;
       ^

C:\Users\Kuba\Desktop\Makefile.win:28: recipe for target 'Untitled2.o' failed

mingw32-make.exe: *** [Untitled2.o] Error 1


w CASE 1


uzywam DEV C++

Opublikowano

Przeczytałeś mój post po edycji? Weź się za jakiś kurs, bo nie masz pojęcia co robisz.

 

Żeby nie było, że tylko spamuje to:

 

if( == "X")

z niczym nie porównujesz.

i

if (powrot=q)

powinno być: "==" a nie "="

Opublikowano

­@KubaBielawski nikt tu ci nie wyklepie pięknego kodu ot tak. Tu się uczy programować, a nie murzyni.

 

przy pomocy keybd_event i mouse_event nie zrobisz niczego w tle. Jedyną opcją jaka mi przychodzi do głowy to PostMessage.

http://stackoverflow.com/questions/8782648/how-to-send-keys-to-a-minimized-window-in-c

^- drugi wynik z google, czy to na prawdę boli?

 

W c++ żeby móc zatrzymać wykonywanie programu w dowolnym oknie, najprostszą metodą jest globalny hotkey albo hook na klawiaturę.

 

Resztę informacji sobie znajdź i napisz kod.

 

No i, tak jak kolega wyżej tłumaczy: brak ci podstawowej wiedzy.

if (warunek)
if (zmienna==2)

sam sobie wywnioskuj.
 

846331404756772371599.jpeg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...