|
6953
|
Programación / Programación General / Re: AYUDA - Uso de vbs para redirijir dominio
|
en: 23 Julio 2014, 23:13 pm
|
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!
|
|
|
6954
|
Programación / .NET (C#, VB.NET, ASP) / Re: Como cargar distintas imágenes desde un listbox en C#
|
en: 23 Julio 2014, 23:07 pm
|
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: ´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): 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 //=======================================================
|
|
|
6955
|
Programación / .NET (C#, VB.NET, ASP) / Re: Listview con progress Downloader
|
en: 23 Julio 2014, 22:22 pm
|
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: · ElektroListviewY aquí un ejemplo mucho más reducido que guardé hasta ahora: #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
|
|
|
6957
|
Informática / Hardware / Re: ¿Que métodos hay para refrigerar un HDD Sata?
|
en: 22 Julio 2014, 21:07 pm
|
Mi gabinete es un Thermaltake V4 Black Edition: Y estas son las especificaciones: http://www.thermaltake.com/products-model.aspx?id=c_00001616 CPU 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!
|
|
|
6958
|
Informática / Hardware / ¿Que métodos hay para refrigerar un HDD Sata?
|
en: 22 Julio 2014, 19:21 pm
|
Hola Las temperaturas de mis hdd ahora en verano están entre 45º-49º (tanto los hdd activos como los inactivos) y me gustaría refrigerarlos en la medida de lo posible... Tengo 4 Hdd's, cada uno está "pegado" al otro, es decir hay 4 compartimentos, pues 4 hdd's con el espacio mínimo entre cada compartimento, y lo único que encuentro respecto a la ventilación de HDD es este artículo: http://www.pccomponentes.com/scythe_ita_kaze_slim_hard_disk_cooler.htmlSoy inexperto en el tema, nunca he comprado ese tipo de ventilador ni lo he visto en un PC. · ¿Pueden surgir complicaciones por no haber el suficiente hueco entre mis hdd's? · ¿Un ventilador de los normales se supone que también serviría de la misma manera? No se, espero cualquier tipo de consejo. un saludo!
|
|
|
6960
|
Informática / Hardware / Re: Problemón con mi PC, ¿será el disipador o la ram? :(
|
en: 22 Julio 2014, 19:03 pm
|
Hola Gracias por vuestra ayuda, y @ Knario & @ MinusFour un detalle por las imágenes. Además del extraño problema de las RAM, cuanto yo intentaba insertar en mi tarjeta de video (nVidia) un cable HDMI que va a la TV, ¡este siempre me tiraba un error del driver al conectarlo!, pero intenté actualizar el driver de video y el problema seguía, y eso no es todo, para colmo la tarjeta de audio durante unos días no sonaba bien, el canal de audio transmitia con mucho ruido en la señal de audio ...ya tuve este problema en el pasado y en aquella ocasión fue porque la tarjeta se murió, y me acojoné. ( Todo eso me empezó a pasar despues del montaje dle PC, antes no me pasaba esto. ) Pero el problema ya se ha arreglado por si solo, de un día para otro, sin hacer NADA, simplemente dejar pasar el tiempo, en los 4-6 días siguientes del montaje del disipador, se arregló. Ya he podido insertar las 3 tarjetas, ya no me pitan, pero me tendré que comprar otra HyperX genesis porque no caí en el detalle del Single Channel que comentó @ MinusFour, la tarjeta de video me funciona sin problemas de driver, y ya no hay artefactos de ruido en la señal de la tarjeta de audio. Es un misterio, tantos problemas y que se arreglen sin hacer nada... En fín, mi hipotesis es que el problema fue por la instalación del disipador, debido a mi inexperiencia (era la primera vez que tocaba el microprocesador) deduzco que la pasta térmica necesita algún tiempo (1-2 o 3 días) para secarse del todo y que no de problemas con el resto del hardware, o quizás me pasé con la pasta termica...aunque yo creo que no, bueo, solo es una hipotesis, vosotros sabreis si estoy en lo cierto o no, pero me parece que ahí es donde fallé, al no darle tiempo para secarse. Lo que me importa es que ya se arregló, y por aquí encontré algunas personas dispuestas a echarme una mano, gracias Tema resuelto, Saludos.
|
|
|
|
|
|
|