none
C# COM objects RRS feed

  • Вопрос

  • Подскажите, пожалуйста, как можно узнать путь или хотя бы имя файла, используемого приложением, к которому я присоединяюсь? Например файл Excel or Autocad

Ответы

  • Нужно знать конкретно к какой программе и как вы подключаетесь, смотрите возможные функции, которые вы можете вызвыть через COM (если вы используете его). Само API используемой программы (Excel, Autocad) должно предоставлять метод, который даст информацию об открытом файле. Что-то вроде FullName свойства для Excel. 
    Application.ActiveWorkbook.FullName.

    Для связи [mail]

    • Помечено в качестве ответа Anton Ostanin 31 мая 2012 г. 7:46

Все ответы

  • Как и к чему вы присоединяетесь, к процессу? Что значит имя приложения, имя процесса?
    Модератор
  • есть некий процесс, он читает некие файлы, хочу получить имена этих файлов
  • А как именно Вы хотите подключиться к процессу, или это Ваше приложение?
    Модератор
  • есть некий процесс, он читает некие файлы, хочу получить имена этих файлов

    Можно дать ответ на ваш вопрос в вашем же стиле - узнайте имена этих файлов неким способом.

    Нельзя вам помочь не зная, что и как вы делаете. Если это ваша программа и она открывает файлы, то в чем сложность узнать имена этих файлов. Если у вас происходит не так, то опишите пожалуйста подробно что к чему подключается, откуда берет файлы и где в коде вы хотите узнать их имена.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    Отвечающий
  • Кажется сообразил что вам нужно. Вы хотите мониторить заданный процесс на предмет открываемых им файлов.

    Вот была похожая тема, может натолкнет на ответ. Если нет то может помогут те, кто пишет на C#.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    Отвечающий
  • Нужно знать конкретно к какой программе и как вы подключаетесь, смотрите возможные функции, которые вы можете вызвыть через COM (если вы используете его). Само API используемой программы (Excel, Autocad) должно предоставлять метод, который даст информацию об открытом файле. Что-то вроде FullName свойства для Excel. 
    Application.ActiveWorkbook.FullName.

    Для связи [mail]

    • Помечено в качестве ответа Anton Ostanin 31 мая 2012 г. 7:46
  • Нужно знать конкретно к какой программе и как вы подключаетесь, смотрите возможные функции, которые вы можете вызвыть через COM (если вы используете его). Само API используемой программы (Excel, Autocad) должно предоставлять метод, который даст информацию об открытом файле. Что-то вроде FullName свойства для Excel. 
    Application.ActiveWorkbook.FullName.

    Для связи [mail]

    Дмитрий как я потом понял автор вопрос хочет что то вроде procmon с целью узнать имена запускаемых файлов выбранным процессом.

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    Отвечающий