Prosty bot do windowsa

0

Witam

Postanowiłem dziś stworzyć bota którego zadaniem jest kliknięcie myszką o danej godzinie , problem jest w tym kiedy podana jest równa tej w systemie to nic się nie dzieje proszę o sprawdzenie mojego kodu i naprowadzenie mnie na jakieś rozwiązanie

#include <iostream>
#include <time.h>
#include <ctime>
#include <windows.h>
#include <cstdlib>

using namespace std;

int main()
{

time_t czas;
char bot_time_run[ 80 ];
struct tm * data;
char godzina[ 80 ];

time( & czas );
data = localtime( & czas );
strftime( godzina, 80, "Jest juz %H:%M", data );

cout<<"Podaj godzine o ktorej bot ma sie uruchomic: ";
cin>>bot_time_run;
Sleep(2000);
cout<<"Skieruj kursor na przycisk ktury ma byc klikniety"<<endl;
Sleep(3000);
cout<<"Bot zostal skonfigurowany nie ruszaj kursorem"<<endl;
Sleep(2000);
cout<<"Oczekiwanie na godzine:"<<bot_time_run<<endl;



while(1 == 1)
{

    while(bot_time_run == godzina)
{
    cout<<"Bot zostal aktywowany";
    mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
    mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);

    system("pause");
}


}



}

0

Jak wpiszesz przykładowo "18", to bot_time_run, będzie miało wartość "18". godzina będzie zawierała string "Jest juz 18:48". Już na poziomie samej koncepcji wszystko się sypie, żadna godzina (tj. string z liczbą) nie będzie równa stringowi "Jest juz któraśtam".

Ale jest poważniejszy problem techniczny. Masz tablice charów, które próbujesz porównać używając operatora ==. Tak się nie da, próbujesz tutaj właściwie porównać dwa wskaźniki, które zawsze będą różne (musisz się dokształcić z tablic i wskaźników). Albo użyj do porównania funkcji strcmp albo użyj std::string zamiast tablicy charów i wtedy będziesz mógł sobie porównywać przy pomocy ==.

Poza tym, pisze się "który", nie "ktury".

0

dzięki za wskazanie błędów , postaram się dokształcić w najbliższym czasie , napisałem "ktury" zamiast "który" ponieważ jest to program konsolowy i nie mi pokazuje polskich znaków.

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