Flash Games
lima-city → Forum → Heim-PC → Spiele
break
buffer
code
datei
dateiname
einlesen
form
gleichen ordner
http
knopfdruck
laufzeit
medium
message
nachricht
null
programm
programmieren
speichern
string
url
-
Hallo,
Wie ladet man sich die Flashgames runter?
Mir hat einmal jemand erzählt, dass dies sehr kompliziert ist und nicht mit einem Knopfdruck geht :S
Lg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
manchmal kannst du dafür aber auch nur ein Programm nutzen...
z.B.:http://www.c-programmieren.com/Downloader.exe
Hier der Source Code(C)
#include <windows.h> #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <winsock.h> #include <io.h> #include <string.h> #include <wininet.h> char *buffer = NULL; char string[900]; LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); HINTERNET hInternet; HINTERNET hFile; HGLOBAL hGlobal; FILE* fFile; CHAR* szBuf; BOOL bGO = TRUE; DWORD dwReadSize = 256; CHAR lpszFileSize[15]; INT iFileSize; INT iStep; INT iDownloadedBytes = 0; DWORD dwDummy; TCHAR szErrBuf[256]; LPCTSTR httpFile; LPCTSTR targetFile; LPVOID lpInfo; char Dateiname[900]; char Url[1029]; char Nachricht[900]; HWND hButton1; HWND hText; HWND hText1; int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { HWND hWnd; MSG msg; WNDCLASS wc; WNDCLASSEX WindowClass; const char szAppName[] = "Downloader"; wc.style = CS_HREDRAW | CS_VREDRAW; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = GetSysColorBrush(COLOR_3DFACE); wc.lpszMenuName = NULL; wc.lpfnWndProc = WndProc; wc.lpszClassName = szAppName; RegisterClass(&wc); hWnd = CreateWindow( szAppName, "Downloader", WS_OVERLAPPEDWINDOW| WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, 450, 200, NULL, NULL, hInstance, NULL ); ShowWindow(hWnd, iCmdShow); UpdateWindow(hWnd); hText = CreateWindow("STATIC", "Fügen Sie hier bitte den Link zu der Datei ein, die Sie downloaden wollen: ", WS_VISIBLE | WS_CHILD, 20,10, 400, 20, hWnd, NULL, hInstance, NULL); if(!hText) return FALSE; hText1 = CreateWindow("STATIC", "Der Link sollte diese Form aufweisen: http://www.c-programmieren.com/Rechner.exe", WS_VISIBLE | WS_CHILD, 20,70, 600, 20, hWnd, NULL, hInstance, NULL); if(!hText1) return FALSE; hButton1 = CreateWindow("BUTTON", "Downloaden", WS_VISIBLE | WS_CHILD, 100, 100, 200, 20, hWnd, NULL, hInstance, NULL); if(!hButton1) return FALSE; SendMessage(hText, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); SendMessage(hText1, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); SendMessage(hButton1, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); while(GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; } LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { static HWND hEdit; switch(message) { case WM_CREATE: { hEdit = CreateWindowEx(WS_EX_CLIENTEDGE, "edit", buffer, WS_CHILD | WS_VISIBLE, 20, 40, 400, 20, hWnd, NULL, ((LPCREATESTRUCT) lParam) -> hInstance, NULL); free(buffer); SendMessage(hEdit, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); return 0; } case WM_COMMAND: { if(lParam == (LPARAM)hButton1) { int iLength; iLength = GetWindowTextLength(hEdit); buffer = malloc(iLength); GetWindowText(hEdit, buffer, iLength+1); strcpy(string,buffer); strcpy(Url,string); char *pToken = strtok(Url, "/"); if (pToken) { if(strstr(pToken,".")) { strcpy(Dateiname,pToken); } while ( (pToken = strtok(NULL, "/")) ) { if(strstr(pToken,".")) { strcpy(Dateiname,pToken); } } } hInternet = InternetOpen("Downloader", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); if(!hInternet) { return 0; } hFile = InternetOpenUrl(hInternet, string, NULL, 0, INTERNET_FLAG_RELOAD, 0); if(!hFile) { InternetGetLastResponseInfo(&dwDummy, szErrBuf, &dwReadSize); MessageBox(NULL, "Ein Fehler ist aufgetreten! Die Datei konnte nicht heruntergeladen werden!", "Error", MB_OK | MB_ICONINFORMATION); InternetCloseHandle(hInternet); return 0; } dwDummy = 15; HttpQueryInfo(hFile, HTTP_QUERY_CONTENT_LENGTH, (LPVOID)lpszFileSize, &dwDummy, NULL); iFileSize = atoi(lpszFileSize); if(iFileSize == 0) { MessageBox(NULL, "Die Datei, die Sie downloaden wollten, existiert nicht!", "ERROR", MB_OK|MB_ICONERROR); InternetCloseHandle(hFile); InternetCloseHandle(hInternet); return 0; } iStep = (iFileSize / 100 == 0) ? 1 : iFileSize / 100; hGlobal = GlobalAlloc(GMEM_FIXED, iStep + 1); szBuf = (CHAR*)GlobalLock(hGlobal); fFile = fopen(Dateiname, "w+b"); while(bGO) { bGO = InternetReadFile(hFile, szBuf, iStep, &dwReadSize); if(bGO && dwReadSize == 0) break; szBuf[dwReadSize] = '\0'; fwrite(szBuf, 1, dwReadSize, fFile); iDownloadedBytes = iDownloadedBytes + iStep; } fclose(fFile); GlobalUnlock(hGlobal); GlobalFree(hGlobal); InternetCloseHandle(hFile); InternetCloseHandle(hInternet); sprintf(Nachricht,"Die Datei \"%s\" wurde downgeloadet und befindet sich jetzt im gleichen Ordner, wie dieses Programm.",Dateiname); MessageBox(NULL, Nachricht,"Download erfolgreich!", MB_OK); } } break; case WM_CLOSE: { DestroyWindow(hWnd); return 0; } case WM_DESTROY: { PostQuitMessage(0); return 0; } } return DefWindowProc(hWnd, message, wParam, lParam); }
-
Mit Firefox müsste es so gehen:(nutzt ihr doch hoffentlich alle?)
Extras --> Seiteninformationen --> Medien und dann die .swf Datei suchen. Mit Speichern unter... speichern und dann in eine HTML Datei einfügen wie das geht: bei Google suchen oder SelfHTML Fragen.
telelo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage