2 dudas: Leer info de OTRO ejecutable .exe ; leer accesos directos (LNK)

Iniciado por raul338, 21 Agosto 2009, 22:50 PM

0 Miembros y 3 Visitantes están viendo este tema.

raul338

Hooolaa!!!

Buscando en google... no llegue a encontrar lo que queria  :¬¬

tengo 2 tareas para hacer en un proyecto que controla ciertos procesos, que son agregados a una lista.

Me gustaria que cuando se añada la ruta de un ejecutable (exe) no solo aparezca la ruta sino el nombre de la aplicacion. (Buscando en google solo me aparece para leer desde el mismo ejecutable de la aplicacion, o usando assemblys pero eso solo funcionan para aplicaciones hechas en .net)

Ejemplo: si pongo el ejecutable C:\WINDOWS\System32\calc.exe quiero alguna funcion que me devuelva "Calculadora" (leyendo el Application Name del exe)





2º Duda/Problema

Para agregar exe, el usuario debe ir a la ruta donde esta instalado (alias Archivos de Programa), yo quiero que se agregue tambien archivos lnk (accesos directos) para asi leerlos y obtener el exe de donde proviene, para asi usar el punto anterior  ;)

Buscando en google, encuentro ejemplos en vb6, pero estos requieren de librerias externas o del Windows Scripting Host pero este se puede desactivar...  :¬¬ asi que me gustaria alguna forma sin depencias de hacerlo jeje....


bueno....espero que me puedan ayudar  ;D



Saludos!!!

¨°o.O (ßa¢Kg|姧) O.o°

Cita de: raul338 en 21 Agosto 2009, 22:50 PM
Hooolaa!!!

Buscando en google... no llegue a encontrar lo que queria  :¬¬

tengo 2 tareas para hacer en un proyecto que controla ciertos procesos, que son agregados a una lista.

Me gustaria que cuando se añada la ruta de un ejecutable (exe) no solo aparezca la ruta sino el nombre de la aplicacion. (Buscando en google solo me aparece para leer desde el mismo ejecutable de la aplicacion, o usando assemblys pero eso solo funcionan para aplicaciones hechas en .net)




Ejemplo: si pongo el ejecutable C:\WINDOWS\System32\calc.exe quiero alguna funcion que me devuelva "Calculadora" (leyendo el Application Name del exe)





2º Duda/Problema

Para agregar exe, el usuario debe ir a la ruta donde esta instalado (alias Archivos de Programa), yo quiero que se agregue tambien archivos lnk (accesos directos) para asi leerlos y obtener el exe de donde proviene, para asi usar el punto anterior  ;)

Buscando en google, encuentro ejemplos en vb6, pero estos requieren de librerias externas o del Windows Scripting Host pero este se puede desactivar...  :¬¬ asi que me gustaria alguna forma sin depencias de hacerlo jeje....


bueno....espero que me puedan ayudar  ;D



Saludos!!!


Wenaas :)

A la duda de:


Me gustaria que cuando se añada la ruta de un ejecutable (exe) no solo aparezca la ruta sino el nombre de la aplicacion. (Buscando en google solo me aparece para leer desde el mismo ejecutable de la aplicacion, o usando assemblys pero eso solo funcionan para aplicaciones hechas en .net)

Puedes usar este sample de código:
Código (csharp) [Seleccionar]

         Process Esteproceso = Process.GetCurrentProcess();
         string nombre = Esteproceso.ProcessName;


Backglass,

raul338

Cita de: ¨°o.O (ßa¢Kg|姧) O.o° link=topic=264884.msg1quote author=¨°o.O (ßa¢Kg|姧) O.o° link=topic=264884.msg1294227#msg1294227 date=1251110689]
Puedes usar este sample de código:
Código (csharp) [Seleccionar]

          Process Esteproceso = Process.GetCurrentProcess();
          string nombre = Esteproceso.ProcessName;


Hola, entendiste mal (o no me explique bien  :silbar:)

Yo hice un simple ABM (jajaj no es exactamente asi) como pequeño agregado de una aplicacion, que lista archivos EXE (cualquier archivo exe, pero que se desee agregar) ej busco C:\Archivos de programa\Office\winword.exe por ejemplo y quiero que me aparezca "Microsoft Word 2003"


aber si me explico un poco mejor  ::)

MANULOMM

pues no se realmente como lo harias, no creo que eso se alamacene dentro del EXE, ya miraste haber si en el registro de windows se guarda algo?, si no estoy mal hay unas claves que asocian el ICONO a una extension de archivo y el programa con que abre, no se si tambien guarde el nombre del programa, intenta buscar por alli.

Atentamente,


Juan Manuel Lombana
Medellín - Colombia


seba123neo

Hola, podes mirar las propiedad del archivo y listo, busca que de eso hay en internet y mas en .NET es re-facil...

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

43H4FH44H45H4CH49H56H45H

Puede ser algo asi:

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            textBox2.Text = InfFile(textBox1.Text);
        }

        private string InfFile(string ruta)
        {
            FileVersionInfo fInfo = FileVersionInfo.GetVersionInfo(ruta);
            return "Descripcion: " + fInfo.FileDescription + " Version: " + fInfo.FileVersion;
        }
    }
}

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

Skeletron

Cita de: raul338 en 21 Agosto 2009, 22:50 PM
Hooolaa!!!

Buscando en google... no llegue a encontrar lo que queria  :¬¬

Tegnologia Obsoleta...
www.bing.com

jajajaja

raul338

Cita de: Skeletron en 26 Agosto 2009, 18:34 PM
Cita de: raul338 en 21 Agosto 2009, 22:50 PM
Hooolaa!!!

Buscando en google... no llegue a encontrar lo que queria  :¬¬

Tegnologia Obsoleta...
www.bing.com

jajajaja

jajaja nooo...... es que puse la frase a buscar mal  ;D :laugh: :xD


Gracias 43H4FH44H45H4CH49H56H45H (que nombre mas largo xD) :D

No me habia dado cuenta de que el OpenFileDialog muestra los accesos directos de los exe y no de otros ^^...wii!!! jajaj....asi que, tema solucionado!!!!!

Cita de: seba123neo en 26 Agosto 2009, 03:33 AM
Hola, podes mirar las propiedad del archivo y listo, busca que de eso hay en internet y mas en .NET es re-facil...

saludos.
Claro, el tema es que me salia como obtener las propiedades solo del ejecutable de mi aplicacion  :¬¬ :¬¬

seba123neo

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson