ActivWndPtr = GetFocus();
if (NULL == ActivWndPtr)
{
ActivWndPtr = GetForegroundWindow();
CurrThreadId = GetCurrentThreadId();
WndThreadProcId = GetWindowThreadProcessId(ActivWndPtr,NULL);
AttachThreadInput(CurrThreadId, WndThreadProcId, TRUE);
}
hDC = GetDC(GetWindow(ActivWndPtr,GW_OWNER));
Как получить HANDLE hProc по HWND или PID?
Код:
дальше с помощью bitblt снимаю скриншот активного окна. Так вот, нужно снимать скриншоты не со всех подряд приложений, а только из перечисленных, допустим это Internet Exploper, как это сделать?
Цитата:
Originally posted by Extractor
имеется такой код
дальше с помощью bitblt снимаю скриншот активного окна. Так вот, нужно снимать скриншоты не со всех подряд приложений, а только из перечисленных, допустим это Internet Exploper, как это сделать?
имеется такой код
Код:
ActivWndPtr = GetFocus();
if (NULL == ActivWndPtr)
{
ActivWndPtr = GetForegroundWindow();
CurrThreadId = GetCurrentThreadId();
WndThreadProcId = GetWindowThreadProcessId(ActivWndPtr,NULL);
AttachThreadInput(CurrThreadId, WndThreadProcId, TRUE);
}
hDC = GetDC(GetWindow(ActivWndPtr,GW_OWNER));
if (NULL == ActivWndPtr)
{
ActivWndPtr = GetForegroundWindow();
CurrThreadId = GetCurrentThreadId();
WndThreadProcId = GetWindowThreadProcessId(ActivWndPtr,NULL);
AttachThreadInput(CurrThreadId, WndThreadProcId, TRUE);
}
hDC = GetDC(GetWindow(ActivWndPtr,GW_OWNER));
дальше с помощью bitblt снимаю скриншот активного окна. Так вот, нужно снимать скриншоты не со всех подряд приложений, а только из перечисленных, допустим это Internet Exploper, как это сделать?
Здесь глянь:
http://forum.codenet.ru/showthread.php?s=&threadid=25868&highlight=PROCESSENTRY32
Цитата:
Originally posted by GIZMO
Здесь глянь:
http://forum.codenet.ru/showthread.php?s=&threadid=25868&highlight=PROCESSENTRY32
Здесь глянь:
http://forum.codenet.ru/showthread.php?s=&threadid=25868&highlight=PROCESSENTRY32
Это все я знаю, но это же постоянный перебор всех процессов! Если каждые 5 сек это делать, я так думаю систему пригрузит. Нельзя разве как то по другому? без преребора т.е. или мож я ошибаюсь? оно вроде делает Snapshot и я буду работать только с ним?