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