Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: опять о процессах Добавлено: 12.11.08 00:36  

Автор вопроса:  Marki
Приветствую!
Необходимо узнать, запущен ли в данный момент конкретный процесс.
При его работе - в диспетчере задач на вкладке "Приложения" даный процесс наблюдаю, на вкладке "Процессы" - имя процесса предворяется "пробелом" и в столбце "память" данных нет.

И пытаясь получить программно информацию о работающих процессах:


Dim pL() As Process = Diagnostics.Process.GetProcesses
    For Each pr As Process In pL

    Next


никак не могу обнаружить его в полученном списке.
В какую сторону думать дальше? :))

Ответить

  Ответы Всего ответов: 22  

Номер ответа: 1
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #1
Добавлено: 12.11.08 00:39
Попробуй искать процессы с помощью Native API

Ответить

Номер ответа: 2
Автор ответа:
 Marki



Вопросов: 42
Ответов: 94
 Профиль | | #2 Добавлено: 12.11.08 00:50
Гм... :(

Ответить

Номер ответа: 3
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #3
Добавлено: 12.11.08 20:05
wowexec, да? :)

Ответить

Номер ответа: 4
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #4
Добавлено: 13.11.08 00:00
Шо, гама прячет себя, шоб память не патчили? =)

Ответить

Номер ответа: 5
Автор ответа:
 Marki



Вопросов: 42
Ответов: 94
 Профиль | | #5 Добавлено: 15.11.08 23:52
нет, не wowexec
надо передать данные на обработку одной программе (прием/отправка телеграфных сообщений по сети АФТН), но перед этим проверить, запущена ли эта программа.
Вот она то как раз и попадает в скрытые процессы :((
Про "Native API " ничего не нашел, так что вопрос остается открытым

Ответить

Номер ответа: 6
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #6
Добавлено: 16.11.08 00:56
Как вариант - ищи окно программы. Ну или консоль, что там у тебя...

Ответить

Номер ответа: 7
Автор ответа:
 Marki



Вопросов: 42
Ответов: 94
 Профиль | | #7 Добавлено: 16.11.08 00:58
окно может быть и свернуто...
поэтому и "завязался" именно на процессы...

Ответить

Номер ответа: 8
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #8
Добавлено: 16.11.08 01:48
Из того, что окно свернуто, не следует, что его нет в системе.

Ответить

Номер ответа: 9
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #9
Добавлено: 16.11.08 02:10
+1. ищи по заголовку или по классу. или по тому и другому

Ответить

Номер ответа: 10
Автор ответа:
 Marki



Вопросов: 42
Ответов: 94
 Профиль | | #10 Добавлено: 16.11.08 04:58
Собственно, вопрос то и был - "КАК".
Что же касается "заголовка", то окно может иметь разное имя, в зависимости от его содержимого...

Ответить

Номер ответа: 11
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #11
Добавлено: 16.11.08 09:24
Ну должно же быть основное окно. Или там какая-то сигнатура определенная, какой-то неменяемый кусок. Ну или класс окна можно искать.

Ответить

Номер ответа: 12
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #12 Добавлено: 16.11.08 09:38
Да всё можно найти, главное желание. Еслиб не оно родимое, небылоб так много людей на планете :)


Offtop:
Палач, большое спасибо за примеры апишек запуска на другого пользователя.
ИМХО, ник то ты странный выбрал, ты ведь наоборот самый добрый на форуме.

Ответить

Номер ответа: 13
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #13
Добавлено: 16.11.08 13:16

Offtop:
Мне просто такое прозвище дали еще в школе. Я-то добрый, но если мне дорогу перейти - караю нещадно... Но вообще пацифист, да.

Ответить

Номер ответа: 14
Автор ответа:
 Marki



Вопросов: 42
Ответов: 94
 Профиль | | #14 Добавлено: 16.11.08 15:00
Ну должно же быть основное окно. Или там какая-то сигнатура определенная, какой-то неменяемый кусок. Ну или класс окна можно искать


Да, основное окно есть. И его название как раз может меняться,в зависимости от текущего состояния программы (подготовка сообщения, прием или передача, наличие принятых и непрочитанных и т.д.) Причем все возможные варианты мне отследить чуть сложновато, т.к. это можно сделать только на работе, а следить за программой и собирать статистику времени и возможности нет. Установленный же в домашних условиях вариант - неработоспособен, т.к. требует обмена данными с центром коммутации и, соответственно, всего многообразия заголовков я отследить дома не имею возможности.

Да всё можно найти, главное желание. Еслиб не оно родимое, небылоб так много людей на планете


Желание, конечно, есть :) Иначе не было бы и вопроса. Только любое желание должно подкрепляться возможностями, которые и пытаюсь изыскать. Учитывая отсутствие своих соображений в данном вопросе (кроме перепробованных), и обратился за помощью к уважаемым, с Вашего разрешения, коллегам.

Ответить

Номер ответа: 15
Автор ответа:
 Ra$cal



ICQ: 8068014 

Вопросов: 18
Ответов: 817
 Web-сайт: www.rascalspb.narod.ru
 Профиль | | #15
Добавлено: 16.11.08 22:59
обычно у программ формат заголовка типа "Blablabla - Progrma Name". Так вот блаблабла меняется, а програм нейм константа. Поэтому нада делать EnumWindows и искать подстроку в строке.

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам