Instruccion para vaciar papelera de reciclaje

14/01/2005 - 18:40 por Luis Menendez | Informe spam
Hola , quisiera saber que ejecutable es el que vacía la papelera de
reciclaje para utilizarlo en una macro.

Gracias.

Preguntas similare

Leer las respuestas

#1 KL
14/01/2005 - 19:10 | Informe spam
Luis,

Creo q se puede solamente usando llamadas API. Prueba este codigo.

Saludos,
KL

'Inicio Codigo-
Public Declare Function SHEmptyRecycleBin _
Lib "shell32" Alias "SHEmptyRecycleBinA" _
(ByVal hwnd As Long, _
ByVal pszRootPath As String, _
ByVal dwFlags As Long) As Long

Sub EmptyRecycleBin()
Const HWND_DESKTOP = 0
Const SHERB_NOCONFIRMATION = &H1
Const SHERB_NOPROGRESSUI = &H2
Const SHERB_NOSOUND = &H4
Dim Res As Long

Res = SHEmptyRecycleBin(HWND_DESKTOP, vbNullString, _
SHERB_NOCONFIRMATION + SHERB_NOPROGRESSUI + SHERB_NOSOUND)

End Sub
'Fin Codigo-


"Luis Menendez" wrote in message
news:uxDvf%23l%
Hola , quisiera saber que ejecutable es el que vacía la papelera de
reciclaje para utilizarlo en una macro.

Gracias.


Respuesta Responder a este mensaje
#2 Daniel
15/01/2005 - 21:07 | Informe spam
Hola KL q son las llamadas API ?
Este codigo funciona en excel ? y q relacion tiene con las llamadas API ?

Gracias
Saludos Cordiales
Respuesta Responder a este mensaje
#3 Manuel Romero
15/01/2005 - 22:45 | Informe spam
No soy KL, pero algo te puedo contar.

API significa Application Programming Interface y son, a grosso modo,
funciones que expone un programa para realizar operaciones con el mismo.
Windows expone al programador varias funciones API para llevar a cabo toda
clase de labores, algunas de las cuales oculta el entorno de programacion.
Estas funciones estan definidas en archivos DLL.

Por ejemplo, cuando tu haces una asignacion del tipo
Userform.Text1.Text="algo", por debajo windows esta llamando una API que
utiliza el handle de la ventana Userform.Text1 (todos en windows es una
ventana, inclusive los controles) para asignar el texto al control. O cuando
pones un ventana al frente haciendo clic, windows llama al API
SetForegroundWindow.

Algunas operaciones requieren llamadas directas al API de windows para
realizar mas facilmente algunas tareas que algun lenguaje de programacion no
provee, por ejemplo, habilitar la llamada al mecanismo de Deshacer en un
cuadro de texto se realiza por medio del API SendMessage y el parametro
EM_UNDO (creo que se llama asi) [El mecanismo de mensajes de windows es tan
complejo que una explicacion requeriria un libro completo]. O si quieres
controlar el tamaño maximo y/o minimo de una ventana cuando le haces un
redimensionamiento, creo que el API es SetWindowLong que define el estilo de
la
ventana.

Otra API, ShellExecute es la que identifica cada documento con su programa
asociado, doc con word, xls con excel.

Existen otras APIs, como la TAPI que es para telefonia, o la de multimedia,
por decir algunas.

Para poder llamarlas en VB, debes primero declararla con la sentencia
Declare, mira en la ayuda como se usa.

Te recomiendo que visites este sitio www.mentalis.org/apilist donde
encontraras varios ejemplo de uso.

Espero haber sido claro, al menos no haberte confundido mas.

Manuel

"Daniel" escribió en el mensaje
news:
Hola KL q son las llamadas API ?
Este codigo funciona en excel ? y q relacion tiene con las llamadas API ?

Gracias
Saludos Cordiales


Respuesta Responder a este mensaje
#4 KL
15/01/2005 - 22:51 | Informe spam
Daniel,

"Daniel" wrote in message...
q son las llamadas API ?



Creo q la explicacion de Manuel Romero (un posting mas arriba) es pefecta.
No puedo anadir nada.

Este codigo funciona en excel ?



Si

y q relacion tiene con las llamadas API ?



pues que hace llamada directa a la libreria "shell32"

Saludos,
KL
Respuesta Responder a este mensaje
#5 Daniel
16/01/2005 - 22:11 | Informe spam
Gracias Manuel me fue de muy util de informacion suerte
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida