elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Cifrar documentos-carpetas con GnuPG en Linux y Windows


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 1037
21  Programación / .NET / Re: Desde Visual Studio iniciar ejecutable c# en: 18 Noviembre 2017, 14:48
Si he buscado pero usan process y ami ese comando nop me funciona...

La clase System.Diagnostics.Process es la forma correcta y sofisticada para iniciar y controlar un proceso en .NET, y funcionar te debe funcionar, no es algo que le funcione a unos y a otros no... lo que ocurre es que no lo sabrás utilizar correctamente, algo incorrecto debes estar haciendo en el código, y lo mejor sería que nos mostrases tal código para decirte donde está el fallo...

De todas formas, si todos esos ejemplos de StackOverflow te parecen algo dificil, se pueden simplificar en una sentencia single-line más simple para evitarte mayores complicaciones:
Código
  1. Process.Start(@".\programa.exe", "argumentos");
( el parámetro donde especificar los argumentos es opcional, claro está. )

Saludos.
22  Programación / .NET / Re: Ayuda abrir y cerrar forms en: 18 Noviembre 2017, 14:39
Perdona Mod puedes explicarme un poco mejor esto? Para entenderlo.

¿Qué es lo que no entiendes exactamente de todo ese código?.

El método "Main" es el punto de entrada o entry-point de la aplicación, el método que se utiliza para mostrar el Form principal que se hará visible. Bien, con la clase ApplicationContext creamos una nueva información contextual de la aplicación (para redefinirla, en este caso), al constructor de dicha clase le pasamos como argumento el Form principal de la aplicación. Y con el método Application.Run() especificamos el contexto en el que se ejecutará la aplicación (el contexto que hemos creado con la clase ApplicationContext) en el método "Main". Ten en cuenta que no es necesario hacer esto, solo si quieres usar un contexto para mantener una referencia corta del Form principal, pero te propuse varias otras soluciones a elegir, céntrate en la última que te dije, te será más facil.

Saludos
23  Foros Generales / Dudas Generales / MOVIDO: Batch: Vaciar papelera de reciclaje (.bat) en: 18 Noviembre 2017, 11:26
El tema ha sido movido a Windows.

https://foro.elhacker.net/index.php?topic=477108.0
24  Sistemas Operativos / Windows / Re: Batch: Vaciar papelera de reciclaje (.bat) en: 18 Noviembre 2017, 11:26
Hola.

Ejecuté este código y desaparecieron todo mis accesos directos,ya no puedo instalar programas, ni tampoco acceder al panel de control ni tampoco al menú de inicio

El Batch-script que has mostrado en principio es completamente inofensivo, lo único que hace es llamar al comando emptybin del programa NirCMD pasándole como argumento cada letra de unidad disponible en el equipo... cosa que por cierto es innecesario, ya que con escribir simplemente "NirCMD.exe emptybin" (como haces en la etiqueta :LOCAL del script) ya se reciclan todas las papeleras de reciclaje disponibles en el equipo:


Volviendo a la cuestión principal, ¿estás completamente seguro de que los problemas que has descrito han empezado a ocurrir justo despues de ejecutar ese script?. La única explicación más o menos razonable sería pensar que a lo mejor el comando emptybin de NirCMD pueda tener algún bug grave al ejecutarlo en tu versión específica de Windows... de otra forma es algo totálmente inexplicable, y aunque fuese un bug seguiría siendo bastante dificil de creer por que la funcionalidad del comando emptybin no es borrar archivos de forma arbitraria, sino vaciar la papelera de reciclaje mediante la API de reciclado de Windows... así que sinceramente por los problemas que has descrito yo creo que lo que has sufrido es por culpa del ataque de un virus, y deberías realizar un escaneo profundo en tu PC con tu antivirus favorito.

Con respecto al tema de la...recuperación de accesos directos (archivos .lnk), bueno, si se te han borrado archivos entonces la única manera de intentar recuperarlos es a través de cualquier software de recuperación de archivos eliminados (ej. Recuva). Con respecto a que no puedes instalar programas ni acceder al panel de control ni al menú d einicio, probablemente exista un bonito conflicto/eliminación de CLSIDs en tu registro de Windows, así que si tenías creado algún punto de restauración de Windows (o una copia de seguridad individual del registro) antes de darte cuenta del problema, pues seria el momento perfecto para restaurarlo... de lo contrario, lo mejor es que hagas una reinstalación del sistema operativo para devolver el registro de Windows a su estado por defecto. También puedes probar

Puedes perder tiempo en intentar solucionar todos los problemas que tengas, restaurando claves de registro por defecto que puedes encontrar en algunas páginas de Internet, pero lo mejor sería que, primero te asegures de que no tienes un virus que haya sido el causante de esos problemas (yo ya te digo que NirCMD es incapaz de hacer eso por si solo, a menos que te lo hayas descargado ifnectado de algún sitio externo), y segundo, restaurar la configuración del registro de Windows por defecto en el momento de la primera instalación del sistema operativo, si no sabes como, simplemente puedes reinstalar Windows para solucionar todos los problemas que has mencioando.

Saludos.
25  Foros Generales / Noticias / Re: Las mejores extensiones para Firefox que sí funcionan con Firefox Quantum en: 18 Noviembre 2017, 10:40
Ese artículo no está especialmente enfocado a buscar reemplazamientos de extensiones XUL... simplemente se limitan a comentar algunas de las extensiones más populares de moda, las típicas y genéricas que ya "todo el mundo" conoce (que si te sirven como reemplazo de algo, pues bien), y además hay muy poca variedad.

Esta lista de extensiones es cien mil veces mejor que la de GenBeta:

Espero que les sirva de ayuda. Saludos.
26  Programación / Programación General / MOVIDO: Pequeña Duda con C# en: 18 Noviembre 2017, 08:00
El tema ha sido movido a .NET.

https://foro.elhacker.net/index.php?topic=477106.0
27  Programación / .NET / Re: Pequeña Duda con C# en: 18 Noviembre 2017, 07:59
Por favor, publica las dudas sobre C# en el subforo de programación .NET.

como ya sabran cada vez que uno clikea por error alguna herramienta de la ventana de diseño aunque sea un simple "Label" aparece un Metodo "private void" ...

Estás describiendo el comportamiento por defecto al hacer DOBLE click (que no click) sobre un control en el diseñador de Forms, se autogenera el código del controlador del evento por defecto especificado en la clase del control, esto lo controla Visual Studio según el evento especificado en el atributo de clase DefaultEvent, por ejemplo:

Código
  1. [DefaultEvent("Click")]
  2. public class Button {
  3. public event EventHandler<EventArgs> Click;
  4.    // ...
  5. }

Si realmente te ocurre mucho ese "error", entonces lo que deberías hacer es no hacer doble click a un control o Form sabiendo lo que va a suceder despues, o quizás quieras probar a disminuir la velocidad de doble click en las propiedades del Mouse del Panel de Control en Windows.

...O simplemente cuando ese "error" te suceda, puedes deshacer la autogeneración del código pulsando la combinación de teclas 'CONTROL+Z'.

lo cual es bastante molesto por que el codigo queda recargado con metodos de tipo (EventArgs) que no voy a usar, y si trato de borrar esos metodos que no voy a usar oviamente el programa entra en conflicto y me toca cerrar sin guardar y volver a abrir el Visual Studio para no perder el trabajo.. Asi que quisiera saber si hay alguna forma de remover esos metodos que no me interesan

Estoy completamente de acuerdo en que es muy molesto, el problema viene a raiz de que en C#, a diferencia de VB.NET, no es suficiente con eliminar el bloque de código del controlador de un evento, sino que también se requiere eliminar la sentencia de asociación del evento que se autogenera (como es lógico, ya que C# no posee la palabra reservada Handles, y esto hace que en C# se vuelva algo molesto y nos quite productividad al programar), el cual lo puedes encontrar definido en la clase del código autogenerado del diseñador del Form...

Ejemplo:

Form1.cs
Código
  1. namespace WindowsFormsApp1 {
  2.    public partial class Form1 : Form {
  3.        private void button1_Click(object sender, EventArgs e) { }
  4.    }
  5. }

Form1.Designer.cs
Código
  1. namespace WindowsFormsApp1 {
  2.    partial class Form1 {
  3.        //...
  4.        private void InitializeComponent() {
  5.            this.button1 = new System.Windows.Forms.Button();
  6.            this.SuspendLayout();
  7.            //
  8.            // button1
  9.            //
  10.            //...
  11.            this.button1.Click += new System.EventHandler(this.button1_Click);
  12.            //...
  13.        }
  14.        //...
  15.    }
  16. }

Supongo que ha quedado claro lo que debes hacer: cuando elimines el código de un controlador de evento en la clase FormXX.cs, también debes eliminar la asociación de evento de dicho control, en el bloque del método InitializeComponent de la clase FormXX.Designer.cs

Saludos.
28  Programación / .NET / Re: Ayuda abrir y cerrar forms en: 17 Noviembre 2017, 19:00
Por favor, LEE y respeta las normas del foro y las normas del subforo d eprogramación general. Está prohibido hacer doble post, y por segunda vez: debes formatear el código que pubiques. Lo siento por ser "duro", pero sino esto se convierte en un caos. Formatea el código, no cuesta nada.



En tu escenario, creo que entonces la solución que más te convendría sería hacer esto:

Y otra forma sería iterar los elementos de la colección Application.OpenForms.

Ejemplo usando LINQ:
Código
  1. Form f = (from item in Application.OpenForms.Cast<Form>()
  2.          where item.Name.Equals("Form1")
  3.          select item
  4.         ).Single();
  5.  
  6. f.Show();

Pero lo que intentas hacer en realidad por lo que comentas, parece que quieres hacer una especie de Wizard, y en ese caso no lo estás haciendo de forma correcta, ya que lo que deberías hacer es definir una clase que controle la navegación por los Forms, en lugar de hardcorear sentencias de navegación directamente en cada clase de Form. Puedes hacerlo como prefieras, te va a funcionar igual, pero no es lo más correcto hacerlo así.

Aquí tienes un buen template para el desarrollo de Wizards:

Y aquí más info y documentación:

Saludos
29  Foros Generales / Foro Libre / Re: Un grupo de senderistas empuja a un jabalí por un barranco en la Ruta del Cares en: 17 Noviembre 2017, 18:22
Se ve claramente como los senderitas lo acorralan un poco en el sendero y no lo dejan que suba y se vaya corriendo para donde se tenga que ir, no tienen porque ser hacia los senderitas.

Por favor, mira a que distancia está la cámara, y el otro tio que está solo con las bambas amarillas, y los que van vestidos azúl, ¿eso es acorralamiento?, practicamente la mayoría están lejos probablemente por instinto para guardar un margen de seguridad de distancia al animal salvaje y PELIGROSO, por que todos sabemos que eso de "No moleste a los animales y ellos no te aran nada así de simple" no es cierto con este tipo de animales.

Saludos...
30  Programación / .NET / Re: Ayuda abrir y cerrar forms en: 17 Noviembre 2017, 17:44
Opto por la sencilla, pero como puedo desde la segunda llamar a la primera sentencia?

No entiendo a que te refieres exactamente, ¿lo que quieres no es instanciar/mostrar el form secundario, y que cuando el form secundario se cierre, o sin que se cierre desde un botón del form secundario por ejemplo, poder mostrar el form principal?, para eso ya se te ofrecieron soluciones, si no es eso lo que quieres hacer entonces sería mejor si muestras un ejemplo en pseudocódigo de lo que quieres conseguir.

saludos
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 1037
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines