Foro de elhacker.net

Sistemas Operativos => Windows => Mensaje iniciado por: Eleкtro en 27 Diciembre 2011, 19:11 pm



Título: (Solucionado) ¿Como usar "Enviar a..." moviendo el archivo de origen?
Publicado por: Eleкtro en 27 Diciembre 2011, 19:11 pm
Pues eso, uso muchiiiiiiiiiiiiiisimo la opción del menú contextual "Enviar a...", Pero luego es una molestia tener que borrar el archivo de origen...

Por eso a mi me gustaría "tocar" algo en el registro de Windows para que al usar "Enviar a...", en vez de copiar el archivo, se mueva.

Vamos, seguro que se puede... :(

EDITO: Uso windows 7.

Conozco los "trucos" de "Copiar a carpeta..." y "Mover a carpeta..." Pero eso no me interesa en absoluto, Busco algo más preciso, Tengo mis links en la carpeta de "Enviar a..." cosa que con las otras opciones no se puede tener esos accesos directos... Solo quiero que en vez de copiar, se muevan, asi de simple.

Por cierto, para quien quiera saberlo, aqui están las claves que creo que hay que trabajar:
Código:
HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\SendTo
HKEY_CLASSES_ROOT\CLSID\{7BA4C740-9E81-11CF-99D3-00AA004AE837}
HKEY_CLASSES_ROOT\CLSID\{C2FBB631-2971-11d1-A18C-00C04FD75D13}
PD: Ya se que el mundo de Linux no tiene limites '¬¬   :P

Un saludo a todos


Título: Re: ¿Como usar "Enviar a..." moviendo el archivo de origen?
Publicado por: Randomize en 28 Diciembre 2011, 10:09 am
Pues recordando vagamente hubo una aplicación que tocaba todo el menú contextual del explorer, ahora que no me acuerdo del nombre y no sé si es lo que buscas.


Es cierto, linux no tiene límites, te metes en el código fuente y modificas "el enviar a ..." a donde tú quieres.


Título: Re: ¿Como usar "Enviar a..." moviendo el archivo de origen?
Publicado por: Eleкtro en 28 Diciembre 2011, 12:04 pm
Pues recordando vagamente hubo una aplicación que tocaba todo el menú contextual del explorer, ahora que no me acuerdo del nombre

Quizás te refieres al ShellMenuView y ShelExView de Nirsoft, Pero esos solo me sirven para habilitar/deshabilitar opciones, y localizar en el registro las claves de las opciones del menú :(

Gracias de todas formas.


Título: Re: ¿Como usar "Enviar a..." moviendo el archivo de origen?
Publicado por: Eleкtro en 24 Febrero 2012, 13:29 pm
Si es que soy muy cabezota, Y no hay nada mejor que hacerlo uno mismo.  :silbar:

Al final he echo una mini aplicación en Ruby para esta taréa

Aqui la comparto con vosotros por si fuese de utilidad: www.mediafire.com/?9a051l1wyd9jyot (http://www.mediafire.com/?9a051l1wyd9jyot)


Mover.exe Se puede usar de 2 formas:

1ª - Desde la consola:

Código:
Modo de empleo:
 Mover.exe [Destino] [Archivo de origen 1] [Archivo de origen 2] [etc...]

Ejemplo: (Mover tres archivos al directorio de destino "C:"
 Mover.exe "C:\" "D:\Archivo1.txt" "E:\Archivo2.jpg" "F:\Archivo3.mp3"

2º - Desde el menú "Enviar a..."  ;D
      
      Instrucciones:

     1- Guardamos el archivo "Mover.exe" donde queramos, Por ejemplo en "C:\Windows"    (No poner el ejecutable en System32, no funciona el compilado)
     2- Creamos nuestro archivo ".lnk" de enlace directo hacia una carpeta en Windows, Como lo hariamos normalmente
     2- Abrimos las propiedades del archivo ".lnk" y agregamos la ruta de "mover.exe" al destino del lnk.
         Por ejemplo, Si el destino es este: "E:\-=Temporal=-\Documentos\DVD"
         Debería quedar así: "C:\Windows\Mover.exe" "E:\-=Temporal=-\Documentos\DVD"
     4- Agregamos el archivo ".lnk" al menú "sendto" como lo hariamos normalmente.   (C:\Users\Administrador\AppData\Roaming\Microsoft\Windows\SendTo)

Sencillo, ¿Verdad?

Además le agregué un control de errores y lo hice de tal foema que los archivos no se reemplazen por equivocación.

(http://img716.imageshack.us/img716/8373/prtscrcapturew.jpg)

Salu2!




El code:

Código
  1. # -*- coding: UTF-8 -*-
  2.  
  3. # By EleKtro H@cker (24/02/2012)
  4. #
  5. # Mueve archivos desde un punto de origen hasta un punto de destino
  6. # Pensado para usarlo como replazamiento del "SendTo" de Windows.
  7. #
  8. # (Requiere el uso de argumentos)
  9.  
  10.  
  11. # Módulos
  12.  
  13. require "FileUtils"
  14. require 'dl'
  15.  
  16. exit if Object.const_defined?(:Ocra)
  17.  
  18.  
  19. # Variables vonstantes
  20.  
  21. BUTTONS_OKCANCEL = 1
  22. BUTTONS_YESNO = 4
  23. CLICKED_CANCEL = 2
  24. CLICKED_YES = 6
  25. CLICKED_NO = 7
  26.  
  27.  
  28. # Métodos
  29.  
  30. def help()
  31. print "\nSe requiere al menos 1 archivo de origen.\n\n\n"
  32. print "Modo de empleo: \n\n"
  33. print ' Mover.rb [Destino] [Archivo de origen 1] [Archivo de origen 2] [etc...]' + "\n\n\n"
  34. print 'Ejemplo: (Mover tres archivos al directorio de destino "C:"' + "\n\n"
  35. print ' Mover.rb "C:\" "D:\Archivo1.txt" "E:\Archivo2.jpg" "F:\Archivo3.mp3"' + "\n\n"
  36. Process.exit
  37. end
  38.  
  39. def message_box(txt, title='', buttons='')
  40.    user32 = DL.dlopen('user32')
  41. msgbox = DL::CFunc.new(user32['MessageBoxA'], DL::TYPE_LONG, 'MessageBox')
  42. r, rs = msgbox.call([0, txt, title, 3].pack('L!ppL!').unpack('L!*'))
  43.    return r
  44. end
  45.  
  46.  
  47. # Control de errores
  48.  
  49. if ARGV.empty? == true
  50. help()
  51. elsif ARGV.length < 2
  52. help()
  53. elsif File.directory?(ARGV[0]) == false
  54. print "\n El directorio de destino no existe: " + (ARGV[0]) + "\n"
  55. Process.exit
  56. end
  57.  
  58. for archivo in ARGV[1..ARGV.length].each
  59. if File.exist?(archivo) == false
  60. print "\n El archivo a mover no existe: " + archivo + "\n"
  61. end
  62.  
  63. end
  64.  
  65.  
  66.  
  67. # Proceso
  68.  
  69. for archivo in ARGV[1..ARGV.length].each
  70.  
  71. if File.exist?(ARGV[0] + "\\" + archivo.split('\\').last)
  72. response = message_box("Origen:\n" + archivo + "\n\n Destino:\n " + ARGV[0] + "\\" + archivo.split('\\').last + "\n\n El archivo de destino ya existe, Reemplazar archivo?", "Reemplazar archivo?", BUTTONS_YESNO)
  73. if response == CLICKED_YES
  74.   FileUtils.move archivo, ARGV[0]
  75.   elsif response == CLICKED_CANCEL
  76.   Process.exit
  77. end
  78. else
  79. FileUtils.move archivo, ARGV[0]
  80. end
  81.  
  82. end
  83.  
  84.  
  85. # Fin
  86.  
  87. Process.exit


Título: Re: (Solucionado) ¿Como usar "Enviar a..." moviendo el archivo de origen?
Publicado por: sr_corsario en 16 Noviembre 2012, 19:40 pm
Hola!!!
Estaba buscando una solución para ese mismo "problemilla" del "enviar a" y he dado con este hilo :D

El link del archivo compilado está caido, ¿te sabría mal subirlo de nuevo? (tb he buscado en inet por si aparecía)

Muchas gracias

Saludos


Título: Re: (Solucionado) ¿Como usar "Enviar a..." moviendo el archivo de origen?
Publicado por: Eleкtro en 17 Noviembre 2012, 10:48 am
Hola!!!
Estaba buscando una solución para ese mismo "problemilla" del "enviar a" y he dado con este hilo :D

El link del archivo compilado está caido, ¿te sabría mal subirlo de nuevo? (tb he buscado en inet por si aparecía)

Muchas gracias

Me van a regañar por contestarte, fíjate en la fecha del post!  :-\

Desde la última vez que publiqué una actualización de esta tool no he vuelto a tocar el code xD

Aquí tienes el executable:

(http://images2.wikia.nocookie.net/__cb20100313001740/masseffect/images/d/de/Move.png) http://exoshare.com/download.php?uid=BRBGOHYP


Y aquí más info:  [RUBY] (APORTE) MoveIt (Complemento para el menú SendTo de Windows) (http://foro.elhacker.net/empty-t355443.0.html)

Saludos



Título: Re: (Solucionado) ¿Como usar "Enviar a..." moviendo el archivo de origen?
Publicado por: sr_corsario en 17 Noviembre 2012, 18:16 pm
Graciiiiasss!! :D  ;-)


Título: Re: (Solucionado) ¿Como usar "Enviar a..." moviendo el archivo de origen?
Publicado por: simorg en 17 Noviembre 2012, 21:17 pm
Citar
Me van a regañar por contestarte, fíjate en la fecha del post!  



Bueeeeeeno, por una vez vale, y encima has hecho feliz a alguien.... :xD :xD :xD



Saludos.