Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#6811
OK, entiendo, pero has de ir descartando.

En el título del mensaje de Error pone el nombre de la aplicación "Advanced installer", no la del "seDirector";
pero de todas formas para asegurarte del proceso que relmente está lanzando ese mensaje, simplemente cuando aparezca el mensaje abre el administrador de tareas (taskmgr.exe) y examina cual de los dos procesos está activo si el sedirector o el advanced, en caso de estar los dos, mata el proceso del advanced y si el mensaje desaparece entonces ya sabes el proceso que está lanzando el error, y sino entonces haz lo mismo con el proceso del seDirector ese.

Saludos
#6812
¿Este es el tal Advanced Installer del que hablas?:
· http://www.advancedinstaller.com/main-screen-shot.html
No se, podrías haberlo aclarado.




Cita de: motocros_elche en 24 Julio 2014, 01:47 AMMe gustaría reparar el error si es posible en vez de un simple "eliminar el mensaje".[/b]

Supongo que si dices eso es porque conoces el programa que está causando el error y lo sueles usar así que prefieres conservarlo, deacuerdo.

Es dificil (por no decir imposible) intentar adivinar desde este lado que archivo está requiriendo dicho programa en tu PC, pero puedes intentar averiguarlo tú manualmente:

1. Comprobar la linea de comandos que inició el programa.
   Cuando te aparezca el mensaje de error, y antes de cerrarlo, escribe este comando en la consola:
wmic.exe process where name="nombre del proceso.exe" get commandline
   Con suerte quizás te aparezca la ruta hacia un archivo ...¿inexistente?.

2. Monitorizar las acciones del proceso con Process Monitor:
· http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
   Primero debes ejecutar el procmon (obvio) y luego el advanced installer, pero antes te sugiero que te configures algunos filtros básicos en el procmon, porque de lo contrario se te llenará de información inutil y será un tremendo lio para buscar conflictos.

Aparte de eso, para eliminar completamente el mensaje (sin solucionar la causa del problema) además de verificar que no existan entradas de registro asociadas con ese programa, también debes comprobar que no existen Servicios de terceros instalados por ese programa, y en caso de existir los deshabilitas para que no se inicie con windows. Y también debes abrir el programador de tareas de windows (el task scheduler) para verificar que no hayan tareas creadas que estén iniciando ese proceso al inicio de sesión.
...¡busca bien!, aunque de todas formas yo te sugiero la herramienta Anvir Task Manager para administrar los procesos y servicios que se ejecuten al inicio de sesión.


Saludos.
#6813
mil gracias :)
#6814
Cita de: softer2 en 23 Julio 2014, 23:28 PMese programa esta echo en visual basic 6

Si dispones del source podrías compartirlo para que pudieramos examinarlo y así conocer (o mimicar) la forma en la que trabaja.

Pd: No se si también estás dispuesto a trabajr con VB6 ni VB.NET u otros lenguajes, así que lo muevo a Programación General

Saludos
#6815
3. utilizar algún add-on de scripting tipo GreaseMonkey, con el que puedes modificar el source de la página de forma "permanente".

Saludos :P
#6816
No se si entiendo tu pregunta, pero me parece que te confundiste.

1. Las redirecciones se manejan desde el archivo HOSTS (C:\Windows\system32\Drivers\etc\Hosts) no desde ninguna clave del registro, solo tienes que añadir/modificar las entradas de ese archivo (es un archivo de texto plano, sin más).

2. Tanto Firefox como Chrome no guardan su configuración en claves de registro, sino en archivos locales, en el directorio del perfil (de la aplicación).

PD: Por otro lado, desconozco si en el archivo de configuración de firefox o chrome se puedan especificar redirecciones aisladas del archivo Hosts.

Saludos!
#6817
Buenas.

(La imagen que posteaste no existe)

Lo que te voy a explicar se puede hacer de varias maneras, también te podría servir para algo la propiedad Tag de un Bitmap/Image.

Simplemente puedes instanciar una colección de imágenes por ejemplo usando un Dictionary y asignarle una llave a cada objeto, dándole el mismo nombre que el Item (o el índice si prefieres) seleccionado del ListBox.

Ejemplo, en VB.NET:

Código (vbnet) [Seleccionar]
´Public Class Test

   ' Los items del ListBox.
   Private lbItems As String() =
       {
           "Item1",
           "Item2",
           "Item3"
       }

   ' El primer Bitmap.
   Private bmp1 As New Bitmap(Bitmap.FromFile("C:\Users\Administrador\Desktop\PrtScr capture.jpg", False))

   ' El segundo Nitmap.
   Private bmp2 As New Bitmap(Bitmap.FromFile("C:\Users\Administrador\Desktop\PrtScr capture.jpg", False))

   ' El diccionario de Bitmaps.
   ' A cada objeto le asigno un String igual que los Items del ListBox.
   Private ImageDictionary As New Dictionary(Of String, Bitmap) From
       {
           {"Item1", bmp1},
           {"Item2", bmp2}
       }

   ' El ListBox.
   Private WithEvents lb As New ListBox With
       {
           .DataSource = lbItems,
           .Dock = DockStyle.Bottom
       }

   ' El PictureBox.
   Private pcb As New PictureBox With
       {
           .Dock = DockStyle.Fill,
           .BackgroundImageLayout = ImageLayout.Stretch
       }

   Public Sub New()

       ' This call is required by the designer.
       InitializeComponent()

       ' Añado los controles al Form.
       Me.Controls.AddRange({lb, pcb})

   End Sub

   ' El suscriptor del evento "SelectedIndexChanged" del ListBox.
   Private Sub lb_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) _
   Handles lb.SelectedIndexChanged

       Dim SelectedItem As String = CStr(sender.SelectedItem)

       Select Case Me.ImageDictionary.ContainsKey(SelectedItem)

           Case True
               Me.pcb.BackgroundImage = Me.ImageDictionary(SelectedItem)

           Case Else
               MessageBox.Show("No se encontró ninguna imagen asociada a este Item.")

       End Select

   End Sub

End Class


Traducción al vuelo a C# (no lo he testeado):

Código (csharp) [Seleccionar]

using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
public class Test
{

// Los items del ListBox.
private string[] lbItems = {
"Item1",
"Item2",
"Item3"

};
// El primer Bitmap.

private Bitmap bmp1 = new Bitmap(Bitmap.FromFile("C:\\Users\\Administrador\\Desktop\\PrtScr capture.jpg", false));
// El segundo Nitmap.

private Bitmap bmp2 = new Bitmap(Bitmap.FromFile("C:\\Users\\Administrador\\Desktop\\PrtScr capture.jpg", false));
// El diccionario de Bitmaps.
// A cada objeto le asigno un String igual que los Items del ListBox.
private Dictionary<string, Bitmap> ImageDictionary = new Dictionary<string, Bitmap> {
{
"Item1",
bmp1
},
{
"Item2",
bmp2
}

};
// El ListBox.
private ListBox withEventsField_lb = new ListBox {
DataSource = lbItems,
Dock = DockStyle.Bottom
};
private ListBox lb {
get { return withEventsField_lb; }
set {
if (withEventsField_lb != null) {
withEventsField_lb.SelectedIndexChanged -= lb_SelectedIndexChanged;
}
withEventsField_lb = value;
if (withEventsField_lb != null) {
withEventsField_lb.SelectedIndexChanged += lb_SelectedIndexChanged;
}
}

}
// El PictureBox.
private PictureBox pcb = new PictureBox {
Dock = DockStyle.Fill,
BackgroundImageLayout = ImageLayout.Stretch

};

public Test()
{
// This call is required by the designer.
InitializeComponent();

// Añado los controles al Form.
this.Controls.AddRange({
lb,
pcb
});

}

// El event-handler del evento "SelectedIndexChanged" del ListBox.

private void lb_SelectedIndexChanged(object sender, EventArgs e)
{
string SelectedItem = Convert.ToString(sender.SelectedItem);

switch (this.ImageDictionary.ContainsKey(SelectedItem)) {

case true:
this.pcb.BackgroundImage = this.ImageDictionary(SelectedItem);

break;
default:
MessageBox.Show("No se encontró ninguna imagen asociada a este Item.");

break;
}

}

}

//=======================================================
//Service provided by Telerik (www.telerik.com)
//Conversion powered by NRefactory.
//Twitter: @telerik
//Facebook: facebook.com/telerik
//=======================================================
#6818
Hola, lo que pides no es un tema sencillo de resumir en pocas palabras.

Hace mucho tiempo, en mis inicios, subclaseé el Listviewe y cada cierto tiempo le fui añadiendo características de todo tipo, como por ejemplo la barra de progreso en la que estás interesado.

Estos son los miembros que te interesarán de mi user-control:



ProgressBar_Enabled
Progressbar_Column
ProgressBar_BackColor
ProgressBar_BorderColor
ProgressBar_FillColor1
ProgressBar_FillColor2
ProgressPercent
ProgressPercent_Decimal
ProgressPercent_Text
ProgressPercent_Text_Allignment
ProgressPercent_Text_Trimming
ProgressPercent_Font
ProgressPercent_Forecolor


Nótese las propiedades 'ProgressBar_Enabled' y 'Progressbar_Column', la primera propiedad determina si la barra de progreso se debe dibujar, y la segunda propiedad determina la columna en la que se dibujará la barra de progreso (en todas las celdas de la columna especificada).

PD: De todas formas esto es un proyecto sin terminar, porque se usa la misma barra de progreso para cada fila, es decir el porcentaje afecta a todas las barras, le daré un repaso al código para ver si subclaseando el 'ListViewItem' y/o 'ListViewItem.ListViewSubItem' puedo hacerle los cambios necesarios.




Aquí tienes el source completo:

· ElektroListview

Y aquí un ejemplo mucho más reducido que guardé hasta ahora:

Código (vbnet) [Seleccionar]
#Region " [ListView] Draw ProgressBar "

   ' [ [ListView] Draw ProgressBar ]

   Private Listview_Column As Integer = 4 ' The column index to draw the ProgressBar

   Private Percent As Double = 0 ' The progress percentage
   Private Percent_DecimalFactor As Short = 1 ' Example: 0.1
   Private Percent_Text As String = "% Done" ' Example: 0.1% Done
   Private Percent_Forecolor As Brush = Brushes.Black
   Private Percent_Font As Font = Me.Font

   Private ProgressBar_BackColor As Brush = Brushes.White
   Private ProgressBar_BorderColor As Pen = Pens.LightGray
   Private ProgressBar_FillColor1 As Color = Color.YellowGreen
   Private ProgressBar_FillColor2 As Color = Color.White

   ' ListView [Layout]
   Private Sub ListView1_Layout(sender As Object, e As LayoutEventArgs) _
   Handles ListView1.Layout

       ' Set Listview OwnerDraw to True, so we can draw the progressbar.
       ListView1.OwnerDraw = True

   End Sub

   ' ListView [DrawColumnHeader]
   Private Sub ListView_DrawColumnHeader(ByVal sender As Object, ByVal e As DrawListViewColumnHeaderEventArgs) _
   Handles ListView1.DrawColumnHeader

       e.DrawDefault = True ' Draw default ColumnHeader.

   End Sub

   ' ListView [DrawItem]
   Private Sub ListView_DrawItem(ByVal sender As Object, ByVal e As DrawListViewItemEventArgs) _
   Handles ListView1.DrawItem

       e.DrawDefault = False ' Draw default main item.

   End Sub

   ' ListView [DrawSubItem]
   Private Sub ListView_DrawSubItem(ByVal sender As Object, ByVal e As DrawListViewSubItemEventArgs) _
   Handles ListView1.DrawSubItem

       If (e.ItemState And ListViewItemStates.Selected) <> 0 Then
           ' Item is highlighted.
           e.Graphics.FillRectangle(SystemBrushes.Highlight, e.Bounds)
       End If

       ' Draw the progressbar.
       If e.ColumnIndex = Listview_Column Then

           ' Center the text in the progressbar.
           Dim sf As New StringFormat
           sf.Alignment = StringAlignment.Center

           ' Background color of the progressbar is white.
           e.Graphics.FillRectangle(ProgressBar_BackColor, e.Bounds)

           ' Percentage of the progressbar to fill.
           Dim FillPercent As Integer = CInt(((Percent) / 100) * (e.Bounds.Width - 2))

           ' This creates a nice color gradient to fill.
           Dim brGradient As Brush = _
               New System.Drawing.Drawing2D.LinearGradientBrush(New Rectangle(e.Bounds.X, e.Bounds.Y, e.Bounds.Width, e.Bounds.Height), _
                                                                ProgressBar_FillColor1, ProgressBar_FillColor2, 270, True)
           ' Draw the actual progressbar.
           e.Graphics.FillRectangle(brGradient, _
                                    e.Bounds.X + 1, e.Bounds.Y + 2, _
                                    FillPercent, e.Bounds.Height - 3)

           ' Draw the percentage number and percent sign.
           ' NOTE: make sure that e.SubItem.Text only contains a number or an error will occur.
           e.Graphics.DrawString(Percent.ToString("n" & Percent_DecimalFactor) & Percent_Text, _
                                 Percent_Font, Percent_Forecolor, _
                                 CSng(e.Bounds.X + (e.Bounds.Width / 2)), e.Bounds.Y + 3, _
                                 sf)

           ' Draw a light gray rectangle/border around the progressbar.
           e.Graphics.DrawRectangle(ProgressBar_BorderColor, _
                                    e.Bounds.X, e.Bounds.Y + 1, _
                                    e.Bounds.Width - 1, e.Bounds.Height - 2)
       Else
           e.DrawDefault = True

       End If

   End Sub

#End Region
#6819
Personalmente no me gusta el modding para un pc casero, de sobremesa. pero ya me has aclarado lo que necesitaba saber, gracias.
#6820
Mi gabinete es un Thermaltake V4 Black Edition:




Y estas son las especificaciones:
http://www.thermaltake.com/products-model.aspx?id=c_00001616

CitarCPU Air Cooling System

120mm x1 (optional)
? Top (exhaust) : 120 x 120 x 25 mm fan

120 mm x 1
?Rear (exhaust) : 120 x 120 x 25 mm Blue LED Fan

HDD Air Cooling System
120mm x 1 (optional)
? Front (intake): 120 x 120 x 25 mm Fan

VGA Air Cooling System
120mm x 1
? Bottom (intake) : 120 x 120 x 25 mm fan

Soy bastante ignorante en este tema, ¿se supone que de lo que me estais hablando es de meter en ese hueco a la derecha de las bahias de abajo, un ventilador?, vale, seria genial, pero en ese caso me habeis dicho que no es un ventilador normal (individual), sino que tiene que ser un ventilador frontal/de bahia, ni p* idea de esto. yo no encuentro ventiladores "frontales" en la página de pccomponentes (que es donde estoy acostumbrado a comprar), además los ventiladores individuales que veo tienen varias medidas (80x80, 120x120, y otros) y no se si cualquier de ellos me sirve (aunque según las especificaciones debería ser de 120x120 no?), pero tampoco se si es ese el tipo de ventilador que necesito para meterlo en ese hueco xD.

Esta es la página de los ventiladores: http://www.pccomponentes.com/ventiladores_suplementarios.html
¿Me podeis indicar que ventilador de esos es el que me valdría, o si valen todos por igual?

Saludos!