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


 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 1037
31  Foros Generales / Dudas Generales / MOVIDO: Ayuda abrir y cerrar forms en: 17 Noviembre 2017, 17:32
El tema ha sido movido a .NET.

https://foro.elhacker.net/index.php?topic=477081.0
32  Programación / .NET / Re: Ayuda abrir y cerrar forms en: 17 Noviembre 2017, 17:30
Hola. Por favor, publica las dudas sobre C# en el subforo de programación .NET, y debes formatear el código usando las etiquetas GeShi...

Respondiendo a tu pregunta, hay varias formas. La más simple y sencilla sería abrir el Form secundario a modo de ventana de diálogo, lo que detendrá la ejecución del Form desde el que se haya abierto (en tu caso, el Form principal), y entonces cuando el Form secundario se cierre, puedes continuar con una sentencia para mostrar el Form desde el que se abrió el Form secundario... un ejemplo para que se entienda:

Código
  1. this.Hide();
  2. Form2 frm = new Form2();
  3. frm.ShowDialog();
  4. this.Show();
Nota: ten presente que la función Form.ShowDialog() devuelve el resultado del diálogo, pero en este caso en concreto es innecesario evaluarlo, así que lo omití.



Otra forma sería crear un contexto de aplicación, lo que nos aportaría el beneficio de poder mantener una referencia corta para el acceso al Form principal desde cualquier parte de nuestra aplicación. Un ejemplo:

Program.cs
Código
  1. using System;
  2. using System.Windows.Forms;
  3.  
  4. namespace WindowsFormsApp1 {
  5.  
  6.    static class Program {
  7.  
  8.        internal static ApplicationContext Context { get; set; }
  9.  
  10.        [STAThread]
  11.        static void Main() {
  12.            Application.EnableVisualStyles();
  13.            Application.SetCompatibleTextRenderingDefault(false);
  14.  
  15.            Program.Context = new ApplicationContext(new Form1());
  16.            Application.Run(Context);
  17.        }
  18.    }
  19. }

Entonces, desde un form secundario puedes llamar al Form Principal de la siguiente manera:
Código
  1. // ...
  2. private void Form2_FormClosed(object sender, FormClosedEventArgs e) {
  3.    Program.Context.MainForm.Show();
  4. }
  5. // ...



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

...O también podrías pasarle una referencia del form principal al form secundario. Como digo, maneras hay muchas.

Saludos.
33  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, 16:46
Una vez subes ese vídeo a las redes sociales, estamos todo en nuestro derecho a juzgar y opinar sobre lo que vemos en el vídeo, aunque tengamos distinta formas de ver las cosas.

Si me parece muy bien pero es que el problema está en que este tipo de videos sensacionalistas siempre se publican y se comparten a modo de manipulación, no hay más que ver el título del video, directamente los llama "RETRASAOS"... y ya la gente al ver el video opinará de forma influenciada por lo de "RETRASAOS" y lo que parece que ocurre en el video, la gente se acumulará en masa para opinar todos lo mismo, para opinar que los del video son unos hijos de ****. No piensan con razonamiento, no le dan el beneficio de la duda a los individuos del video, y eso no es ser crítico ni imparcial...

Es como si ahora yo publico un video de 10 segundos donde sale un tio que le da una patada a un perro que parece indefenso y lo deja K.O. en el suelo, pero lo que no te muestro en el video ni tampoco te digo es que ese perro tiene la rabia y mordió a la persona en la pierna, y la persona solo estaba intentando defenderse, y yo te vendo el video como algo que debes apoyar para luchar contra el maltrato animal. Eso se llama manipulación, y nos lo tragamos a cada minuto en las noticias de la TV y en muchísimos de estos videos de Youtube, en más de los que podrías creer. Nunca se sabe la historia real que puede haber detrás de lo que tú ves en un simple video de corta duración... nunca.

Igual que si tu dices que has visto naves extraterrestres estamos en nuestro derecho Opinar sobre ese tema que tu comentas, es solo un ejemplo aunque no viene al caso, me refiero que juzgamos lo que vemos. :P

Que me salgas con eso es un golpe bajo, por que no deberías usarlo de ese modo solo por que no te gusta mi opinión sobre este tema, ya que como tu dices eso de la nave extraterrestre no viene a cuento de nada, así que te lo dejo pasar, por que sino al final me voy a cabrear yo.

Saludos.
34  Programación / Scripting / Re: Descargar archivos dede un .bat en: 17 Noviembre 2017, 16:17
Hola. Dices que estás usando un Batch-script, pero estás usando Powershell por que te has dado cuenta de las limitaciones de Batch (ya que no sirve para descargar un archivo)... y es por ello que te convendría mucho más desarrollar todo el script en Powershell. Deberías olvidar Batch, más siendo administrador de un server... Powershell fue creado para satisfacer las necesidades de un admin.

ahora me diran que utilice wget, esto funciona super bien, pero como es un script que al final lo convierto a .exe, quedo en las mismas ya que al bajar wget queda corrupto y no funciona.

Eso no lo entiendo muy bien, ya que siempre tienes al alcance la posibilidad de tener el script y wget.exe ambos en el mismo directorio, es decir, una copia de wget.exe que hayas descargado bien con Firefox por ejemplo... y además también puedes empacar el script y wget en el mismo archivo (.exe), así que no le veo el problema.

...Eso sería una solución. De todas formas lo de recurrir a Batch y a programas de terceros como WGET teniendo Powershell lo veo innecesario, así que intentaré ofrecerte ayuda en ese sentido:

Primero prueba con una sintaxis más completa del cmdlet Invoke-WebRequest:
Código
  1. Invoke-WebRequest -URI "http://.../archivo.dat" -Method "Default" -DisableKeepAlive -TimeoutSec "60" -OutFile ".\archivo.dat"

Si eso te da algún tipo de problema, puedes probar usando la clase System.Net.WebClient de .NET Framework:
Script.ps1
Código
  1. $url = "http://.../archivo.dat"
  2. $output = ".\archivo.dat"
  3.  
  4. $wc = New-Object System.Net.WebClient
  5. $wc.DownloadFile( $url, $output )
  6. $wc.Dispose()
  7.  
  8. Exit(0)

...si realmente quieres hacer esto desde Batch, entonces simplificarías la ejecución de Powershell de la siguiente manera:
Script.cmd
Código:
@Echo OFF
SET "url=http://.../archivo.dat"
SET "output=.\archivo.dat"

"Powershell.exe" "(New-Object System.Net.WebClient).DownloadFile(\"%url%\", \"%output%\")"

Exit /B 0

Si esta solución de la clase System.Net.WebClient te sigue "descargando un archivo corrupto", entonces yo creo que el problema no tiene que ver relación con el modo en el que estás descargando el archivo... sino con alguna otra cosa.

Saludos!
35  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, 13:02
Eleкtro
Yo lo que veo en el vídeo y mas gente no es lo mismo de lo que tu interpretas desde mi punto de vista.

Yo veo el vídeo un grupo de Senderista empujando al jabalí con un palo para tirarlo cuesta abajo eso es lo que se ve en el vídeo, porque no siguen ellos para adelante y deja que el jabalí coja su camino ? Hubiera seguido caminando como puede mas arriba de la montaña

¿Y tú como puedes saber eso?, a lo mejor los senderistas estaban hartos de esperar a que el animal siguiera su camino para ellos seguir sin peligro, hasta que al final se cansaron y decidieron utilizar el palo para intentar mover al bicho y lo tiraron sin querer, eso es una posibilidad. El video no es una prueba para demostrar lo que haya ocurrido realmente. Que a lo mejor me equivoco y son unos mal nacidos que lo hicieron intencionadamente por "diversión" y el maltrato a un animal que estaba tranquilo, pero es que eso yo no lo se ni tu tampoco...

Por ese motivo, sigo pensando que nadie tiene el derecho de juzgar a los senderistas de ese video por que le estén tocando con un palito al animal, que no se sabe si al final se resbaló o realmente lo tiraron ellos, pero es que eso da igual, por que si nosotros estuvieramos en la misma situación de peligro quizás no hariamos las cosas lo mejor que lo podriamos hacer en otras circunstancias... y no nos gustaria que los demás nos juzgasen por ello.

Los animales salvajes son muy desconfiado otra cosa es cuando tu lo molesta o te metes en su territorio ha molestarlos, entonces si corres peligro de que te pueda atacar pero mientras no le hagas nada, no pasa nada absolutamente.

Al caso si tu no molesta al animal en su estado natural no te van hacer nada.

Eso siempre depende de la suerte que tengas y las ganas del jabalí de ignorarte, o matarte. Dices que has estado a una distancia corta de un Jabalí con sus crias al lado, y no te ha hecho nada, pues compi, tienes mucha, pero mucha suerte, por que el animal te podría haber reventado por considerarte una amenaza para sus crías, y eso creo que lo sabes aunque digas que no es así, que son "tranquilos", quizás lo que viste fue a un jabalí pequeño y poco valiente. Podriamos estar debatiendo si sí o si no eternamente, pero es que es una cuestión indiscutible de sentido común...









Saludos.
36  Sistemas Operativos / Windows / Re: Error al quitar metadatos de archivos Windows 10 en: 17 Noviembre 2017, 10:42
Usa la varita mágica del Unlocker... https://unlocker.uptodown.com/windows

Debo reconocer que ya no me acordaba de este tipo de herramientas, podrían servir para el caso. Como alternativa al programa que has propuesto a mi me gustaría recomendar el que yo utilicé en el pasado para solucionar problemas esporádicos con los handles de archivos, File Governor:




Saludos!
37  Sistemas Operativos / Windows / Re: Error al quitar metadatos de archivos Windows 10 en: 17 Noviembre 2017, 09:26
el problema es que si no tengo abierto las propiedades del archivo ese proceso no me sale y solo me sale cuando abro las propiedades.

No se que hacer porque si al terminar el proceso que es el que molesta se me cierran las propiedades del archivo al que quiero quitarle los metadatos. Como finalizo el proceso para que no me de problemas y sin que me cierre las propiedades del archivo??

Entiendo. Es un problema algo extraño. Supongo que has intentado modificar las propiedades del archivo y no has podido por culpa de una instancia del proceso dllhost.exe. Por si acaso quiero aclarar para evitar una posible confusión, que si te aperece el proceso dllhost.exe no es algo malo ni perjudicial, es algo normal que en principio no debe entrar en conflicto con nada, lo perjudicial es cuando una instancia de dllhost.exe no se cierra por si sola tras un corto periodo de tiempo, y eso da problemas como los que te está dando a ti.

Bien, ¿por casualidad estás usando Windows 10?, y en caso afirmativo, ¿puedes decir que versión especica de Windows 10 estás usando? ( si no sabes como averiguarlo, simplemente escribe en la consola de windows winver.exe). Te comento esto por que he encontrado un video de un usuario en Youtube que al parecer tiene el mismo problema que tú, es decir, cuando él abre el diálogo de propiedades (y el de metadatos) de un archivo, siempre le aparece una instancia del proceso dllhost.exe que no se cierra, y que resulta en el particular error de "COM Surrogate tiene abierto el archivo blah blah blah" al intentar modificar el archivo, y a donde yo quiero llegar a parar es que... si te fijas en las pegatinas/letreros del video al principio, leerás que al parecer se trata de un bug de versiones antiguas de Windows 10, y que en teoría se puede resolver actualizando como mínimo a la versión Anniversay Update de Windows 10 (1607), así que si tus circunstancias son exactas a la de este usuario ya sabes lo que deberías hacer... actualizarte a la versión que ese usuario propone, o a la versión más actual: Windows 10 Fall Creators Update (1709)



...Yo solo puedo decirte que no puedo reproducir el problema que tienes, estoy usando Windows 10 Fall Creators Update, y al abrir el diálogo de propiedades de cualquier documento multimedia no me aparece ninguna instancia del proceso dllhost.exe. Lo siento por no poder ayudar más.

Saludos!
38  Programación / Programación General / Re: Interfaz en: 17 Noviembre 2017, 08:51
Hola. Es una pregunta cuya respuesta depende mucho de gustos personales y sensación personal de productividad, en mi opinión te diría que el desarrollo de interfaces gráficas de usuario es muy sencillo a la vez que eficiente en la tecnología WindowsForms de .NET Framework, para ello puedes utilizar lenguajes como C#, VB.NET, o Visual C++. Aparte de .NET Framework como es evidente tienes varias opciones más donde elegir... por ejemplo tienes Java, Delphi, e incluso lenguajes de scripting como Ruby o Python con frameworks para el desarrollo de interfaces gráficas de usuario.

Ya que tu pregunta es muy genérica o con propósitos de programación genéricos, yo te diría eso, que pruebes a empezar con la IDE Visual Studio, tecnología WindowsForms (o puedes empezar por la tecnología WPF si quieres añadir un escalón de dificultad con los grandes beneficios que aporta al desarrollo de interfaces gráficas más sofisticadas), y como lenguaje C# o VB.NET, puedes mirar un par de ejemplos y basar tu elección del lenguaje en la sintaxis que más te agrade. Pero es dificil responder a tu pregunta con total objetividad, por que para lo que uno puede ser sencillo y productivo, puede que para otra persona no lo sea por sus gustos personales.


Saludos.
39  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, 07:51
Nada mas ver esta imagen he sentido una rabia que si les tendria delante me liaria a palos con cada uno de ellos. ¿Pero en que mundo vivimos? Indignación e impotencia.

El que lo ha grabado es cómplice también por una parte nos ha hecho un favor para saber que clase de personas son y como tratan a los animales.

¿Puedes hacerte una idea de lo peligroso que es cruzarte con un jabalí?, ¿sabes que puedes morir?, no es un cerdito inofensivo. Suerte han tenido los senderistas de seguir vivos. Probablemente esos tios estaban cagados de miedo y lo que hicieron lo habrán hecho por miedo, por supervivencia. No les puedes culpar por ello, quizás solo querían espantar al animal para que se fuese y en lugar de eso el animal se resbaló y se fue despeñadero abajo, o quizás no, quizás la intención fue empujarlo para salvar/asegurar sus vidas, es que... quien sabe, habría que preguntar lo que pasó en lugar de juzgar nosotros mismos por unas imágenes que no están del todo claras, por que solo se ve a alguien con un palo, y ya.

Lo que me rebienta es que si en el animal del video fuese un tigre o un leon, aquí nadie haría alarde de una pseudo-ética, todos dirían que se hizo lo correcto por sobrevivir, pero claro, al tratarse de un Jabalí... como es un animal "inofensivo", ¿verdad?, pues claro que NO, en ese video aunque el animal parezca estar tranquilo o sosegado eso no demuestra NADA por que nosotros no estamos ahí, solo lo vemos con la perspectiva limitada del espectador, y lo cierto es que sigue siendo un peligro muy grande ya que a esa distancia el animal si quiere te puede embestir y hay posibilidades de MORIR.

Si se fijáis bien el Jabalí lo único que quería es subir hasta el sendero y seguir el camino son típico caminos de jabalíes no se que le molestan a ellos cuando están invadiendo su habitad.

Eso que dices es pura especulación, tú no sabes lo que hay en la mente de un animal salvaje. Yo he visto, en Youtube, videos en zoos donde salen cachorros de guepardo a lamerle el brazo a reporteros/as, mientras estos decian "ay que lindo el gatito! mira que cariñoso es"... y luego el bicho les ha pegado un mordisco en el cuello sin piedad y arañazos, por que la gente es así, es ignorante e inconsciente, y no saben cosas como que si un felino salvaje te lame es para comprobar el estado de la carne antes de comérsela, no por que sea un animal cariñoso... por muy "domesticado" que esté. Y como ese tipo de videos puedes encontrar miles en Youtube, de gente que es demasiado confiada con los animales salvajes, que salen a criticar a los que actuan por instinto en defensa del animal en videos como este del jabalí, y luego en la vida real como les pille un animal salvaje ...les ocurrirán desgracias indeseadas por ese exceso de confianza y de tolerancia hacia los animales salvajes.

Por favor, es que la gente es gilipollas, pero no esos senderistas que probablemente lo que hicieron lo hicieron por miedo y supervivencia, los tontos son los que juzgan por unas imágenes y critican a muerte lo que ha sucedido cuando no tienen ni idea de lo que significa encontrarse con un Jabalí, y más cuando la situación es como en este video, es decir, un Jabalí que te obstruye el único camino de ida y también el de regreso, pf, miedo en el cuerpo, poco tiempo de reacción y de razonamiento para pensar en lo que uno puede hacer para sobrevivir e intentar no dañar al animal en el intento, por que es evidente que eso es lo que intentan hacer en el video, que le empujan varias veces con el palo para que el animal se mueva, si realmente quisieran tirarlo bastaría con haberlo empujado una vez con la suficiente fuerza, por Dios, como le gusta criticar a la gente, en fin, ya me gustaria ver lo que haria toda esa gente que se pone a criticar sin más por que el animal se resbaló o lo empujaron, me da igual, probablemente estarian todos muertos si se encontrasen en esa misma situación... por inconscientes.

Es triste ver sufrir de esa manera a un animal, ya sea salvaje o no, pero es que no se de que cojones os lamentais por que podría haber sido mucho peor, se podrian haber ido todos pa'bajo como el animal se hubiese puesto en modo agresivo, y entonces ya habría sido la típica situación de "o mueres tú, o muero yo", y probablemente esos tios no tenían mucha experiencia en ese tipo de situaciones (o al menos eso es lo que yo creo por sus reacciones de no saber muy bien lo que están haciendo ni lo que va a pasar). Venga por dios, un poco de comprensión con esa gente, que seguro no son tan malos como a algunos les ha parecido por un simple video...

Un saludo.
40  Sistemas Operativos / Windows / Re: Error al quitar metadatos de archivos Windows 10 en: 16 Noviembre 2017, 15:31
Buenas, estoy intentando quitar unos metadatos a unos archivos y me sale el siguiente error:
"La acción no se puede completar porque COM Surrogate tiene abierto el archivo."

La razón a ese problema es muy simple, de hecho el propio mensaje de error te lo está diciendo todo: hay otro proceso llamado COM Surrogate (dllhost.exe) que tiene abierto (en modo lectura o escritura) el handle o controlador del archivo que intentas modificar (debido a una mala administración del programa de terceros o servicio de Windows que lo haya abierto anteriormente), y por esa razón no puedes modificarlo... ya que el programa que estés usando (o servicio de Windows, en el caso de que estés usando el diálogo de "Propiedades de archivo" para intentar modificar el archivo) no puede tomar posesión del handle del archivo a modificar mientras éste siga abierto por otro proceso (dllhost.exe).

No le des vueltas de tuerca a temas de "incompatibilidad" de programas ni codecs ni cosas raras, creeme, estoy viendo que los del soporte de la comunidad de Microsoft España se fuman mucha hierba y empiezan a decir tonrerías sin sentido que más que ayudar solo sirven para confundir y desinformar al personal... COM surrogate (dllhost.exe) es sencillamente un contenedor para administrar objetos COM que necesiten ser usados por otros programas, punto y final, que esos objetos COM puedan tener relación con codecs o etcétera es un tema aparte y específico de cada programa/servicio/escenario en particular.

¿Solución?: abre el administrador de tareas de Windows (taskmgr.exe) y cierra/mata las instancias que veas del proceso dllhost.exe (COM Surrogate). Así de simple. Una vez hayas hecho eso, intenta modificar el archivo y deberías poder sin problemas. Solución alternativa: simplemente reinicia la sesión del usuario actual (lo que matará de forma automática cualquier instancia abierta del proceso dllhost.exe) o si lo prefieres reinicia el PC.

Por último, decirte que es un problema o mejor dicho conflicto de lo más habitual y conocido en Windows, puede darse el conflicto de vez en cuando al estar utilizando cualquier aplicación de Windows o de terceros que implique la manipulación (lectura, escritura) de archivos, o simplemente puede suceder al estar realizando operaciones con archivos en el explorador de Windows durante un buen rato (copiar, pegar, mover, cortar, eliminar, etc), sucede sin más por culpa de errores de administración de COM Surrogate en los handles de los archivos que se manipulan, así que si te vuelve a suceder no le des mayor importancia, no te preocupes por que pueda haber algo "mal" o "dañado" en la configuración de tu PC, por que los propios servicios de Windows en segundo plano pueden causar (y causan) ese conflicto, eso sí, sucede de vez en cuando, muy de vez en cuando, si te pasa muy a menudo entonces si que deberias intentar averiguar que tipo de..."acciones" pueden estar siendo el causante del conflicto en tu caso, por que también siempre puede existir la posibilidad de que tengas un programa de terceros mal programado que no esté controlando correctamente el handle de los archivos que éste manipule. Por cierto, siempre puedes ver que objetos COM tiene abiertos COM Surrogate por si te entra la curiosidad de intentar averiguar que ha podido causar el conflicto en cierto archivo.

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