Título: invokecommand no me abre el driver que elijo al hacer click sobre el menu contex Publicado por: poronga29cm en 28 Febrero 2013, 19:00 pm Hola
estoy haciendo una dll COM para crear un item en menu contextual que me abra cdrom.Funciona perfecto,pero...si tengo dos cdrom(E:,F:) me abre la predeterminada solamente(E:). Nesesito una condicion if para que reconozca sobre que lectora hago click;seria algo asi: STDMETHODIMP Caaashell::InvokeCommand ( LPCMINVOKECOMMANDINFO pCmdInfo ) { // If lpVerb really points to a string, ignore this function call and bail out. if ( 0 != HIWORD( pCmdInfo->lpVerb ) ) return E_INVALIDARG; // Get the command index - the only valid one is 0. switch ( LOWORD( pCmdInfo->lpVerb) ) { case 0: { if (hago click sobre DRIVELETTER "E:") else ShellExecute( pCmdInfo->hwnd, __T("open"), __T("nircmd.exe"), "cdrom open E:", NULL, SW_NORMAL); Entonces cual seria el codigo para esta parte ? "" if (hago click sobre DRIVELETTER "E:")"" Les voy a agradecer cualquier ayuda,mi compilador es vc++ 6.0 win32 xp.- |