Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2008-01-15 19:11:09 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 13:21:52
карма: 0

0
Ответов: 315
Рейтинг: 1
#2: 2008-01-15 19:16:11 ЛС | профиль | цитата
Гость, программа интерфейсная-то? Попробуй EnumProcess
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2008-01-15 19:20:34 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 13:21:53
карма: 0

0
Ответов: 5446
Рейтинг: 323
#4: 2008-01-15 19:25:30 ЛС | профиль | цитата
Существует масса способов. Например, использовать любимые никсоидами lock-файлы.
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#5: 2008-01-15 19:41:55 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 13:21:53
карма: 0

0
Ответов: 315
Рейтинг: 1
#6: 2008-01-15 19:46:15 ЛС | профиль | цитата
Пример на основе компонента EnumProcess (Список процессов)


#sha
Add(EnumProcess,7385981,203,168)
{
DebugPrivilege=0
Point(doFindName)
Point(Name)
Point(onNotFind)
Point(onFind)
link(Name,3589740:Value,[])
link(onNotFind,9979238:doMessage,[])
link(onFind,5226021:doMessage,[])
}
Add(Button,15479384,161,189)
{
Left=10
Top=15
Width=150
Caption="Искать процесс HiAsm.exe"
link(onClick,7385981:doFindName,[])
}
Add(Memory,3589740,210,126)
{
Default=String(HiAsm.exe)
}
Add(Message,5226021,245,182)
{
Message="Процесс существует!"
}
Add(Message,9979238,280,175)
{
Message="Процесс несуществует!"
}
Add(InfoTip,631583,196,98)
{
Info=#17:Название процесса|
Height=67
}
карма: 0

0
Ответов: 9906
Рейтинг: 351
#7: 2008-01-15 20:05:15 ЛС | профиль | цитата
anonymous писал(а):
неужели нет способа попроще чем использование мэйлслота

В теории - достаточно любого т.н. объекта ядра + средство межпроцессной связи.
Что надо "так много" - претензии к Биллу
Использование мэйлслота -- это создание ОДНОГО объекта ядра.
Это очень простой способ -- этот объект уже обладает средствами межпроцессной связи, никаких дополнительных напрягов не требуется
С точки зрения кодов пользователя, это значительно проще чем использование мьютекса (который, вообще-то, для другого предназначен) в KOL

карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#8: 2008-01-15 20:20:42 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 13:21:53
карма: 0

0
Ответов: 315
Рейтинг: 1
#9: 2008-01-15 20:29:13 ЛС | профиль | цитата
Ctrl + Shift + Delete => Как там называется так и пиши
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#10: 2008-01-15 20:32:25 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 13:21:54
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#11: 2008-01-15 20:37:10 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 13:21:54
карма: 0

0
Ответов: 315
Рейтинг: 1
#12: 2008-01-15 20:37:12 ЛС | профиль | цитата
Учти что компонент Application показывает путь к данной программе! а не к которой тебя интересует!
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#13: 2008-01-15 20:41:10 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 13:21:54
карма: 0

0
Ответов: 315
Рейтинг: 1
#14: 2008-01-15 20:48:18 ЛС | профиль | цитата
anonymous, скажи чем твой пример отличается от моего в плане поиска? то что ты добавил 3 компанента, которые не смыкаются ни в одном месте??? Пример рабочий, закрой HiAsm и убедись.

____________________
Гость писал(а):
я точно знаю что запускаться программа будет с одного пути

может тебе известно названия процесса? тогда к чему все что выше???
карма: 0

0
Ответов: 3851
Рейтинг: 159
#15: 2008-01-15 20:57:01 ЛС | профиль | цитата
Гость писал(а):
не работает
у меня работает.
Процесс HiAsm.exe находит ибо он у меня запущен.

Зачем тебе путь старта твоей (определяющей) проги?
карма: 0
начавший
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)