Red de conocimiento informático - Aprendizaje de programación - HKEY-LOCAL-MACHINE\SOFTWARE\CLASSES\Directorio\shell

HKEY-LOCAL-MACHINE\SOFTWARE\CLASSES\Directorio\shell

Configuración del menú contextual de Windows y habilidades de la aplicación (red de origen)

1. Secretos del menú contextual

En sistemas Windows, siempre que haga clic derecho en el escritorio. o un archivo (carpeta), aparecerá un menú contextual que contiene algunos comandos comunes para archivos (carpetas). A través del menú contextual, los usuarios pueden realizar cómodamente algunas operaciones en los archivos. ¿Me pregunto si estás interesado en él? ¿Quieres hacerle algunos cambios y crear un menú contextual con tus propias características? ¡No te preocupes, después de leer este artículo, serás un maestro en ello!

La modificación del menú contextual debe realizarse en el registro. Específicamente, debe realizarse en la clave raíz HKEY_CLASSES_ROOT (¡este es el directorio raíz de todos los comandos en el menú contextual!) (Este es el. directorio raíz de todos los comandos en el menú contextual! ¡Fuente! Expanda la clave raíz, hay dos tipos principales de subclaves: claves de extensión (.+extensión) y claves de definición de clase (Figura 1). se ha registrado en el sistema Windows, se encuentra en HKEY_CLASSES_ROOT. Alguna información sobre la extensión se registra en la subclave "-Extensión". Los cambios en el menú contextual de un tipo específico de archivo se realizan en esta clave o en el "archivo de extensión". " subclave. /p>

1. Agregue comandos al menú contextual de todos los archivos

Si tiene Winzip, UltraEdit y otro software en su sistema, cuando haga clic derecho en cualquier archivo , aparecerá "Agregar a zip", "UltraEdit-32", "Agregar a zip", "Agregar a zip", "Agregar a zip", "UltraEdit-32" y otros comandos. UltraEdit-32" y otros comandos (por supuesto, Winzip tiene una ligera diferencia, hablaremos de ello más adelante. El método de adición es:

(1). 2). Cree una nueva rama "shell debajo de ella" \command\command "y luego establezca el valor clave del comando en la ruta absoluta del programa ejecutable utilizado para ejecutar el comando y agregue "%1" allí.

Ejemplo: en "HKEY_CLASSES_R

cree una nueva subclave "shell/abrir con el panel de escritura/comando" en p>

OOT/*" y establezca el valor de la clave de comando en "c:\ windows\notepad.exe %1", que aparecerá en el comando "Abrir con Portapapeles" del menú contextual (Figura 2).

Nota:

1. Para eliminar esto tipo de comando, simplemente elimine la subclave "Comando";

2. Algunas personas pueden preguntar por qué puede obtener algunos comandos diferentes de mí si solo hace lo que escribí. N) en mi comando Simplemente haga clic en el comando "Usar para escribir" "Abrir con WordPad". Simplemente agregue "(&N)" después de "Abrir con WordPad".

2. el menú contextual

Acabo de mencionar el software Winzip. Para tipos de archivos comunes, su menú contextual es "Agregar a zip", pero su menú contextual admite tipos de archivos comprimidos como *.zip. , *.cab y *.rar En su menú contextual hay "Abrir con Winzip", "Extraer a", "Extraer a carpeta", "Crea tu propia carpeta", "Crea tu propia carpeta", ". Extraer a carpeta", "Extraer a carpeta" y "Extraer a carpeta". EXE". Para archivos de instalación autoextraíbles (como OICQ99b), hay un comando "Ejecutar con Winzip" en el menú contextual.

A continuación se explica cómo agregar comandos al menú contextual para tipos de archivos específicos (por ejemplo, agregue "Reproducir con winamp" al menú contextual para archivos mp3):

(1).Abra el archivo " HKEY_CLASSES_ROOT\mp3_auto_file" key;

(2). Cree un nuevo "shell/Play with Winamp(&P)/command" debajo de él y establezca el valor clave del comando en "C:\program files\ winamp\winamp .exe %1".

Nota: Cuando hay varios programas que pueden reproducir archivos mp3, podemos agregar varios comandos al menú contextual, como agregar "Reproducir con Unreal" y otros comandos, pero ¿cómo definimos un ¿Cierto comando? ¿Es el comando predeterminado (es decir, el comando en negrita en el menú contextual)?

¡Dirías que es fácil! Mueva el mouse a un archivo mp3, haga clic derecho mientras mantiene presionada la tecla Mayús y luego seleccione "Modo abierto" en el menú contextual para cambiar el archivo, pero esto está mal. Si no me cree, inténtelo. él. De esta manera, el programa de su elección lo abrirá solo cuando seleccione "Abrir" en el menú contextual; de lo contrario, permanecerá sin cambios. De lo contrario, se ejecutará como de costumbre porque la acción predeterminada no es el comando "abrir". El método real es cambiar la clave predeterminada del shell al comando que desea ejecutar, por ejemplo, cambiar la clave del shell a "Winamp", como se muestra en la Figura 3.

Además, no sé si te diste cuenta, pero usé el comando "Reproducir con Winamp" en el ejemplo anterior y aquí uso el comando "Winamp", así que no coincide un poco. No ? Dicho esto, estoy realmente triste. Originalmente, cuando usé el shell para convertir las operaciones predeterminadas (abrir e imprimir) en el documento de texto, fue exitoso, pero cuando convertí "Jugar con Winamp" y "Jugar con Unreal", falló. " fallará y la conversión siempre es imposible. Finalmente, me di cuenta de que esto puede ser un error de "Bengba". Requiere que el nombre de la clave principal se convierta en una sola cadena para que sea válido. También es válido para una combinación de caracteres chinos e ingleses, pero no puede haber espacios intermedios (me pregunto si esto está relacionado con mi versión D de Win98)