lepiej kochany modzie :P
Naspialem program "antycziterski" do pewnej gry... mianowice Tactical Ops... do tej gry jest mnostwo czitow, radary, aimy itp itd... sama gra potrafi nagywac demo ale jesto ni zawsze czyte... a moj program jest po stornie klijenta... dziala on tak... ustawilem, ze co minute robi screena i zapisuje go na dysku... screena ekranu. Jest to o tyle dobre, ze poakzuje wszytko co sie ma wlaczone minanowice gra + dodatki ;)
screen jest ladowany do bufora->potem do Timage a stamtad jest przerabiany na JPG + dodawana jest kompresja -> nastepuje zapis na dysk...
a) czy jest realna szanas przechwycenia buforu i zrobienia z nim co sie chce... a takze czy jest mozliwa ingerencja w sam program zeby robil screena czego sie ze chce... przechwycenie procesu aplikacji ? (winapi?)
b) chcialbym dodac jakies znaki wodne na screena, date, godzine (canvas?)
c) mam liste procesow w kompie ale jest ona dost obskorna gdyzdodaje wszytko nawet jakies puste linijki... i procesy ktore juz nie istnieja ale odziwo sie tam znajduja moze jakas prostrza metoda ?
bool __stdcall EnumProc(HWND hWnd,/*LPARAM*/long/*lp*/)
{
unsigned long* pPid; //LPDWORD
unsigned long result; //DWORD
void *hg; //HGLOBAL
unsigned long id;
if(hWnd==NULL)
return false;
hg = GlobalAlloc(GMEM_SHARE,sizeof(unsigned long));
pPid = (unsigned long *)GlobalLock(hg);
result = GetWindowThreadProcessId(hWnd,pPid);
if(result){
char title[110];
char className[95];
char totalStr[256];
GetClassName(hWnd,className,95);
GetWindowText(hWnd,title,110);
id=*pPid;
ultoa(id,totalStr,10);
strcat(totalStr,"\t");
if(title){
strcat(totalStr,title);
strcat(totalStr,"\t");
}
strcat(totalStr,className);
Form1->ListBox1->Items->Add((AnsiString)title);
}
else
{
GlobalUnlock(hg);
GlobalFree(hg);
return false;
}
GlobalUnlock(hg);
GlobalFree(hg);
return true;
}
to moj kod bezsensowny ale jakos dziala... mianowice program wyszukuje procesu a jak znajdze zaczyna rejestracje zdjec gdzy proces znika to robi pauze...
no... to jakby ktos mogl pomoc :P to bardzo bym prosil... ;) dawno sie nie bawilem programowaniem :P nie wiem czemu no time chyba... maute mam za 8 dni ;D ale coz :P pozdrawaim czopochrup ;]
//prosilbym mozliwie najprosciej i posilkowac sie jakimis przykladami ;) bo naprawde juz dawno nie bawilem sie c++ :P
<font color="blue">//O_o</span>