Czy w C++ jest owa funkcja do...

0

Przykład na oknie gry, albo byle jakim FindWindow (bo co zamknięcie o danym oknie zmienia się wartość "łapki")

http://pastebin.com/PVjM6E4F

Niby nie było by problemem użyć CtrlC CtrlV, ale jeżeli funkcja ma, np. 8 argumentów to już jest estetyka bliska zeru ;)

Chodzi o odświeżenie wartości zmiennej, która została w ten, lub podobny sposób zadeklarowana

1

WTF?

Jeszcze raz powoli:

  • Czym jest aplikacja, którą próbujesz macać?
  • Co ona takiego robi i czemu chcesz ją macać?
  • Czym jest Twój program mający ingerować w tamtą aplikację z jej perspektywy? (Osobny program/dodatkowy injectowany moduł DLL/wtf)
  • Czym jest "odświeżenie wartości zmiennej"?
  • Czy masz jakiekolwiek pojęcie o reverse-engineeringu i czy uważasz, że "w ten lub podobny sposób zadeklarowana" jest wystarczającym opisem?
0

Nie tworzę bota ani nic, żadnych hooków, i injectowania DLL'i

Chcę po prostu zrobić odświeżenie zmiennej, lub jak kto woli nazywać - zaaktualizowanie

0

To nie musi być od razu bot, injectowanie DLLki można stosować również do bardziej "pokojowych" zastosowań. Co to za aplikacja i czym w praktyce ta zmienna jest? Bez tego nie da rady, w zależności od technologii, jej poziomu abstrakcji, platformy i stopnia zaawansowania tego co tam siedzi w środku może być bardzo różnie.

0

No okej, wymyślę bardziej stosowny przykład

// Ręcznie otwieramy notepad'a, niech to bedzie N1
HWND hVar = FindWindow(L"Notepad", L"Untitled - Notepad"); // np. 0x000C035A
// Ręcznie zamykamy notepad'a
// Ręcznie otwieramy notepad'a, niech to bedzie N2

/*
Na tym etapie wartosc hVar nie ma już znaczenia, bo N2 ma inna wartosc, niz stara dotyczaca N1
Teraz Chcial bym uniknąc ponownego pisania:
hVar = FindWindow(L"Notepad", L"Untitled - Notepad");
a znaleźć inny sposób, na odswiezenie wartosci (bo generalnie parametry funkcji sa te same, co wczesniej użyte)
np. zeby wygladalo to tak:
update(hVar);

Szukając w googlach użył bym fraz w stylu: refresh, renew, update, ale nie wiem czy cos takiego wgl istnieje :)
*/
1

To nie jest możliwe. Funkcja FindWindow jak sama nazwa wskazuje ma szukać okna i zwraca Ci uchwyt tego okna. Po zamknięciu aplikacji okna zostaną zniszczone, a to które powstanie po kolejnym jej otwarciu jest zupełnie innym okienkiem. Jeśli już chcesz to możesz wrzucić FindWindow w osobną procedurę/funkcję, ale konieczność znajdowania magicznych sztuczek i pisania kilka razy tego samego kodu oznacza, że coś nie tak zaprojektowałeś.

0

@Demonical Monk: nie wiem co korygowałeś w oryginalnej wypowiedzi autora wątku ale nadal wygląda jak wygenerowany losowo ciąg słów... Szacun jeśli to rozumiesz :)

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