¿Qué pasa con que la barra de menú contextual no se abre?
Configuración del menú contextual de Windows y habilidades de aplicación
1. Secretos del menú contextual
En el sistema Windows, simplemente mire hacia el escritorio o el archivo. (carpeta) Al hacer clic derecho, aparecerá un menú contextual que contiene algunos comandos de operación comunes para el archivo (carpeta). A través del menú contextual, los usuarios pueden realizar cómodamente ciertas operaciones en el archivo. ¿No estás seguro de si te interesa? ¿Quieres darle un cambio de imagen y crear un menú contextual con tus propias características? ¡No te preocupes, después de leer la gran revelación de este artículo, te convertirás en un maestro en esta área!
El menú contextual debe modificarse en el registro, específicamente bajo la clave raíz HKEY_CLASSES_ROOT (¡esta es la fuente de todos los comandos en el menú contextual!). Expanda la clave raíz y habrá dos tipos principales de subclaves: clave de extensión (.+extensión) y clave de definición de clase (Figura 1). En términos generales, siempre que sea una extensión que se haya registrado en el sistema Windows, hay una subclave "·Esta extensión" en HKEY_CLASSES_ROOT, que registra cierta información sobre la extensión y el menú contextual de un tipo específico de archivo. La modificación es una operación bajo esta clave o la clave "archivo de extensión".
1. Agregue comandos al menú contextual de todos los archivos.
Si Winzip, UltraEdit, etc. están instalados en su sistema, cuando haga clic derecho en cualquier archivo, aparecerá allí. serán " Agregar a zip", "UltraEdit-32" y otros comandos (por supuesto, Winzip es ligeramente diferente, hablaré de ello más adelante). Su método de adición es:
(1). Abra "HKEY_CLASSES_ROOT\*";
(2). Cree una nueva rama "shell\command\command" debajo de ella. agregar Establezca el valor clave del comando en la ruta absoluta del programa ejecutable utilizado para ejecutar el comando y agregue "%1" después de él.
Ejemplo: cree una nueva subclave "shell\Open with Wordpad\command" en "HKEY_CLASSES_R
OOT\*" y establezca el valor de la clave de comando en "c:\windows \ notepad.exe %1", el comando "Abrir con WordPad" aparecerá en el menú contextual (Figura 2).
Instrucciones:
1. Para eliminar este tipo de comando, simplemente elimine la subclave "Comando"
2. lo que escribí, pero por qué obtuvo algo diferente al mío. Esto se debe a que hay una tecla de acceso directo (N) en mi comando. Simplemente agregue "(&N)" después de "Abrir con WordPad".
2. Agregue comandos al menú contextual de tipos de archivos específicos.
Acabo de mencionar el software Winzip. Para tipos de archivos comunes, su menú contextual tiene "Agregar a zip". " , pero los tipos de archivos comprimidos que admite, como *.zip, *.cab, *.rar, tienen "Abrir con Winzip", "Extraer a", "Extraer a carpeta", "Crear autoextractor (.EXE )" y otros comandos. Para archivos de instalación autoextraíbles (como OICQ99b), existe el comando "Ejecutar con Winzip" en el menú contextual. A continuación se explica cómo agregar comandos al menú contextual de un tipo de archivo específico (tomando como ejemplo agregar Play with winamp al menú contextual de un archivo mp3):
(1). Abra la clave principal "HKEY_CLASSES_ROOT\mp3_auto_file"
(1 p>
(2). Cree un nuevo "shell\Play with Winamp (&P)\command" debajo de ella. 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 como ¿Qué pasa con la acción predeterminada (es decir, el comando en negrita en el menú contextual)?
¡Debes decir que es algo muy sencillo! Mueva el mouse a un archivo mp3, haga clic derecho y mueva la tecla al mismo tiempo, y seleccione "Abrir con" en el menú contextual para cambiarlo. Sin embargo, si no me cree, pruébelo. Esto solo funcionará si selecciona "Abrir" en el menú contextual. Se abrirá con el programa de su elección; de lo contrario, permanecerá igual. Porque su operación predeterminada no es "abrir" este comando. El método real es cambiar el valor clave predeterminado del shell al comando que desea ejecutar. Por ejemplo, cambie el valor clave del shell a "Winamp".
Además, no sé si lo notaste. Usé el comando "Jugar con Winamp" en el ejemplo anterior, pero aquí usé "Winamp". Hablando de esto, realmente me entristece. Originalmente, cuando usé Shell para convertir la operación predeterminada en el documento de texto (convertir abrir e imprimir), fue bastante exitoso, pero cuando convertí "Jugar con Winamp" y "Jugar con". Unreal", falló. Siempre no pude convertirlo, y finalmente me di cuenta de que esto podría ser un error de "Plague Bar", que requiere que el nombre de la clave primaria durante la conversión solo sea válido cuando es una única cadena. También vale para la combinación de caracteres chinos e ingleses, pero no debe haber espacios en medio (me pregunto si esto tiene relación con que mi Win98 es versión D?).
Si cree que el método anterior es inconveniente y demasiado complicado, Windows también proporciona un método más conveniente y seguro que no requiere operar el registro: abra una carpeta y seleccione Opciones/Tipos de archivo "Ver/Carpeta". ", aquí encontrará todos los tipos de archivos registrados, seleccione "archivos mp3/Editar", consulte "Nuevo", "Editar", "Eliminar", "Establecer como predeterminado" en la operación. ¿No tiene estos cuatro botones? ¡Ya no necesitas que te enseñe! oye oye.
3. Agregue comandos al menú contextual de todas las carpetas
Si ha utilizado el software Acdsee, encontrará que siempre aparece "Buscar con acdsee" a la derecha. -Haga clic en el menú de la carpeta "Este comando es similar al comando Trend Pc-cillin 98 en Pc-cillin. A continuación se explica cómo agregar este tipo de comando:
(1). Abra "HKEY_CLASSES_ROOT. \diretory\shell" clave principal;
(2). Cree un nuevo "comando\comando" debajo... ¡No es necesario decir más a continuación!
Nota: 1. Si observa con atención, encontrará que en realidad hay comandos como "Buscar con acdsee" y "Trend Pc-cillin98" en el menú contextual de la unidad. También es una carpeta especial, pero es imposible agregar comandos al menú contextual de la unidad mediante el método anterior. Si desea agregarle un comando, debe operar en la clave principal "HKEY_CLASSES_ROOT\drive\shell" (3). También hay una subclave de carpeta debajo de la clave principal "HKEY_CLASSES_ROOT". Afectará a todas las carpetas, incluida la papelera de reciclaje, ¡recuerda! (La Figura 4 muestra el comando "Explorar con acdsee" agregado a la papelera de reciclaje)
4. Agregue comandos al menú contextual de todos los archivos y carpetas
Si lo desarrolla. Yo mismo tengo un programa cuyos objetos operativos son archivos y carpetas, por lo que si desea agregar comandos específicos al menú contextual de todos los archivos y carpetas para operar, debe mirar lo siguiente.
Abra la clave principal "HKEY_CLASSES_ROOT\AllFilesystemObjects" y cree un nuevo "shell\command\command" debajo de ella. Las siguientes operaciones son las mismas que antes.
Cabe señalar que esto es solo una solución. Si miras las imágenes que capturé, encontrarás que siempre hay un comando "IconView" que aparece en el menú contextual de todas. archivos y carpetas, pero esto no está formado de esta manera. También puede hacer una comparación (como se muestra en la Figura 5). Este comando se extiende a través de la biblioteca de extensiones de la aplicación iv_shext.dll en el software. medio del menú contextual. en lugar de en la cima. (¿Qué? ¿Déjame hablar sobre este método?) Dado que este método implica contenido de programación y tiene una duración y un tema limitados, no hablaré sobre este método (¡Shhh! Baja la voz, en realidad no sé cómo hacerlo. tampoco.)
5. Agregar y eliminar algunos comandos especiales
(1). Administrador de recursos
En sistemas Windows, carpetas normales, unidades y papeleras de reciclaje. , etc. Hay un comando "Explorador" en el menú contextual. Si solo desea mantener este comando en la unidad, primero puede eliminar la subclave de exploración en la clave principal "HKEY_CLASSES_ROOT\folder\shell" y luego. elimínelo en "HKEY_CLASSES_ROOT\drive\shell" ¿Qué tal si crea una nueva subclave "explore\command" en la clave principal y crea el valor clave del comando "C:\WINDOWS\Explorer.exe/e,/idlist,%I? ,%L"? ¡Funcionó!
(2). Vaciar la Papelera de Reciclaje
En los sistemas Windows, el comando "Vaciar la Papelera de Reciclaje" solo está disponible en el menú contextual de la Papelera de Reciclaje. ¿Es demasiado inconveniente? Bueno, está bien, podemos hacer algunas modificaciones para que todos los menús de archivos tengan el comando "Vaciar papelera de reciclaje", ¡síganme!
Nuestra idea es descubrir primero el origen del comando "vaciar papelera de reciclaje" y luego copiarlo a "HKEY_CLASSES_ROOT\*". Bien, busquémoslo primero. Busqué y busqué, ¡y finalmente lo encontré! (Figura 6) - Déjame enseñarte otro truco, es decir, algunos comandos especiales (especialmente el software proporcionado por terceros) se extienden mediante la biblioteca de extensiones de la aplicación (.DLL). Están en el "shellex\ContextMenuHandlers" del registro. "Puedes encontrar rastros de ello en él. Abrimos "HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shellex\ContextMenuHandlers" y podemos encontrar que hay una subclave llamada "{645FF040-5081-101B-9F08-00AA002F954E}" debajo, que es la raíz del comando "vaciar papelera de reciclaje".
Es mucho más fácil encontrar la causa raíz. Cree una nueva subclave llamada "{645FF040-5081-101B-9F08-00AA002F954E}" en "HKEY_CLASSES\ROOT\*\shellex\ContextMenuHandlers". ¡Es bastante genial!
(3). Agregar y eliminar subcomandos de nuevos comandos
No sé si alguna vez te has encontrado con esta situación: a menudo escribes páginas web a mano y en la unidad. máquina Hay un comando de "nuevo documento html" en el nuevo comando, pero no está en su máquina. Además, con el aumento continuo de varios programas, el tiempo para que su nuevo comando muestre subcomandos es cada vez más largo, lo cual. ¡Es realmente molesto! No importa, no te preocupes, ¡déjame ayudarte a anunciar lo que debería salir y devolver lo que no debería salir!
Abra "HKEY_CLASSES\ROOT\.htm", agregue una clave principal shellnew y luego cree un nuevo valor de cadena NullFile. Ahora haga clic derecho en el escritorio y vea si el nuevo. uno es demasiado. ¿Un poco de algo? En cuanto a la eliminación, ¡espero que no me dejes decir más!
(4). Agregar comandos como cortar, copiar y pegar
Tenga en cuenta que solo estoy hablando de agregar comandos como cortar, copiar y pegar, lo que significa que el menú contextual Algunos objetos que no tienen estos comandos se pueden agregar, pero para aquellos objetos que ya tienen estos comandos, ni siquiera puedo eliminarlos.
Bien, ahora tomaré la papelera de reciclaje como ejemplo para agregar comandos como cortar, copiar y pegar. Específicamente, están "abrir, cortar, copiar, pegar, cambiar nombre, eliminar y agregar". comandos como "Propiedades". Primero abra la clave principal "HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}". Encontrará la subclave "shellfolder" y cree un nuevo atributo de valor binario en esta subclave. y ocultar en el menú contextual. Los detalles son los siguientes:
Valor de clave de comando
Abrir 00 00 00 20
Cortar 02 00 00 00
Copiar 01 00 00 00
Pegar 00 01 00 00
Eliminar 20 00 00 00
Cambiar nombre 10 00 00 00
Atributo 40 00 00 00
Si desea mostrar ciertos comandos, simplemente agregue los valores clave correspondientes al comando y el resultado se utilizará como el valor clave de los atributos. Por ejemplo: cuando el valor del atributo es 00 00 00 00 (predeterminado), los comandos anteriores no se mostrarán. Cuando sea 73 01 00 20, se mostrarán todos los comandos (Figura 7). Ahora, puedes cambiar la "Papelera de reciclaje" por el nombre que desees y también puedes pegar "Papelera" en la Papelera de reciclaje (pero no creo que esto sirva de mucho, ¿verdad?)
(5). "Enviar a" y su menú
Algunas carpetas (como Mis documentos) no tienen el comando "Enviar a" en el menú contextual. Podemos agregarlo. al método de agregar el comando "Vaciar papelera de reciclaje". Simplemente abra "HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\shellex\ContextMenuHandlers" y cree una nueva subclave "{7BA4C740-9E81-11CF-99D3-00AA004AE837}" debajo de ella, y listo.
En cuanto al menú "Enviar a", no es necesario operarlo en el registro. Su raíz es la carpeta "C:\windows\SendTo". Solo necesita crear un nuevo acceso directo. la carpeta y apúntelo a la carpeta a la que desea enviar, y eso es todo (como se muestra en la Figura 8, donde la copia de seguridad y el software son los accesos directos recién creados que apuntan a la carpeta).
(6).Buscar
En los sistemas Windows, hay un comando "Buscar..." en el menú contextual de las carpetas y unidades normales si queremos buscar. en la Papelera de reciclaje Para buscar archivos eliminados accidentalmente, y si hay muchos archivos en la papelera de reciclaje, podemos agregar el comando "Buscar..." al menú contextual de la papelera de reciclaje. Para métodos específicos, consulte 2 y 5. La única subclave que debe crearse es "{61E218E0-65D3-101B-9F08-061CEAC3D50D}". Pero el comando se convierte en "Archivo o carpeta..." (Figura 9)
Dicho esto, ahora deberías saber cómo modificar el menú contextual, ¿verdad? Todo lo anterior se aprobó en la versión china de Windows 98. Finalmente, deseo que todos puedan cambiar su menú contextual para que sea único y práctico. !
2. Modifique fácilmente el menú contextual del mouse
Los amigos que hayan operado Windows 95/98 deben saber que usar el menú emergente del botón derecho del mouse puede simplificar. muchas operaciones, como usar WINZIP para comprimir documentos. Por tanto, poco a poco ha ido ganando peso, primero WINZIP, luego ACDSee, después Norton AntiVirus... ¿Quieres modificar también este menú emergente? Espero que este artículo pueda darte algo de inspiración.
Modifique el menú emergente del botón derecho del archivo (en adelante, el menú emergente)
Ejecute el editor de registro (regedit.exe) y abra "Mi Rama Computer\HKEY_CLASSES_ROOT\*\shellex\ ContextMenuHandler". Hay dos claves principales en esta rama, HexWorkshopContextMenu y Winzip (Winzip y HexWorkshop están instalados en mi computadora. Después de eliminarlos, encontrará que los elementos Edición hexadecimal y Agregar a Zip en el menú emergente del archivo original). desaparecido. Cuando desee agregar algunos archivos ejecutables en el menú emergente (tome el bloc de notas como ejemplo), puede realizar las siguientes operaciones:
1. Cree una nueva clave principal llamada Shell en "Mi PC\HKEY_CLASSES_ROOT\*".
2. Cree una nueva clave principal llamada aaa en "shell" (aaa es el texto que se muestra en el menú emergente; aquí se supone que se reemplaza por "abrir con el cuaderno").
3. Cree una nueva clave principal denominada comando en aaa y modifique el valor de clave predeterminado a la derecha a "c:\windows\notepad.exe %1" (%1 significa que el archivo no tiene parámetros y solo ejecuta el programa del cuaderno) .
4. Si necesita agregar nuevos elementos del menú, repita los pasos 2 y 3.
De esta manera, la opción "Abrir con libreta" aparece en el menú emergente, lo que evita el problema de seleccionar repetidamente libretas entre muchos métodos de apertura al abrir archivos que no están asociados con libretas, y El mismo archivo se puede abrir de varias maneras sin cambiar la asociación original del archivo (como abrir una imagen con Photoshop y ACDSee al mismo tiempo), lo que aumenta la flexibilidad de los métodos de apertura de archivos.
Modificar el menú emergente de unidades y carpetas
1. Modificación del menú emergente de la unidad
(1) El método de modificación es básicamente el mismo que la modificación del menú emergente del archivo anterior. Ejecute el editor de registro y abra "Mi PC\HKEY_CLASSES_ROOT. \DRIVE". Hay tres claves principales debajo: DefaultIcon, shell y shellex.
(2) Cuando abre el shell, puede ver buscar y explorar con ACDSee (ACDSee debe estar instalado en la máquina). Este es también el texto que se muestra en el menú emergente. cambie Navegar con ACDSee a otro nombre, como Cuando "navegar con ACDSee", el inglés se convierte en "navegar con ACDSee" en chino.
Agregar un elemento de menú también requiere agregar una nueva clave principal debajo del shell. Para eliminar un elemento de menú, simplemente elimine la clave principal correspondiente. Por ejemplo, si elimina HexWorkshop, elimine la clave principal de HexWorkshopContextMenu en la clave principal de ContextMenuHandlers en shellex.
2. Modificación del menú emergente de carpeta
La modificación del menú emergente de carpeta es más complicada e implica la modificación de dos claves principales, Directorio y Carpeta (también ubicadas en "Mi PC\HKEY_ CLASSES_ROOT\ "). La modificación de la clave principal de la Carpeta también tendrá un impacto en el menú emergente de la unidad (la modificación de la clave principal de la Unidad no afectará a otras personas, por ejemplo, si agrega una nueva clave principal (llamada aaaa) en la clave principal Carpeta\Shell). , aparecerá en los menús emergentes de la unidad y de la carpeta al mismo tiempo. aaaaEliminar este elemento también tendrá un impacto en ambos. Por ejemplo, si elimina las claves principales de exploración y apertura en Carpeta\Shell, el Administrador de recursos y. Los elementos abiertos en los menús emergentes de ambos desaparecerán. Para eliminar el elemento winzip en el menú emergente de la unidad, elimine la clave principal de winzip en Carpeta\Shellex\Context MenuHandlers. Para eliminar el elemento winzip en el menú emergente de la carpeta, también debe eliminar la clave principal de winzip en Directory\Shellex\ContextMenuHandlers. Solo para agregar o eliminar el menú emergente de carpeta, solo necesita operar el Directorio (operar el Directorio de clave principal no afectará el menú emergente de la unidad). Si desea eliminar el elemento del menú de búsqueda, simplemente elimine la clave principal de búsqueda en Directorio\Shell y agregue una nueva clave principal en Shell.
3. Modificar desde "Opciones de carpeta"
Este método es relativamente simple, similar a establecer una asociación con archivos. El método es el siguiente:
(1) Haga doble clic en "Mi PC". y abra "Ver" /Opciones de carpeta" (para Windows 98, también puede hacer clic en "Inicio/Configuración/Opciones de carpeta").
(2) Haga clic en la pestaña "Tipos de archivos", seleccione "Unidad" y luego presione el botón "Editar".
(3) En el cuadro de diálogo de edición de tipo de archivo posterior, presione el botón "Nuevo", ingrese un nombre (es decir, el texto en el menú emergente) en el cuadro de diálogo emergente de nueva operación e ingrese el nombre de la operación. Ingrese el nombre de la aplicación en el cuadro de texto de la aplicación (también puede buscarlo) y haga clic en "Aceptar" cuando haya terminado.
Los pasos para modificar una carpeta son los mismos, simplemente selecciona la carpeta.
A través de estos métodos, puedes agregar tu propio software al menú emergente. Es muy satisfactorio poder ocupar un lugar con software genuino.
3. Haga un buen uso del menú contextual.
Mover y copiar archivos son las operaciones de archivos más utilizadas en Windows. Generalmente, primero selecciona el archivo y luego el botón derecho. haga clic con el mouse y seleccione el comando "Copiar" o "Cortar", luego abra la carpeta de destino y luego "Pegar", además, abra y coloque en mosaico dos ventanas del explorador y luego realice operaciones de arrastrar y soltar, que también pueden lograr el objetivo; propósito de la operación. (De hecho, el comando "Enviar a" de Windows es un comando de copia muy flexible. Podemos agregar manualmente el objeto "Enviar a" para copiar archivos cómodamente. Sin embargo, estos métodos no son lo suficientemente flexibles. Quizás Microsoft sea consciente de esto. Los comandos "Copiar a carpeta" y "Mover a carpeta" se han agregado a Windows Me/XP. Está en el menú "Editar" del Explorador. Si no lo cree, ábralo y compruébelo usted mismo. ¡Todavía es un poco incómodo en la aplicación real! El siguiente método de operación introducido por el autor le permite agregar los comandos "Copiar a carpeta" y "Mover a carpeta" al menú contextual, lo que facilita enormemente la tarea. operación
1, ejecute "RegEdit".
2 En el panel izquierdo de la ventana "Editor del Registro", expanda la rama "HKEY_CLASSES_ROOT\AllFilesystem Objects\shellex\ContextMenuHandlers". .
3. Haga clic derecho en "ContextMenuHandlers", seleccione "Nuevo → Clave principal" y nombre la nueva clave principal "Copiar a".
4. Seleccione la clave principal "Copiar a", haga doble clic en "Predeterminado" en el panel derecho y escriba "{C2FBB630-2971-11D1-A18C-" en el cuadro "Información del valor" de el cuadro de diálogo emergente 00C04FD75D13}". Haga clic en el botón "Aceptar".
5. Haga clic en el comando "Salir" en el menú "Archivo" para cerrar la ventana "Editor del Registro".
Agregue el comando "Mover a carpeta". Los pasos del método son los mismos que los anteriores, excepto que en "ContextMenuHandlers", cree una nueva clave principal "Mover a" y establezca su valor en "{C2FBB631-". 2971-11D1-A18C- 00C04FD75D13}" es suficiente.
Ahora, haga clic derecho en un archivo (carpeta) y en el menú contextual que aparece, aparecen dos opciones, "Copiar a carpeta" y "Mover a carpeta". Haga clic e intente. Aparecerá una ventana para explorar carpetas. Después de seleccionar la carpeta de destino, haga clic en Aceptar para copiar o mover archivos.
Expanda el registro a HKEY_CURRENT_ USER\Software\Microsoft\Internet Explorer\MenuExt. Los menús adicionales que se muestran en IE se configuran aquí. Haga clic con el botón derecho en "Network Ant" e "Internet Express". " La información descargada también se almacena aquí, simplemente busque la entrada de clave principal que muestra el anuncio y elimínela.