Source code of Windows XP (NT5)
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#include "precomp.h"
#include "atlbase.h"
#include "resource.h"
#include "clcnflnk.hpp"
#include "launstub.h"
#define DISPLAYNAME_STRING _T( "+displayName=" )
void WINAPI NewMediaPhone( HWND hwndParent, HINSTANCE hinst, PSTR pszCmdLine, int nShowCmd) {
CULSLaunch_Stub MyLaunchStub; ULS_HTTP_RESP br; if(SUCCEEDED(MyLaunchStub.ParseUlsHttpRespFile(pszCmdLine, &br))) { long l = lstrlen( br.szIPAddress ) + 1; // We will always have an IP address
if(br.pszUID) { l += lstrlen(DISPLAYNAME_STRING); l += lstrlen(br.pszUID); }
LPTSTR sz = new TCHAR[l];
if( sz != NULL ) { lstrcpy( sz, br.szIPAddress );
if(br.pszUID) { lstrcat( sz, DISPLAYNAME_STRING ); lstrcat( sz, br.pszUID ); }
shellCallto(sz, true); delete [] sz; }
MyLaunchStub.FreeUlsHttpResp(&br); } }
//--------------------------------------------------------------------------//
// CallToProtocolHandler. //
//--------------------------------------------------------------------------//
extern "C" void WINAPI CallToProtocolHandler ( HWND ,//parent,
HINSTANCE ,//instance,
PSTR commandLine, int //cmdShow
){
shellCallto( commandLine, true );
} // End of CallToProtocolHandler.
|