3ENGINE

Programación y otros cachivaches

Etiqueta: Windows

Página 2/4

Tecnologia

Error «System Error. Code: 1072. The specified service has been marked for deletion»


Si al desinstalar un servicio de Windows con:

miservicio /uninstall

Y al comprobar que no se desinstala el servicio, si vuelves a probar de desinstalar el servicio puede aparecerte un mensaje del estilo

System Error. Code: 1072. The specified service has been marked for deletion:

The specified service has been marked for deletion

Parece ser que se marco para desinstalar y no se desinstala.

Prueba estas tres cosas:

1. Para el servicio de este modo

  net stop "nombre del servicio"

2. Asegurate de cerrar Microsoft Management Console (mmc.exe) y si es necesario mata el proceso con:

  taskkill /F /IM mmc.exe

3. Elimina el servicio con

  sc delete "nombre del servicio"

Si aun así el servicio no se desinstala, prueba a cerrar la sesión y vuelve a entrar. Sino hay manera, no te quedará mas remedio que reiniciar el servidor.




Tecnologia

Cómo descargar una imagen de una página y mostrarla en un Winform de .NET


A veces puede interesar descargar de internet imágenes u otros recursos a local. Aquí te explico cómo descargar una imagen de una página y mostrarla en un Winform de .NET con la particularidad que en ningún momento guardamos la imagen en disco:

Código para descargar una imagen de una página y mostrarla en un Winform:

private void buttonCargar_Click(object sender, EventArgs e)
{
string[] imagenes = new string[] 
{"https://i.ytimg.com/vi/r5zVP6tmvRQ/mqdefault.jpg", 
 "https://i.ytimg.com/i/ZJ7m7EnCNodqnu5SAtg8eQ/1.jpg",
 "https://i.ytimg.com/vi/oY6ZMx_lVks/default.jpg",
 "https://i.ytimg.com/vi/REd0FYX8Zno/default.jpg",
 "https://i.ytimg.com/vi/ZJxN1swBnhg/default.jpg"};

using (WebClient client = new WebClient())
{
this.imageList.ColorDepth = ColorDepth.Depth32Bit;
this.imageList.ImageSize = new Size(60, 50);

foreach (var imagen in imagenes)
{
Byte[] byteImage = client.DownloadData(imagen);
MemoryStream memoryStream = new MemoryStream(byteImage);
Image image = Image.FromStream(memoryStream);
this.imageList.Images.Add(image);

ListViewItem item = new ListViewItem();
item.ImageIndex = imageList.Images.Count - 1;
item.SubItems.Add(imagen);
this.listView.Items.Add(item);
}
}
}

Del ejemplo tenemos una lista de cinco imágenes a descargar:

  • 12-13: indica la profundidad de color y tamaño de la imagen a guardar en imageList
  • 17-20: descarga la imagen y la guarda en imageList
  • 22-25: añadir la imagen y la url en listView

El resultado es el siguiente:

descargar una imagen de una página y mostrarla en un Winform

Podeis obtener las fuentes del ejemplo desde aquí .




Tecnologia

Cómo añadir un video de Youtube en un Winform de .NET


Pasos para añadir un video de Youtube a un Winform de .NET

1. Añadir una referencia a la libreria Shockwave Flash. Para ello, ir la opción Agregar referencia, pestaña COM y seleccionar el componente Shockwave Flash:

añadir un video de Youtube en un Winform 1

Ahora nuestro proyecto tienen una referencia ShockwaveFlashObjects

añadir un video de Youtube en un Winform 2

2. Añadir al cuadro de herramientas el control Shockwave Flash Object. Para ello, ir al cuadro de herramientas, click derecho del ratón y seleccionar la opción Elegir elementos. Una vez se abra el diálogo (tarda un poco) ir a la pestaña Componentes COM y seleccionar el componente Shockwave Flash Object:

añadir un video de Youtube en un Winform 3

Si todo ha ido bien, aparecerá en el cuadro de herramientas un nuevo elementos:

añadir un video de Youtube en un Winform 4

3. Añadir el control Shockwave Flash Object a un formulario y un botón que necesitaremos para hacer una prueba. Añadir el siguiente código al evento click del botón:

        
private void bPlay_Click(object sender, EventArgs e)
{
   axShockwaveFlash1.LoadMovie(0, "http://www.youtube.com/v/VzEHmcABGUU");
   axShockwaveFlash1.Play();
}

4. Si todo ha ido bien este será el resultado:

añadir un video de Youtube en un Winform 5




English, Tecnologia

How to retrieve email sent from outlook


You can retrieve a email missing of the outbox if the person to which the mail is addressed has not read.

1. You go to the outbox and search the message to recover. Open it and select «Other action > recover message…»:

retrieve email sent from outlook

2. If successful, you will receive a message like this:

retrieve email sent from outlook