Sebastian L
Grünschnabel
Hey,
ich moechte eine URL in nem neuen Browserfenster oeffnen.
im gleichen geht mit:
Ich habe den unten genannten Code in mein Project eingefuegt ... aber das will nicht und meint:
.. 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 ...
[edit mod=joki]Bitte unbedingt CODE-Tags einfügen beim nächsten Mal[/edit]
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: