Crear nueva entrada en menú contextual de CREAR ARCHIVO TXT

Iniciado por Esgrimidor, 23 Junio 2012, 14:58 PM

0 Miembros y 6 Visitantes están viendo este tema.

Esgrimidor

Cita de: EleKtro H@cker en 26 Junio 2012, 09:18 AM
@Esgrimidor & Dato000

Acabo de buscar información referente a como agregar una opcion en el menú contextual de WindowsXP.

Añadir nuevas opciones en el menú contextual agregando entradas en la clave Shell solamente se puede hacer en Windows Vista/7/8.
Para añadir una opción en WindowsXP, debes añadirla en ShellEX.

HKEY_CLASSES_ROOT\Directory\Background\shellex\
HKEY_CLASSES_ROOT\DesktopBackground\Shellex\

Pero no basta con eso, Ya que cada clave shellex hace referencia a un CLSID, Lo que significa que deberías crear tu propia librería DLL en C# por ejemplo (Si, PROGRAMACIÓN) y registrarla en el sistema.
Así que sencillamente, En windows XP, A menos que uses un programa de 3ºs para agregar entradas en esa parte específica del menú contextual (Como el que se ve que usaste en la imagen que posteaste de tu menú)... Como no sepas programar una COM DLL, Olvídate del tema.

Tú unica al ternativa es esa, O Actualizarte a Windows 7. Así que puedes dar el tema por "solucionado".

PD: Al menos en windows XP si que puedes usar la clave HKCR\*\Shell de la misma manera que en 7 sin tener que usar shellex, Pero desgraciadamente esa clave ni afecta al fondo de una carpeta ni es lo que necesitas.

Saludos.

actualizarme a windows 7 es algo que no voy a hacer. ya lo pasé bastante mal cuando me actualicé desde windows 98SE a XP.
Por muchas razones traumatizadas.
No obstante mi deseo es aprender.
De futuro aplicaré en el nuevo sistema máquinas virtuales corriendo en windows xp corriendo en el nuevo sistema o soluciones combinadas. Pero no perderé ni mi software antiguo ni cualquier otra cosa que venga con el nuevo sistema ideado para negocio, y no para el usuario directamente.

Con este criterio, tan válido como cualquier otro, pregunto :

Existe alguna herramienta de terceros para windows xp pro que me permita añadir entradas en el menú contextual principal sin problemas de ningún tipo ?

Me pongo en marcha para ver de encontrar la solución.

Antes muerto que sencillo....

un abrazo y muchas gracias por tu ayuda.




Esgrimidor

Cita de: EleKtro H@cker en 23 Junio 2012, 23:49 PM
Es bien fácil hacerlo desde el registro, Pero como lo quieres en el menú principal no podemos echar mano de "shellnew" (O eso creo) así que crearemos el nuevo archivo desde la consola.

Windows Registry Editor Version 5.00


; Recuerda:
; Position= "top", "middle", o "bottom".
; Modifica "Program files (x86)" por "Program files" si usas 32 Bit...


; Esta clave es para que la opción se muestre en el menú contextual del fondo del escritorio.
;
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Nuevo Notepad++ Documento]
"icon"="C:\\Program Files (x86)\\Notepad++\\notepad++.exe"
"position"="middle"
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Nuevo Notepad++ Documento\command]
@="CMD /C FSUTIL file createnew \"Documento de texto.txt\" 0 & Exit\""


; Esta clave es para que la opción se muestre en el menú contextual del fondo del directorio.
;
[HKEY_CLASSES_ROOT\Directory\Background\shell\Nuevo Notepad++ Documento]
"icon"="C:\\Program Files (x86)\\Notepad++\\notepad++.exe"
"position"="middle"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Nuevo Notepad++ Documento\command]
@="CMD /C FSUTIL file createnew \"Documento de texto.txt\" 0 & Exit\""


; Estas claves son para que una vez creado el nuevo archivo, Se abra automáticamente con Notepad++.
;
;Escritorio:
;[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Nuevo Notepad++ Documento\command]
;@="CMD /C FSUTIL file createnew \"Documento de texto.txt\" 0 & Start /B C:\\\"Program files (x86)\\Notepad++\\notepad++.exe\" \"Documento de texto.txt\""
;
;Directorio:
;[HKEY_CLASSES_ROOT\Directory\Background\shell\Nuevo Notepad++ Documento\command]
;@="CMD /C FSUTIL file createnew \"Documento de texto.txt\" 0 & Start /B C:\\\"Program files (x86)\\Notepad++\\notepad++.exe\" \"Documento de texto.txt\""




Saludos



Electro H@acker te cogo prestada la imagen porque se adapta a lo que buscamos.
Cuando tenga una respuesta, si procede, la pondré por aquí.
Un abrazo
:rolleyes:

Esgrimidor

Solucionado.

Proceso seguido.

1. dar por imposible lograr modificar el menú contextual bajo windows xp en la forma más arriba indicada.

2. aprovechar un script en autohotkey de Dylan904


; Crear archivos de texto vacíos como comentarios en carpetas
; Autor Dylan904 del foro inglés de Autohotkey
#SingleInstance Force

#if winactive("ahk_class CabinetWClass")
{
  ; quito la combinación hotkey control-alt-z  ^!z:: , para poner la combinación win+y
  ; debido a que ctrl+alt+z la utilizamos junto con shift+ para volver al estado anterior
  #y::
  Gui, Destroy
  WinGet, WinID, ID, A
  ControlGetText, DesPath, Edit1, ahk_id %WinID%
  ; añado w400 para aumentar el ancho de la ventana
  ; perfecto lo de h300 . Me funciona bien y ya tengo la ventana más grande y preparada
  ; compara con copia (2) de Emptytxtfile.ahk para ver estado anterior.
  ; quito en la línea de abajo h300 porque obtengo error a la segunda vez.
  Gui, Add, ListView, r10 NoSort gChoose vChosenName h300 w400, File Name
   For A,B in {1:"Instrucciones.txt",2:"Instalar en mv.txt", 3:"Es mal portable. Instalar como no portable.txt", 4:"Instalado como portable.txt",

5:"Instalar cuando se pueda.txt", 6:"ReciboLLamadaAlas.proponer fecha hora.txt", 7:"Ver pantallazos.proponer fecha hora.txt", 8:"Ver grabaciones de la

fecha.proponer fecha sistema.txt", 9:"password   pegado del portapapeles.txt", 10:"Avira detecta virus. en parte a especificar.txt", 11:"File11.txt",

12:"Es un juego.txt", 13:"Es para entorno MAC Apple.txt", 14:"Tambien tienen versiones de pago.txt", 15:"No es buen portable.Instalado como

portable.txt",16:"No funcione en xp. es para w7 o sup.txt", 17:"Nuevo Notepad++ Document.txt",18:"Script AutoIt.au3",19:"Script Autohotkey.ahk", 20:"es un

trial de prueba.txt", 21:"File21.txt",22:"File22.txt", 23:"File23.txt", 24:"File24.txt",25:"File25.txt",26:"File26.txt"}
    LV_Add("",B)
  ; añado w420 intercalado entre las comas para aumentar el ancho de la ventana opciones
  ; me comentan de poner h300 en alguna parte inicio pruebas de ponerlo al lado
  Gui, Show, h300 w420, Choose File Name
  Return

  Choose:
  LV_GetText(ChosenName, A_EventInfo)
  Gui, Destroy
  FileAppend,, %DesPath%\%ChosenName%
  Sleep, 850
  While (ClipBoard != DesPath "\" ChosenName)
  {
    Send, % SubStr(ChosenName, 1, 1)
    Sleep, 15
    SendInput, ^c
    Sleep, 15
  }
  Return
}


Comentarios de su autor :
"To the extent of my knowledge, Windows Explorer is not very easy to manipulate.
But you may use something like this, you can use an .ini instead, but for now i just used a general list of file names to choose from (Control+Alt+z to activate)..."

La tecla que finalmente configuré para mi fue Win+Y

Lo único que he hecho es añadir una entrada más para crear en la carpeta activa el archivo de texto vacío.
En realidad tenía el script hará unos días, pero no "caí en la cuenta" de esta posibilidad hasta hoy.

El script es bastante estable, aunque a veces parece que se lo piensa antes de crear el archivo de texto.

Por otra parte, y esto es un objetivo que dejo echado, me gustaría .

Un programa similar, pero para creación rápida de carpetas definibles (he probado con listas.exe y con mdaxelerator , pero no me convence este último y listas.exe es muy estable y lo uso hace años). Pero este es distinto porque :

Se trata de presentar una lista similar a la que crea emptytxtfile.ahk (el script de más arriba) pero para crear carpetas.

si además permitiera el chequeo de cuáles se desea crear sería la monda.

O sea con una casilla de selección al lado de cada opción de creación de carpeta.

El aspecto actual de invocación de ventana con Win+y actual es :



En fin, la idea está ahí.

Abro un post específico por si alguien puede ayudar en el objetivo.

Gracias.




dato000

ummmmmmmmmm pues yo uso XP en virtualbox, es mas, uso dos, uno que uso para mis juegos cuando estoy en linux y otro para pruebas como esta.

Pero no termino de entender el ultimo post. Es un programa o algo asi?? es un script que pues, no termino de entender.

Lo que dice el tipo dylan ese, pues es verdad, windows explorer es para nada algo sencillo y facil de entender, puede criticarse lo que quiera de windows, pero no deja de ser un buen sistema, de momento, de los grandes.

Ummm tengo que experimentar mas cosas con este XP, le puse 15 gb, sera suficiente??? no le quiero poner programas, ni siquiera un antivirus, quiero ponerlo a prueba, como dije antes, es para probar.

Creo que de momento me rindo con este tema, buscare otras cosas que hacer  :silbar: :silbar: :silbar: sugerencias??



Esgrimidor

Cita de: dato000 en 29 Junio 2012, 19:55 PM
ummmmmmmmmm pues yo uso XP en virtualbox, es mas, uso dos, uno que uso para mis juegos cuando estoy en linux y otro para pruebas como esta.

Pero no termino de entender el ultimo post. Es un programa o algo asi?? es un script que pues, no termino de entender.

Lo que dice el tipo dylan ese, pues es verdad, windows explorer es para nada algo sencillo y facil de entender, puede criticarse lo que quiera de windows, pero no deja de ser un buen sistema, de momento, de los grandes.

Ummm tengo que experimentar mas cosas con este XP, le puse 15 gb, sera suficiente??? no le quiero poner programas, ni siquiera un antivirus, quiero ponerlo a prueba, como dije antes, es para probar.

Creo que de momento me rindo con este tema, buscare otras cosas que hacer  :silbar: :silbar: :silbar: sugerencias??

15 GB en xp ?

Es el de 64 bits ?


Eleкtro

Cita de: dato000 en 29 Junio 2012, 19:55 PM
Pero no termino de entender el ultimo post. Es un programa o algo asi?? es un script que pues, no termino de entender.

Lo de arriba es un script hecho con AutoIt

http://www.autoitscript.com/site/autoit/downloads/


Es más q suficiente 15 gb si no vas a instalar ningún programa, Yo a veces uso tmb 15 gb para win 7 cuando solo quiero testear una cosa y borrar el disco virtual luego

salu2