|
6751
|
Sistemas Operativos / Windows / Re: CAMBIAR POSICION EN INICIO DEL PROGRAMA
|
en: 1 Octubre 2014, 14:30 pm
|
En el acceso directo o en el .exe en las propiedades(click boton derecho del mouse) colocale que inicie(ejecute) en pantalla minimizada no pantalla normal,con eso te la iniciara minimizada en una esquina. Creo que se refiere a posicionar la ventana de la aplicación en la esquina inferior derecha, pero en estado normal, no minimizada.  Se puede hacer mediante la API de Windows, siempre puedes escribir un wrapper para la función específica, pero obviamente para esto necesitas desarrollar un Script o una aplicación, ¿como andas de conocimientos de programación?. Los pasos a seguir: 1) Encontrar el proceso. 2) Obtener el Handle de su ventana principal. 3) Mover la ventana. Este ejemplo lo he desarrollado en VB.NET para ayudarte a resolver tu problema, el código posiciona la ventana de X programa en Y esquina de la pantalla especificada (bueno, la verdad es que no lo he testeado en más pantallas que la primaria, de momento puede estar solo de adorno), si te sirve, solo tienes que seguir este ejemplo de abajo para llamar al método usando el nombre del proceso que quieres mover a la esquina derecha, luego compilas el código con VisualStudio, y ejecutas la aplicación compilada despues de ejecutar el programa que quieres mover. Ejemplo de uso: SetWindowPosition.SetWindowPos("proceso.exe", SetWindowPosition.Corner.BottomRight) SetWindowPosition.SetWindowPos("proceso.exe", X:=100, Y:=100, Bounds:=SystemInformation.VirtualScreen)
Source: ' *********************************************************************** ' Author : Elektro ' Last Modified On : 10-01-2014 ' *********************************************************************** ' <copyright file="SetWindowPosition.vb" company="Elektro Studios"> ' Copyright (c) Elektro Studios. All rights reserved. ' </copyright> ' *********************************************************************** #Region " Example Usage " ' SetWindowPosition.SetWindowPos("proceso.exe", SetWindowPosition.Corner.BottomRight) ' SetWindowPosition.SetWindowPos("proceso.exe", X:=100, Y:=100, Bounds:=SystemInformation.VirtualScreen) #End Region #Region " Imports " Imports System.ComponentModel Imports System.Runtime.InteropServices #End Region ''' <summary> ''' Set the position of a window. ''' </summary> Public Class SetWindowPosition #Region " P/Invoke " ''' <summary> ''' Platform Invocation methods (P/Invoke), access unmanaged code. ''' This class does not suppress stack walks for unmanaged code permission. ''' <see cref="System.Security.SuppressUnmanagedCodeSecurityAttribute"/> must not be applied to this class. ''' This class is for methods that can be used anywhere because a stack walk will be performed. ''' MSDN Documentation: http://msdn.microsoft.com/en-us/library/ms182161.aspx ''' </summary> Protected NotInheritable Class NativeMethods #Region " Methods " ''' <summary> ''' Changes the size, position, and Z order of a child, pop-up, or top-level window. ''' These windows are ordered according to their appearance on the screen. ''' The topmost window receives the highest rank and is the first window in the Z order. ''' MSDN Documentation: http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545%28v=vs.85%29.aspx ''' </summary> ''' <param name="hWnd"> ''' A handle to the window. ''' </param> ''' <param name="hWndInsertAfter"> ''' A special handle to the window to precede the positioned window in the Z order. ''' This parameter must be a window handle or one of the <see cref="SpecialWindowHandles"/> values. ''' </param> ''' <param name="X"> ''' The new position of the left side of the window, in client coordinates. ''' </param> ''' <param name="Y"> ''' The new position of the top of the window, in client coordinates. ''' </param> ''' <param name="cx"> ''' The new width of the window, in pixels. ''' </param> ''' <param name="cy"> ''' The new height of the window, in pixels. ''' </param> ''' <param name="uFlags"> ''' The window sizing and positioning flags. ''' </param> ''' <returns><c>true</c> if the function succeeds, <c>false</c> otherwise.</returns> <DllImport("user32.dll", SetLastError:=True)> Friend Shared Function SetWindowPos( ByVal hWnd As IntPtr, ByVal hWndInsertAfter As SpecialWindowHandles, ByVal X As Integer, ByVal Y As Integer, ByVal cx As Integer, ByVal cy As Integer, ByVal uFlags As SetWindowPosFlags ) As Boolean End Function ''' <summary> ''' Retrieves the dimensions of the bounding rectangle of the specified window. ''' The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. ''' MSDN Documentation: http://msdn.microsoft.com/en-us/library/windows/desktop/ms633519%28v=vs.85%29.aspx ''' </summary> ''' <param name="hWnd">A handle to the window.</param> ''' <param name="rc"> ''' A pointer to a RECT structure that receives the screen coordinates of ''' the upper-left and lower-right corners of the window. ''' </param> ''' <returns><c>true</c> if the function succeeds, <c>false</c> otherwise.</returns> <DllImport("user32.dll", SetLastError:=True)> Friend Shared Function GetWindowRect( ByVal hWnd As IntPtr, ByRef rc As Rectangle ) As Boolean End Function #End Region #Region " Enumerations " ''' <summary> ''' Specifies the window sizing and positioning flags. ''' MSDN Documentation: http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545%28v=vs.85%29.aspx ''' </summary> <Description("Enum used as 'uFlags' parameter of 'NativeMethods.SetWindowPos' function")> <Flags> Friend Enum SetWindowPosFlags As UInteger ''' <summary> ''' If the calling thread and the thread that owns the window are attached to different input queues, ''' the system posts the request to the thread that owns the window. ''' This prevents the calling thread from blocking its execution while other threads process the request. ''' </summary> ''' <remarks>SWP_ASYNCWINDOWPOS</remarks> SynchronousWindowPosition = &H4000UI ''' <summary> ''' Prevents generation of the WM_SYNCPAINT message. ''' </summary> ''' <remarks>SWP_DEFERERASE</remarks> DeferErase = &H2000UI ''' <summary> ''' Draws a frame (defined in the window's class description) around the window. ''' </summary> ''' <remarks>SWP_DRAWFRAME</remarks> DrawFrame = &H20UI ''' <summary> ''' Applies new frame styles set using the SetWindowLong function. ''' Sends a WM_NCCALCSIZE message to the window, even if the window's size is not being changed. ''' If this flag is not specified, WM_NCCALCSIZE is sent only when the window's size is being changed. ''' </summary> ''' <remarks>SWP_FRAMECHANGED</remarks> FrameChanged = &H20UI ''' <summary> ''' Hides the window. ''' </summary> ''' <remarks>SWP_HIDEWINDOW</remarks> HideWindow = &H80UI ''' <summary> ''' Does not activate the window. ''' If this flag is not set, the window is activated and moved to the top of ''' either the topmost or non-topmost group (depending on the setting of the hWndInsertAfter parameter). ''' </summary> ''' <remarks>SWP_NOACTIVATE</remarks> DoNotActivate = &H10UI ''' <summary> ''' Discards the entire contents of the client area. If this flag is not specified, ''' the valid contents of the client area are saved and copied back into the ''' client area after the window is sized or repositioned. ''' </summary> ''' <remarks>SWP_NOCOPYBITS</remarks> DoNotCopyBits = &H100UI ''' <summary> ''' Retains the current position (ignores X and Y parameters). ''' </summary> ''' <remarks>SWP_NOMOVE</remarks> IgnoreMove = &H2UI ''' <summary> ''' Does not change the owner window's position in the Z order. ''' </summary> ''' <remarks>SWP_NOOWNERZORDER</remarks> DoNotChangeOwnerZOrder = &H200UI ''' <summary> ''' Does not redraw changes. ''' If this flag is set, no repainting of any kind occurs. ''' This applies to the client area, the nonclient area (including the title bar and scroll bars), ''' and any part of the parent window uncovered as a result of the window being moved. ''' When this flag is set, the application must explicitly invalidate or ''' redraw any parts of the window and parent window that need redrawing. ''' </summary> ''' <remarks>SWP_NOREDRAW</remarks> DoNotRedraw = &H8UI ''' <summary> ''' Same as the SWP_NOOWNERZORDER flag. ''' </summary> ''' <remarks>SWP_NOREPOSITION</remarks> DoNotReposition = &H200UI ''' <summary> ''' Prevents the window from receiving the WM_WINDOWPOSCHANGING message. ''' </summary> ''' <remarks>SWP_NOSENDCHANGING</remarks> DoNotSendChangingEvent = &H400UI ''' <summary> ''' Retains the current size (ignores the cx and cy parameters). ''' </summary> ''' <remarks>SWP_NOSIZE</remarks> IgnoreResize = &H1UI ''' <summary> ''' Retains the current Z order (ignores the hWndInsertAfter parameter). ''' </summary> ''' <remarks>SWP_NOZORDER</remarks> IgnoreZOrder = &H4UI ''' <summary> ''' Displays the window. ''' </summary> ''' <remarks>SWP_SHOWWINDOW</remarks> ShowWindow = &H40UI End Enum ''' <summary> ''' Specifies a special handle to the window to precede the positioned window in the Z order. ''' MSDN Documentation: http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545%28v=vs.85%29.aspx ''' </summary> <Description("Enum used as 'hWndInsertAfter' parameter of 'NativeMethods.SetWindowPos' function")> Friend Enum SpecialWindowHandles As Integer ''' <summary> ''' Places the window at the top of the Z order. ''' </summary> Top = 0I ''' <summary> ''' Places the window at the bottom of the Z order. ''' If the hWnd parameter identifies a topmost window, ''' the window loses its topmost status and is placed at the bottom of all other windows. ''' </summary> Bottom = 1I ''' <summary> ''' Places the window above all non-topmost windows. ''' The window maintains its topmost position even when it is deactivated. ''' </summary> TopMost = -1I ''' <summary> ''' Places the window above all non-topmost windows (that is, behind all topmost windows). ''' This flag has no effect if the window is already a non-topmost window. ''' </summary> NoTopMost = -2I End Enum #End Region End Class #End Region #Region " Enumerations " ''' <summary> ''' Specifies a screen corner. ''' </summary> <Description("Enum used as 'Corner' parameter of 'SetWindowPos' function")> Friend Enum Corner As Integer ''' <summary> ''' Top-Left screen corner. ''' </summary> TopLeft = 0I ''' <summary> ''' Top-Right screen corner. ''' </summary> TopRight = 1I ''' <summary> ''' Bottom-Left screen corner. ''' </summary> BottomLeft = 2I ''' <summary> ''' Bottom-Right screen corner. ''' </summary>0 BottomRight = 3I End Enum #End Region #Region " Public Methods " ''' <summary> ''' Set the position of a window. ''' </summary> ''' <param name="ProcessName">The process name.</param> ''' <param name="Corner">The new window position, a screen corner.</param> ''' <param name="Bounds"> ''' The screen <see cref="Rectangle"/> where the window is shown. ''' If this parameter is empty, <see cref="Screen.PrimaryScreen"/> is used as default. ''' </param> Friend Shared Sub SetWindowPos(ByVal ProcessName As String, ByVal Corner As Corner, Optional ByVal Bounds As Rectangle = Nothing) Dim Rect As Rectangle ' The specified screen bounds Dim HWND As IntPtr ' The process main window handle. Dim Width As Integer ' The process window width. Dim Height As Integer ' The process window height. Dim x As Integer Dim y As Integer If Bounds.IsEmpty Then Bounds = Screen.PrimaryScreen.WorkingArea End If ' Iterate the process instances. For Each p As Process In Process.GetProcessesByName(FixProcessName(ProcessName)) Try ' Get the main window handle. HWND = p.MainWindowHandle ' Copy the process window position and size into the Rectangle. ' NOTE: This is not a bad practice, but 'GetWindowRect' function should use a Windows API 'RECT' structure. NativeMethods.GetWindowRect(HWND, Rect) Width = (Rect.Width - Rect.Left) ' Set the window width Height = (Rect.Height - Rect.Top) ' Set the window height Select Case Corner Case SetWindowPosition.Corner.TopLeft x = Bounds.Left y = Bounds.Top Case SetWindowPosition.Corner.TopRight x = Bounds.Right - Width y = Bounds.Top Case SetWindowPosition.Corner.BottomLeft x = Bounds.Left y = Bounds.Bottom - Height Case SetWindowPosition.Corner.BottomRight x = Bounds.Right - Width y = Bounds.Bottom - Height End Select ' Move the Main Window. NativeMethods.SetWindowPos(HWND, New IntPtr(NativeMethods.SpecialWindowHandles.NoTopMost), x, y, 0, 0, NativeMethods.SetWindowPosFlags.IgnoreResize) Catch ex As Exception Throw End Try Next End Sub ''' <summary> ''' Set the position of a window. ''' </summary> ''' <param name="ProcessName">The process name.</param> ''' <param name="X">The new X coordinate.</param> ''' <param name="Y">The new Y coordinate.</param> ''' <param name="Bounds"> ''' The screen <see cref="Rectangle"/> where the window is shown. ''' If this parameter is empty, <see cref="Screen.PrimaryScreen"/> is used as default. ''' </param> Friend Shared Sub SetWindowPos(ByVal ProcessName As String, ByVal X As Integer, ByVal Y As Integer, Optional ByVal Bounds As Rectangle = Nothing) Dim Rect As Rectangle ' The specified screen bounds Dim HWND As IntPtr ' The process main window handle. Dim Width As Integer ' The process window width. Dim Height As Integer ' The process window height. If Bounds.IsEmpty Then Bounds = Screen.PrimaryScreen.WorkingArea End If ' Iterate the process instances. For Each p As Process In Process.GetProcessesByName(FixProcessName(ProcessName)) Try ' Get the main window handle. HWND = p.MainWindowHandle ' Copy the process window position and size into the Rectangle. ' NOTE: This is not a bad practice, but 'GetWindowRect' function should use a Windows API 'RECT' structure. NativeMethods.GetWindowRect(HWND, Rect) Width = (Rect.Width - Rect.Left) ' Set the window width Height = (Rect.Height - Rect.Top) ' Set the window height ' Move the Main Window. NativeMethods.SetWindowPos(HWND, New IntPtr(NativeMethods.SpecialWindowHandles.NoTopMost), x, y, 0, 0, NativeMethods.SetWindowPosFlags.IgnoreResize) Catch ex As Exception Throw End Try Next End Sub #End Region #Region " Private Methods " ''' <summary> ''' Fixes the name of a process. ''' </summary> ''' <param name="name">The process name.</param> ''' <returns>System.String.</returns> Private Shared Function FixProcessName(ByVal name As String) As String If name.EndsWith(".exe", StringComparison.OrdinalIgnoreCase) Then Return name.Remove(name.Length - ".exe".Length) Else Return name End If End Function #End Region End Class
Saludos.
|
|
|
6753
|
Foros Generales / Foro Libre / Re: ¿soy el unico al que le parece una falta de respeto esto?
|
en: 30 Septiembre 2014, 05:34 am
|
Que rabia te da, estar escuchando algo muy pacificamente y salte %$&$%·$%$%&/&/("musica") de fondo. Da para iniciar una demanda, abogados, escribanos, carpinteros, bomberos, asnos y todos en contra de la pagina  A mi lo que realmente me molesta y me saca de mis casillas es descargar un crack y que al abrirlo salte de repente a todo volumen una melodía de fondo de 8-Bits de la Nintendo (midi), y encima algunos programadores vagos e incompetentes ni siquiera le ponen una opción para desactivar la maldita música, eso si que lo denunciaría xD. Por ejemplo en el famoso crack de los productos de Sony, tienes que pasarte unos 5 minutos con el abierto para realizar el proceso, y no se puede desactivar la musica... aunque al menos no es un midi, pero lo odio a más no poder:  Digo yo, si quiero música, sabré yo ponérmela... +1
|
|
|
6754
|
Informática / Software / Re: VisualStudio 2013 U. (Instalador+Plantillas+Snippets+Libs+Controles+Tools)
|
en: 30 Septiembre 2014, 02:12 am
|
eno encuentro la manera de eliminar 3 archivos:
Workflow.Targets Workflow.VisualBasic.Targets c2wtsres.dll.mui
No puedo darles permisos para eliminarlos,
NO debes eliminarlos, es normal que no te permita eleminarlos para prevenir precisamente lo que intentas hacer, una eliminación intencionada de un usuario que ignora la funcionalidad de X archivo debido a un insuficiente conocimiento del sistema y como resultado daría cierto tipo de fallos en el sistema echándole la culpa a otras cosas (o personas) que nada tienen que ver realmente en el problema (...). Los ensamblados del Workflow los necesitarás para ejecutar (o compilar con MSBuild) aplicaciónes de WindowsPresentationFoundation (WPF) en ciertas circunstancias específicas, esos archivos vienen instalados por defecto en Windows, ya que se instala a partir del paquete.NET Framework 3.0 si no recuerdo mal, no se te han instalado de repente por mucho que diga la fecha de modificación de la carpeta o de esos archivos, por otro lado, el instalador original de Microsoft VisualStudio (es decir, el mismo que uso en mi instalador) quizás haya forzado una reinstalación de .NET framework 4.5 y/o 4.5.1 y por eso ves las fechas modificadas de esos archivos y carpetas, es normal. Los archivos .mui son el formato de archivos que usa Microsoft para la localización de idioma (traducciones, literalmente), tienes miles de ellos instalados en tu sistema, aunque para ser sinceros nunca he escuchado hablar de la dll "c2wtsres.dll", pero la extensión mui indica que es un archivo legítimo de Windows, así que no deberías intentar eliminar ni el archivo .mui ni su respectivo ensamblado. supongo que serán todos de la instalación pues uno se llama visualbasic En tu sistema, por defecto, tienes decenas... que digo, cientos de archivos de los runtime de .NET Framework con nombres como Namespace.Visualbasic o Namespace.Csharp, etc, dispersados en el GAC, en WinSXS, en System32, etc, y en su gran mayoría son necesarios para la correcta ejecución de las aplicaciones desarrolladas en .NET que están instaladas en tu equipo. Saludos.
|
|
|
6755
|
Informática / Software / Re: VisualStudio 2013 U. (Instalador+Plantillas+Snippets+Libs+Controles+Tools)
|
en: 29 Septiembre 2014, 22:00 pm
|
C:\Program Files (x86)\GhostDoc Es una extensión muy conocida y util para la documentación XML en VisualStudio. http://submain.com/download/ghostdoc/C:\Program files\Visual Studio 2013\Uninstall.exe Es el instalador oficial de Microsoft, el que también actua como DESINSTALADOR, y con el que puedes reparar la instalación de la forma que ya expliqué, ahora ya no, es demasiado tarde con todo lo que has hecho. C:\Windows\assembly C:\Windows\SysWOW64 C:\Windows\Microsoft.NET El primer directorio contiene los ensamblados registrados en el sistema, muchos de ellos necesarios para el funcionamiento del SO. El segundo directorio contiene todo lo necesario para la funcionalidad del SO, para ser concisos contiene las versiones x86 de muchos programas que están en la carpeta System32. El tercer directorio contiene las instalaciones de .NET Framework, los runtimes de las diferentes versiones, etc. Si borras cualquiera de esos directorios acabarás jodiendo aun más tu PC. C:\Windows\SoftwareDistribution Contiene actualizaciones descargadas y la configuración de WindowsUpdate, puedes eliminar el directorio entero sin problemas. C:\Windows\Prefetch Es el directorio del prefetcher, y como su nombre indica contiene la cache de los archivos del prefetch de Windows (los archivos .pf), puedes eliminar el directorio entero sin problemas. Saludos.
|
|
|
6756
|
Foros Generales / Foro Libre / Re: ¿soy el unico al que le parece una falta de respeto esto?
|
en: 29 Septiembre 2014, 21:48 pm
|
que te metas en una web y empiece a sonar una música automáticamente, sin que tu le hayas dado al play de ningun video.
Es molesto ya que puede haber momentos donde no quieras molestar a gente que está a tu lado.
Yo lo veo cutre 100% Típico Gif animado con sonido extremadamente insoportable, o típica musica de fondo que dan ganas de suicidarse de lo horrible e inaguantable que es... si, pero hasta el punto de llamarlo "falta de respeto" creo que eso es exagerar demasiado, yo no opino lo mismo, ya que cuando visitas una página (sea cual sea) estás visitando todo un negocio que hay detrás, es como si pones un pie dentro de una tienda y tienen musica de fondo puesta para pasar el rato... ¿eso también lo consideras una falta de respeto?. De todas formas existen innumerables herramientas para evitar de forma radical esas pequeñas cosas molestas como la que has comentado, dependiendo dle navegador que uses, instálate un bloqueador de Script. PD: Mi sugerencia, si usas Firefox: NoScript + AdBlock+Saludos!
|
|
|
6757
|
Informática / Software / Re: VisualStudio 2013 U. (Instalador+Plantillas+Snippets+Libs+Controles+Tools)
|
en: 29 Septiembre 2014, 12:48 pm
|
elegí no instalar elektro tools y demás porque no sabía lo que eran pero si me haces el favor de explicármelo me lo instalaría sin problema. Porfavor, especifica el nombre exacto de las opciones. respecto a lo de "ToolBoxInstaller.exe" si fue eso lo que me hizo saltar el antivirus, dices haberlo modificado pero tendré que creerte No debes creerlo o no creerlo, es que te he mostrado el post en el foro donde publiqué el Source ( ... ). De todas formas eso no es lo que he dicho, has confundido mis palabras, el ToolBoxInstaller que hay en ese instalador es el de la primera url con el source que te mostré, lo que yo dije es que lo he modificado y lo he añadido al instalador, pero al proximo instalador que compartiré de aquí a un tiempo, al que tu te has bajado no, no le hice modificación alguna a esa herramienta. puede que sea eso el causante de los fallos No te ofendas pero es absurdo pensar eso por lo que ya te expliqué, en ese caso el causante de los fallos sería el propio VisualStudio (por algún motivo/bug desconocido). -> http://en.wikipedia.org/wiki/DTE80Gracias por tu respuesta, seguramente tengas toda la buena intención del mundo, pero suelo desconfiar siempre que instalo programas de terceros, supongo que tendré que reinstalarlo. Te entiendo, yo también suelo desconfiar, pero chico, si es que tienes el código fuente de todo lo que va incluido... literalmente, incluso el source del instalador, que lo puedes desempaquetar con la herramienta InnoUnp: http://innounp.sourceforge.net/ y verlo en la carpeta expandida ' ...\{tmp}\' "C:\Users\Elektro\Documents\Visual Studio" Si tienes Windows XP estará en la ruta de Mis Documentos respectiva para WinXP, si tienes Vista/7/8/8.1 la ruta debería existir en: ' C:\Users\TuNombre\Documents\Visual Studio 2013' Si no tienes ese directorio entonces significa que algo ha ido realmente mal en la instalación, ya que el instalador de Microsoft expande archivos a ese directorio, contiene una carpeta llamada ' Settings' con la configuración del VS. Estas cosas no se han de instalar con el AntiVirus corriendo, si no pones de tu parte para desinstalar la instalación fallida (probablemente a causa del AV), reinicias, y realizas una instalación limpia del instalador entonces no vale la pena decir más sobre el tema, porque es imposible intentar determinar el problema.Saludos!
|
|
|
6758
|
Informática / Software / Re: VisualStudio 2013 U. (Instalador+Plantillas+Snippets+Libs+Controles+Tools)
|
en: 29 Septiembre 2014, 01:16 am
|
Antes de nada me gustaría comentar que antes de que se acabe este año (hallá por Diciembre) actualizaré este post (o crearé uno aparte) y publicaré la nueva versión del instalador, que ahora son 3 instaladores para que cada uno descargue solamente lo que le interese en lugar de descargar un archivo muy pesado, explico esto: El primer instalador contiene los paquetes para instalar el VS y el idioma Español opcional, y algunas cosas opcionales para la configuración inicial de la IDE, nada más; El segundo instalador contiene todos los extras, librerias, controles, extensiones, etc; El tercer instalador contiene mi colección de Snippets para VBNET (casi 800 códigos de cosecha propia xD). PD: Y por supuesto habrá muchos complementos adicionales en esta nueva versión que compartiré  .
Dicho esto, @ Kaxperday, procedo a responderte para aclararte algunas cosas e intentar ayudarte: elegi no instalar unas cosas raras de elektro que no sabia lo que eran. Si no entiendes la finalidad de alguna opción dle instalador siempre puedes pregunar y te sacaré de dudas. durante la instalación me saltó el antivirus había un archivo llado BoxerControl.exe o algo asi, me decía que era troyano así que decidí eliminarlo, seguridad ante todo.. Ha pasado mucho tiempo desde que publiqué este instalador al que tengo ahora mismo, pero imagino que te refieres a la utilidad "ToolBoxInstaller.exe" o algo así, en ese caso debes saber que esa aplicación es la encargada de instalar (mediante DTE) los controles al ToolBox de VisualStudio, así que si elegiste instalar algún control en el menú del instalador y luego eliminaste ese executable antes de terminar la instalación... la cagaste un poco ya que no se te habrán instalado los controles; pero bueno, entiendo tu postura, " seguridad ante todo", de todas formas te hago saber que el aviso que te ha marcado tu AV ha sido un falso positivo, esa herramienta la saqué de un código fuente Open Source (este, para ser exactos: http://www.componentowl.com/articles/visual-studio-toolbox-control-integration#integration-dte ) revisé el source y la compilé la aplicación yo mismo, de hecho con el tiempo me dediqué a traducir el código original de C# a Vb.NET para reversionar el programa original y mejorarlo en ciertos aspectos añadiendole ligeras funcionalidades nuevas, ahora uso mi versión en el nuevo instalador (el archivo se llama DTEInstaller.exe) y aquí puedes encontrar el source completo: [SOURCE] Extended DTE Toolbox Control InstallerPuedes abrirlo y compilarlo tu mismo, si te lanza un aviso el AV como comprenderás te acabo de dar todas las pruebas necesarias (el source) para demostrarte que es un falso positivo. Pero creo que todas estas explicaciones son innecesarias, en serio, ¿crees que alguien que ha dedicado meses a recopilar todas estas utilidades para compartirlas, va a dedicarse a meter un troyano en el instalador para ir infectando por ahi?, creo que hay que saber distinguir un poco a la gente, de la gentuza.  Tras finalizar la instalación mire procesos y carpetas nuevas y demás estaba hecho un lío. Para que no hayan lios te comentaré que el instalador solo crea 3 directorios, el de VS (ej: C:\Program files\Visual Studio 2013), el de los proyectos (ej: C:\Visual Studio Projects), y el de los documentos de Vs (ej: C:\Users\Elektro\Documents\Visual Studio) al cabo de un rato lo volí a ejecutar para probar un proyecto de prueba y el programa iba lentísimo, al escribir un printf habia teclas que no recojia y las que recojia las hacia con retardo de hasta 2 segundos..
Todo iba lento los botones, cuando pasas el cursor por encima de algo para saber lo que es en fin todo iba pinzado. Puse el printf en el proyecto que creé y le di a compilar, pero sorpresa necesitaba la libreria .NET 4.5.1 que ya tenía instalada y me salian mensajes cada 2 segundos ventanas diciendo que lo descargara, no paraban de salir ventanas dando error y decidi cerrarlo pero sorpresa no se podia cerrar la aplicacion con el debugger funcionando, trate de detenerlo pero no encontre nada sorpresa, fuí al administrador de tareas y lo cerre. Conclusión: Después de todo lo que me ha costado instalarme todo esto, y ver que va pinzado y que ni me funciona, me gustaría saber si soy el único al que le pasa o hay alguien que le ocurrio lo mismo y como trato de solucionarlo, lo del .NET puedo tratar de reinstalarlo y quizas se solucione o no, pero el programa va muy lento consume 40% de CPU y da muchos fallos no se si merecerá la pena y espero que lo haga después de todo lo arriesgado. Porfavor, no le eches la culpa al instalador (tampoco me la eches a mi, ni mucho menos a ti), la esencia de mi instalador es manipular los atributos de un archivo XML para pasarlo como parámetro al instalador ORIGINAL de Microsoft y que este sepa que caracteristicas son las que debe instalar en tu PC, esto quiere decir que yo no hago nada especial, excepto los Addons, lo que se instala en tu PC es como si lo instalases de una fuente directa de Microsoft porque eso es lo que estás haciendo desde mi instalador, el instalador original de VS revisa los paquetes, determina si son validos o no para tu arquitectura y tu SO, y en caso de encontrar irregularidades o actualizaciones las baja desde los servidores de Microsoft para añadirlos a la instalación (como por ejemplo Blend), así que posiblemente estarias teniendo este mismo problema que comentas si te hubieras descargado el VS original desde Microsoft y lo hubieras instalado, porque mi instalador hace exactamente eso. Y aparte de eso, los complementos del instalador como extensiones y controles, VisualStudio es quien se encarga de instalarlos y configurarlos en tu PC, yo solo le indico lo que tiene que instalar... no toco nada raro como para provocar un error o ralentización en VS como la que comentas. Por otro lado, puede ser imposible identificar el causante del problema en tu PC al haber tantos complementos que instalar en el instalador... y no se que cosas son las que te has instalado en el VS; por ejemplo, es posible que alguna extensión de la IDE esté afectando negativamente a tu PC ralentizando el rendimiento del VS en general, para solucionar esto: Abre el menú de las extensiones, desactívalas TODAs o desinstalalas, y reinicia el VS para determinar si ese era el problema:  También podría ser culpa del AntiVirus que estés usando, ya que en ocasiones ralentizan ciertos programas, ¿has probado a desactivarlo mientras utilizas VS?. Sinceramente sin poder hacer un análisis profundo de tu PC yo creo que debe ser culpa de alguna extensión o de tu AV, ya que son 2 problemas muy comunes, pero si después de todo el problema sigue sin solucionarse, y en caso de que te hayas instalado controles de terceros (desde el instalador) entonces prueba a reiniciar la configuración el ToolBox de VS, ya que tener demasiados controles ahi afecta al rendimiento (pero no hasta el extremo que comentas):  Por el momento no se me ocurren más posibles causas ni soluviones, ni tampoco por qué .NET Framework 4.5.1 parece estar implicado en el problema, lo siento, pero verifica que los archivos legítimos de Microsoft estén instalados correctamente con el siguiente comando, en consola: "%SystemRoot%\System32\SFC.exe" /ScanNow EDITO:También puedes probar a ejecutar por linea de comandos el instalador de VisualStudio para iniciar una reparación automática (yo lo tengo ubicado en: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Uninstall.exe ) con el siguiente parámetro: Ejemplo: ...pero posiblemente pierdas toda la configuración de extensiones, ToolBox, etc, no lo se, nunca he tenido que repararlo. Documentacion del comando /repair: http://msdn.microsoft.com/en-us/library/e2h7fzkw.aspx Un saludo!
|
|
|
6759
|
Programación / Scripting / Re: Analizar Ejecutable En Red?
|
en: 29 Septiembre 2014, 00:14 am
|
hola elektro.....eso de que los av se pueden portabilizar me suena raro...... si mal rollo  ........drivers o servicios portables???? pregunto..... Hola No entiendo exactamente lo que estás preguntándome, ¿porque te suena raro, que ves de raro con los drivers y los servicios del AV?. Una vez instalado (CUALQUIER software) se puede portabilizar, por portabilizar no me refiero a portabilizar la plataforma (obviamente a eso no me estoy refiriendo y es lo que te pareció extraño) sino a que el software se pueda portar y utilizar en cualquier momento sin requerir una previa instalación del programa (para llevarlo en pendrives por ejemplo), los drivers que expande un AV existen de forma física así que se pueden copiar (y si es necesario se registran en el SO), las claves de registro que instala se pueden monitorizar y copiar, así como los servicios se pueden monitorizar para replicarlos con la herramienta SC de Microsoft. Esto lo hago todo de forma manual con mis herramientas, pero imagino que las herramientas que intentan facilitar este tipo de tareas como por ejemplo ' VmWare ThinApp' servirán igual de bien. Saludos.
|
|
|
6760
|
Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Compartan aquí sus snippets)
|
en: 28 Septiembre 2014, 06:14 am
|
Ejecuta un applet del panel de control ejemplo de uso: ControlPanelLauncher.Run(ControlPanelLauncher.Applets.SystemProperties)
' *********************************************************************** ' Author : Elektro ' Last Modified On : 09-28-2014 ' *********************************************************************** ' <copyright file="ControlPanelLauncher.vb" company="Elektro Studios"> ' Copyright (c) Elektro Studios. All rights reserved. ' </copyright> ' *********************************************************************** #Region " Usage Examples " ' ControlPanelLauncher.Run() ' ControlPanelLauncher.RunApplet(ControlPanelLauncher.Applets.SystemProperties) #End Region ''' <summary> ''' Runs a Windows Control Panel Applet. ''' Unofficial documentation: http://pcsupport.about.com/od/tipstricks/a/control-panel-command-line.htm ''' </summary> Public Class ControlPanelLauncher #Region " Constants/Readonly " ''' <summary> ''' The ControlPanel process location (control.exe) ''' </summary> Private Shared ReadOnly ControlProcess As String = IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "control.exe") #End Region #Region " Enumerations " ''' <summary> ''' Specifies a Control Panel Applet. ''' </summary> Public Enum Applets As Integer ''' <summary> ''' Action Center ''' </summary> ActionCenter ''' <summary> ''' Add Hardware ''' </summary> AddHardware ''' <summary> ''' Administrative Tools ''' </summary> AdministrativeTools ''' <summary> ''' AutoPlay ''' </summary> AutoPlay ''' <summary> ''' Backup And Restore ''' </summary> BackupAndRestore ''' <summary> ''' Biometric Devices ''' </summary> BiometricDevices ''' <summary> ''' BitLocker Drive Encryption ''' </summary> BitLockerDriveEncryption ''' <summary> ''' Bluetooth Devices ''' </summary> BluetoothDevices ''' <summary> ''' Color Management ''' </summary> ColorManagement ''' <summary> ''' Credential Manager ''' </summary> CredentialManager ''' <summary> ''' Date And Time ''' </summary> DateAndTime ''' <summary> ''' Default Location ''' </summary> DefaultLocation ''' <summary> ''' Default Programs ''' </summary> DefaultPrograms ''' <summary> ''' Desktop Gadgets ''' </summary> DesktopGadgets ''' <summary> ''' Device Manager ''' </summary> DeviceManager ''' <summary> ''' Devices And Printers ''' </summary> DevicesAndPrinters ''' <summary> ''' Display ''' </summary> Display ''' <summary> ''' EaseOfAccess Center ''' </summary> EaseOfAccessCenter ''' <summary> ''' Family Safety ''' </summary> FamilySafety ''' <summary> ''' File History ''' </summary> FileHistory ''' <summary> ''' FlashPlayer Settings Manager ''' </summary> FlashPlayerSettingsManager ''' <summary> ''' Folder Options ''' </summary> FolderOptions ''' <summary> ''' Fonts ''' </summary> Fonts ''' <summary> ''' Game Controllers ''' </summary> GameControllers ''' <summary> ''' Get Programs ''' </summary> GetPrograms ''' <summary> ''' Getting Started ''' </summary> GettingStarted ''' <summary> ''' Home Group ''' </summary> HomeGroup ''' <summary> ''' Indexing Options ''' </summary> IndexingOptions ''' <summary> ''' Infrared ''' </summary> Infrared ''' <summary> ''' Internet Options ''' </summary> InternetOptions ''' <summary> ''' iSCSI Initiator ''' </summary> iSCSIInitiator ''' <summary> ''' Keyboard ''' </summary> Keyboard ''' <summary> ''' Language ''' </summary> Language ''' <summary> ''' Location And Other Sensors ''' </summary> LocationAndOtherSensors ''' <summary> ''' Mouse ''' </summary> Mouse ''' <summary> ''' Network And Sharing Center ''' </summary> NetworkAndSharingCenter ''' <summary> ''' Network Connections ''' </summary> NetworkConnections ''' <summary> ''' Network Setup Wizard ''' </summary> NetworkSetupWizard ''' <summary> ''' Notification Area Icons ''' </summary> NotificationAreaIcons ''' <summary> ''' Offline Files ''' </summary> OfflineFiles ''' <summary> ''' Parental Controls ''' </summary> ParentalControls ''' <summary> ''' Pen And Input Devices ''' </summary> PenAndInputDevices ''' <summary> ''' Pen And Touch ''' </summary> PenAndTouch ''' <summary> ''' People Near Me ''' </summary> PeopleNearMe ''' <summary> ''' Performance Information And Tools ''' </summary> PerformanceInformationAndTools ''' <summary> ''' Personalization ''' </summary> Personalization ''' <summary> ''' Phone And Modem Options ''' </summary> PhoneAndModemOptions ''' <summary> ''' Phone And Modem ''' </summary> PhoneAndModem ''' <summary> ''' Power Options ''' </summary> PowerOptions ''' <summary> ''' Printers And Faxes ''' </summary> PrintersAndFaxes ''' <summary> ''' Problem Reports And Solutions ''' </summary> ProblemReportsAndSolutions ''' <summary> ''' Programs And Features ''' </summary> ProgramsAndFeatures ''' <summary> ''' Recovery ''' </summary> Recovery ''' <summary> ''' Region And Language ''' </summary> RegionAndLanguage ''' <summary> ''' Regional And Language Options ''' </summary> RegionalAndLanguageOptions ''' <summary> ''' Remote App And Desktop Connections ''' </summary> RemoteAppAndDesktopConnections ''' <summary> ''' Scanners And Cameras ''' </summary> ScannersAndCameras ''' <summary> ''' Screen Resolution ''' </summary> ScreenResolution ''' <summary> ''' Security Center ''' </summary> SecurityCenter ''' <summary> ''' Sound ''' </summary> Sound ''' <summary> ''' Speech Recognition Options ''' </summary> SpeechRecognitionOptions ''' <summary> ''' Speech Recognition ''' </summary> SpeechRecognition ''' <summary> ''' Storage Spaces ''' </summary> StorageSpaces ''' <summary> ''' Sync Center ''' </summary> SyncCenter ''' <summary> ''' System ''' </summary> System ''' <summary> ''' System Properties ''' </summary> SystemProperties ''' <summary> ''' TabletPC Settings ''' </summary> TabletPCSettings ''' <summary> ''' Task Scheduler ''' </summary> TaskScheduler ''' <summary> ''' Taskbar ''' </summary> Taskbar ''' <summary> ''' Taskbar And StartMenu ''' </summary> TaskbarAndStartMenu ''' <summary> ''' Text To Speech ''' </summary> TextToSpeech ''' <summary> ''' Troubleshooting ''' </summary> Troubleshooting ''' <summary> ''' User Accounts ''' </summary> UserAccounts ''' <summary> ''' Welcome Center ''' </summary> WelcomeCenter ''' <summary> ''' Windows Anytime Upgrade ''' </summary> WindowsAnytimeUpgrade ''' <summary> ''' Windows CardSpace ''' </summary> WindowsCardSpace ''' <summary> ''' Windows Defender ''' </summary> WindowsDefender ''' <summary> ''' Windows Firewall ''' </summary> WindowsFirewall ''' <summary> ''' Windows Marketplace ''' </summary> WindowsMarketplace ''' <summary> ''' Windows Mobility Center ''' </summary> WindowsMobilityCenter ''' <summary> ''' Windows Sidebar Properties ''' </summary> WindowsSidebarProperties ''' <summary> ''' Windows SideShow ''' </summary> WindowsSideShow ''' <summary> ''' Windows Update ''' </summary> WindowsUpdate End Enum #End Region #Region " Public Methods " ''' <summary> ''' Runs the Control Panel. ''' </summary> Public Shared Sub Run() Process.Start(ControlProcess) End Sub ''' <summary> ''' Runs a Control Panel Applet. ''' </summary> ''' <param name="Applet">The applet.</param> Public Shared Sub RunApplet(ByVal Applet As Applets) Select Case Applet Case Applets.ActionCenter Process.Start(ControlProcess, "/name Microsoft.ActionCenter") Case Applets.AddHardware Process.Start(ControlProcess, "/name Microsoft.AddHardware") Case Applets.AdministrativeTools Process.Start(ControlProcess, "/name Microsoft.AdministrativeTools") Case Applets.AutoPlay Process.Start(ControlProcess, "/name Microsoft.AutoPlay") Case Applets.BackupAndRestore Process.Start(ControlProcess, "/name Microsoft.BackupAndRestore") Case Applets.BiometricDevices Process.Start(ControlProcess, "/name Microsoft.BiometricDevices") Case Applets.BitLockerDriveEncryption Process.Start(ControlProcess, "/name Microsoft.BitLockerDriveEncryption") Case Applets.BluetoothDevices Process.Start(ControlProcess, "/name Microsoft.BluetoothDevices") Case Applets.ColorManagement Process.Start(ControlProcess, "/name Microsoft.ColorManagement") Case Applets.CredentialManager Process.Start(ControlProcess, "/name Microsoft.CredentialManager") Case Applets.DateAndTime Process.Start(ControlProcess, "/name Microsoft.DateAndTime") Case Applets.DefaultLocation Process.Start(ControlProcess, "/name Microsoft.DefaultLocation") Case Applets.DefaultPrograms Process.Start(ControlProcess, "/name Microsoft.DefaultPrograms") Case Applets.DesktopGadgets Process.Start(ControlProcess, "/name Microsoft.DesktopGadgets") Case Applets.DeviceManager Process.Start(ControlProcess, "/name Microsoft.DeviceManager") Case Applets.DevicesAndPrinters Process.Start(ControlProcess, "/name Microsoft.DevicesAndPrinters") Case Applets.Display Process.Start(ControlProcess, "/name Microsoft.Display") Case Applets.EaseOfAccessCenter Process.Start(ControlProcess, "/name Microsoft.EaseOfAccessCenter") Case Applets.FamilySafety Process.Start(ControlProcess, "/name Microsoft.ParentalControls") Case Applets.FileHistory Process.Start(ControlProcess, "/name Microsoft.FileHistory") Case Applets.FlashPlayerSettingsManager Process.Start(ControlProcess, "flashplayercplapp.cpl") Case Applets.FolderOptions Process.Start(ControlProcess, "/name Microsoft.FolderOptions") Case Applets.Fonts Process.Start(ControlProcess, "/name Microsoft.Fonts") Case Applets.GameControllers Process.Start(ControlProcess, "/name Microsoft.GameControllers") Case Applets.GetPrograms Process.Start(ControlProcess, "/name Microsoft.GetPrograms") Case Applets.GettingStarted Process.Start(ControlProcess, "/name Microsoft.GettingStarted") Case Applets.HomeGroup Process.Start(ControlProcess, "/name Microsoft.HomeGroup") Case Applets.IndexingOptions Process.Start(ControlProcess, "/name Microsoft.IndexingOptions") Case Applets.Infrared Process.Start(ControlProcess, "/name Microsoft.Infrared") Case Applets.InternetOptions Process.Start(ControlProcess, "/name Microsoft.InternetOptions") Case Applets.iSCSIInitiator Process.Start(ControlProcess, "/name Microsoft.iSCSIInitiator") Case Applets.Keyboard Process.Start(ControlProcess, "/name Microsoft.Keyboard") Case Applets.Language Process.Start(ControlProcess, "/name Microsoft.Language") Case Applets.LocationAndOtherSensors Process.Start(ControlProcess, "/name Microsoft.LocationAndOtherSensors") Case Applets.Mouse Process.Start(ControlProcess, "/name Microsoft.Mouse") Case Applets.NetworkAndSharingCenter Process.Start(ControlProcess, "/name Microsoft.NetworkAndSharingCenter") Case Applets.NetworkConnections Process.Start(ControlProcess, "ncpa.cpl") Case Applets.NetworkSetupWizard Process.Start(ControlProcess, "netsetup.cpl") Case Applets.NotificationAreaIcons Process.Start(ControlProcess, "/name Microsoft.NotificationAreaIcons") Case Applets.OfflineFiles Process.Start(ControlProcess, "/name Microsoft.OfflineFiles") Case Applets.ParentalControls Process.Start(ControlProcess, "/name Microsoft.ParentalControls") Case Applets.PenAndInputDevices Process.Start(ControlProcess, "/name Microsoft.PenAndInputDevices") Case Applets.PenAndTouch Process.Start(ControlProcess, "/name Microsoft.PenAndTouch") Case Applets.PeopleNearMe Process.Start(ControlProcess, "/name Microsoft.PeopleNearMe") Case Applets.PerformanceInformationAndTools Process.Start(ControlProcess, "/name Microsoft.PerformanceInformationAndTools") Case Applets.Personalization Process.Start(ControlProcess, "/name Microsoft.Personalization") Case Applets.PhoneAndModemOptions Process.Start(ControlProcess, "/name Microsoft.PhoneAndModemOptions") Case Applets.PhoneAndModem Process.Start(ControlProcess, "/name Microsoft.PhoneAndModem") Case Applets.PowerOptions Process.Start(ControlProcess, "/name Microsoft.PowerOptions") Case Applets.PrintersAndFaxes Process.Start(ControlProcess, "/name Microsoft.Printers") Case Applets.ProblemReportsAndSolutions Process.Start(ControlProcess, "/name Microsoft.ProblemReportsAndSolutions") Case Applets.ProgramsAndFeatures Process.Start(ControlProcess, "/name Microsoft.ProgramsAndFeatures") Case Applets.Recovery Process.Start(ControlProcess, "/name Microsoft.Recovery") Case Applets.RegionAndLanguage Process.Start(ControlProcess, "/name Microsoft.RegionAndLanguage") Case Applets.RegionalAndLanguageOptions Process.Start(ControlProcess, "/name Microsoft.RegionalAndLanguageOptions") Case Applets.RemoteAppAndDesktopConnections Process.Start(ControlProcess, "/name Microsoft.RemoteAppAndDesktopConnections") Case Applets.ScannersAndCameras Process.Start(ControlProcess, "/name Microsoft.ScannersAndCameras") Case Applets.ScreenResolution Process.Start(ControlProcess, "desk.cpl") Case Applets.SecurityCenter Process.Start(ControlProcess, "/name Microsoft.SecurityCenter") Case Applets.Sound Process.Start(ControlProcess, "/name Microsoft.Sound") Case Applets.SpeechRecognitionOptions Process.Start(ControlProcess, "/name Microsoft.SpeechRecognitionOptions") Case Applets.SpeechRecognition Process.Start(ControlProcess, "/name Microsoft.SpeechRecognition") Case Applets.StorageSpaces Process.Start(ControlProcess, "/name Microsoft.StorageSpaces") Case Applets.SyncCenter Process.Start(ControlProcess, "/name Microsoft.SyncCenter") Case Applets.System Process.Start(ControlProcess, "/name Microsoft.System") Case Applets.SystemProperties Process.Start(ControlProcess, "sysdm.cpl") Case Applets.TabletPCSettings Process.Start(ControlProcess, "/name Microsoft.TabletPCSettings") Case Applets.TaskScheduler Process.Start(ControlProcess, "schedtasks") Case Applets.Taskbar Process.Start(ControlProcess, "/name Microsoft.Taskbar") Case Applets.TaskbarAndStartMenu Process.Start(ControlProcess, "/name Microsoft.TaskbarAndStartMenu") Case Applets.TextToSpeech Process.Start(ControlProcess, "/name Microsoft.TextToSpeech") Case Applets.Troubleshooting Process.Start(ControlProcess, "/name Microsoft.Troubleshooting") Case Applets.UserAccounts Process.Start(ControlProcess, "/name Microsoft.UserAccounts") Case Applets.WelcomeCenter Process.Start(ControlProcess, "/name Microsoft.WelcomeCenter") Case Applets.WindowsAnytimeUpgrade Process.Start(ControlProcess, "/name Microsoft.WindowsAnytimeUpgrade") Case Applets.WindowsCardSpace Process.Start(ControlProcess, "/name Microsoft.CardSpace") Case Applets.WindowsDefender Process.Start(ControlProcess, "/name Microsoft.WindowsDefender") Case Applets.WindowsFirewall Process.Start(ControlProcess, "/name Microsoft.WindowsFirewall") Case Applets.WindowsMarketplace Process.Start(ControlProcess, "/name Microsoft.GetProgramsOnline") Case Applets.WindowsMobilityCenter Process.Start(ControlProcess, "/name Microsoft.MobilityCenter") Case Applets.WindowsSidebarProperties Process.Start(ControlProcess, "/name Microsoft.WindowsSidebarProperties") Case Applets.WindowsSideShow Process.Start(ControlProcess, "/name Microsoft.WindowsSideShow") Case Applets.WindowsUpdate Process.Start(ControlProcess, "/name Microsoft.WindowsUpdate") End Select End Sub #End Region End Class
|
|
|
|
|
|
|