Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: poronga29cm en 28 Febrero 2013, 19:00 pm



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