invokecommand no me abre el driver que elijo al hacer click sobre el menu contex

Iniciado por poronga29cm, 28 Febrero 2013, 19:00 PM

0 Miembros y 1 Visitante están viendo este tema.

poronga29cm

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.-