InternetOpenUrl Problem

01/02/2013 01:22 Xenox3#1
done
01/02/2013 02:02 xNopex#2
Alternative Funktionen:
- HTTP Requests selber abschicken
- googlen?

Als Lösung fällt mir da nur ein, nen Timeout einzubaun. Dann hängts sichs wenigstens nicht ganz auf. Warum es hängen bleibt weiß ich jetzt auch nicht. Vllt. mal ne Gemeinsamkeit bei allen Pc's suchen, bei denen es nicht geht.
01/02/2013 03:52 Xenox3#3
Quote:
HINTERNET hINet = InternetOpen("test", LOCAL_INTERNET_ACCESS , NULL, NULL, 0 );

hConnect = InternetConnect(hINet, "server",
INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP,
NULL, NULL);



HINTERNET hRequest = HttpOpenRequest(hConnect, NULL, "/file.txt", NULL, NULL,
NULL, NULL, NULL);


HttpSendRequest( hRequest,0,0,0,0);
Ich habe eine alternative gefunden, nun "hängt" aber HttpSendRequest...

Ich googel hier schon seit stunden ;)

Zuvor hatte ich win7 und nun win8 vielleicht liegt es daran... aber eigentlich sollte es auf jedem os funktionieren 0o
01/02/2013 14:22 .SkyneT.#4
Quote:
Originally Posted by Xenox3 View Post
Ich habe eine alternative gefunden, nun "hängt" aber HttpSendRequest...
Debuggen, Parameter checken, ggf. in einem neuen Projekt genauer "testen".
01/02/2013 16:38 Xenox3#5
ok irgendwie funktioniert
URLDownloadToCacheFile

genausowenig...

Liegt wohl an allen internetfunktionen...

Mhh in einer Exe datei gehen all diese Funktionen ohne probleme.

Bei einer Dll-Injection leider nicht.
01/02/2013 20:01 +Yazzn#6
Das Teil kursiert hier schon seit Ewigkeiten herum:

Code:
int GetURLPage(char *link, char *buffer, int maxsize)
{
	HINTERNET hSession;  
	HINTERNET hURL;
	DWORD dwBYTEsRead;
	int ok;

	ok = 0;
	buffer[0] = 0;
	hSession = InternetOpen("Microsoft Internet Explorer", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
	if (hSession)
	{
		hURL = InternetOpenUrlA(hSession, link, NULL, 0, 0, 0);
		if (hURL)
		{
			InternetReadFile(hURL, (LPSTR)buffer, (DWORD)maxsize, &dwBYTEsRead);

			InternetCloseHandle(hURL);
			buffer[dwBYTEsRead] = 0;
			ok = (int)dwBYTEsRead;
		}
		InternetCloseHandle(hSession);
	}
	return ok;
}
01/02/2013 20:06 xNopex#7
Quote:
Mhh in einer Exe datei gehen all diese Funktionen ohne probleme.

Bei einer Dll-Injection leider nicht.
Rufst du die Funktionen in der DllMain auf?

Quote:
Like all other aspects of the WinINet API, this function cannot be safely called from within DllMain or the constructors and destructors of global objects.
01/03/2013 00:48 Xenox3#8
mit CreateThread geht das ganze wunderbar ;)

Allerbesten dank xNopex !! Nach stunden wurde das Problem jetzt doch gelöst ;)

wieso überlese ich so ein scheiß ? -.-