URL in neuem Browserfenster oeffnen ..

Sebastian L

Grünschnabel
Hey,

ich moechte eine URL in nem neuen Browserfenster oeffnen.

im gleichen geht mit:
Code:
ShellExecute(NULL, "open", url, NULL, NULL, SW_SHOWNORMAL);

Ich habe den unten genannten Code in mein Project eingefuegt ... aber das will nicht und meint:

error C2065: 'CString' : undeclared identifier
error C2146: syntax error : missing ')' before identifier 'url'
error C2440: 'initializing' : cannot convert from 'int' to 'struct HINSTANCE__ *'
error C2059: syntax error : ')'
error C2143: syntax error : missing ';' before '{'
error C2447: missing function header (old-style formal list?)

.. ich weiss nicht .. ich habe irgendwie den Eindruck da ist was generelles nicht im Lot :( ... bloss was ? Kanns was mit C oder C++ zu tun haben ?!

Gruss
S.


PS: Vielleicht hat ja auch jemand ne andere Loesung ...

Code:
HINSTANCE OpenURL(CString url)
{
	HKEY hKey;
	DWORD dataSize = 256;
	DWORD dwType = REG_SZ;
	if ((::RegOpenKeyEx(HKEY_CLASSES_ROOT, TEXT("\\htmlfile\\shell\\open\\command"), 0, KEY_READ, &hKey))!=ERROR_SUCCESS)

	return NULL;
	CString command = "explorer";
	dataSize = 256;
	dwType = REG_SZ;
	::RegQueryValueEx(hKey, NULL, NULL, &dwType, (LPBYTE)command.GetBuffer(dataSize/sizeof(TCHAR)), &dataSize);
	command.ReleaseBuffer();
	::RegCloseKey(hKey);

	// if its quoted, we only want whats between the quotes
	int quote = command.Find('\"');
	if (quote != -1)

	command = command.Right(command.GetLength() - quote - 1);

	quote = command.Find('\"');
	if (quote != -1)

	command = command.Left(quote);

	return ShellExecute(m_hWnd, "open", command, url, NULL, SW_SHOWNORMAL);
}



[edit mod=joki]Bitte unbedingt CODE-Tags einfügen beim nächsten Mal[/edit]
 
Zuletzt bearbeitet von einem Moderator:
Zurück