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

[POMOCY] Funkcja sleep


Rekomendowane odpowiedzi

Opublikowano

Witam potrzebuję pomocy z funkcją sleep (jestem początkujący i się uczę C++). Chcę aby po pewniej czynności program nic nie robił przez 24 sekundy i potem inna komenda i się zapętlił, jak użyć opcji sllep w takiej aplikacji, oto kod:

 

#include <iostream>

#include <windows.h>

 

using namespace std;

 

int main()

{

while(true)

{

 

 

if (GetKeyState(VK_F8) &1)

 

{

 

 

SetCursorPos(500, 500);

mouse_event(MOUSEEVENTF_LEFTDOWN,0 ,0,0,0);

mouse_event(MOUSEEVENTF_LEFTUP,0 ,0,0,0);

 

}

 

}

 

}

PS: Jak zrobić żeby można było zatrzymać tę aplikację? A po jej włączeniu zaczynała od 1 komendy a nie od tej gdzie się zatrzymała?

Weteran
Opublikowano

Czyli chcesz aby program po prostu się zatrzymał przez pewien czas, a potem robił znowu swoje?

Trochę nieczytelnie jest to napisane...

Po prostu wstaw Sleep(24000) po if (GetKeyState(VK_F8) &1)

 

 

A tak wgl. to nie jest kod z mego tuta? Nie polecam tego używać jeśli nie zna się podstaw, bardziej to jest dla tych co szukają odpowiedniej funkcji, albo niewiedzą jak jej użyć.

Opublikowano

Jaśniej pisząc to chcę zrobić coś takiego:

1.Klikam F8 aplikacja się włącza

2. Klika na 455x87

3.Czeka 24 sek (nic w tym czasie nie robi)

4.Klika na 900x615

5.Tutaj będzie opcja hacka do warrocka, selfkill (popełnia samobójstwo wykona tą akcję w 2 sec)

6.Czeka 4sec po czym klika na 864x650

7.Czeka 8 sec i tutaj wszystko się zapętla

Da się coś takiego zrobić? xD

 

 

PS: Opcją tego selfkill wygląda tak (zdefiniowałęm playerpointer i OFS_NFD)

 

if(CH_NFD_Player)

{

DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;

if(dwPlayerPtr != 0)

{

*(float*)(dwPlayerPtr + OFS_NFD) = 9900;

}

}

Opublikowano

Odradzam takie zabawy w RAW Api.

 

while(true)


{


if (GetKeyState(VK_F8) &1)

{

while(true) {

SetCursorPos(500, 500);
mouse_event(MOUSEEVENTF_LEFTDOWN,0 ,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0 ,0,0,0);

#define SEKUNDA 1000
Sleep(24 * SEKUNDA); 

/* Więcej kodu */ 

} 

}

}

 

Z powyższego posta wynikałoby, że mniej więcej tego potrzebujesz. Może być jednak problem z wyłączeniem / pauzą.

 

Pozostaje:

- peek'owanie i czyszczenie kolejki

- multithreading

- RegisterHotKey( &void(void) { static dzialaj = ! dzialaj; }, /* ... */ ); /* .... */ while(true) if(dzialaj) { /* ... */ } else Sleep(100);

Ta sygnatura jest pusta.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...