Vinnaren i pepparkakshustävlingen!
2018-12-07, 15:32
  #1
Medlem
Hej!

Vill att programmet ska skicka "8" till ett fönster, aktivt eller inte.
Sen så ska den ha en delay på Random(120000, 150000)) sen börja om.

Man ska starta programmet på PIL-UPP och stänga programmet totalt på PIL-NER.
Om det går enkelt så får programmet gärna pausa på PIL-UPP också eller på PAUSE-BREAK.

Har ingen erfarenhet av C++

Citat:
#include <windows.h>
#include <iostream>
#include <string>



int main()
{
LPCSTR Target_window_Name = "Star Wars™: The Old Republic™"; //<- Has to match window name
HWND hWindowHandle = FindWindow(NULL,Target_window_Name);
HWND EditClass = FindWindowEx(hWindowHandle, NULL, "Edit", NULL);

return(0);
}

Tacksam för hjälp!
__________________
Senast redigerad av Oldmagic 2018-12-07 kl. 15:35.
Citera
2018-12-09, 17:04
  #2
Medlem
Du kommer behöva implementera ett event system för detta, vilket kan vara lite körigt. Men enkelt sagt så kan det se du ut något såhär:

Kod:
if (window.keyboard.GetKeyStates(VK_UP)) {
        
//Begin program
    
}
    if (
window.keyboard.GetKeyStates(VK_DOWN)) {
        
//Stop program
    


GetKeyStates kan se ut såhär:

Kod:
bool GetKeyStates(unsigned char keycode) const {return keystates[keycode];} 

där keystates är ett bitset
dvs
Kod:
std::bitset<256ukeystates

Som sagt det är ingen enkel uppgift att lägga in ett fungerande och välbyggt event system, om du bara vill använda pil upp, pil ner och siffran 8 krävs det väl inte riktigt lika mycket kod men du kommer ändå behöva en robust window klass och en robust keyboard klass. Detta gå säkert förenkla med directx eller opengl.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback