Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как сделать аналог PrevInstance VB6 для VB.NET?
|
|||
|---|---|---|---|
|
#18+
Доброго времени! Проблема в следующем: необходимо сделать, чтобы программу нельзя было запускать повторно. В MSDN по этому поводу написано: В Visual Basic 6.0 свойство PrevInstance объекта App применялось для определения того, работает ли предыдущий экземпляр приложения. В Visual Basic .NET не имеется эквивалентного свойства; но вместо него можно использовать следующий программный код. ' Visual Basic .NET Function PrevInstance() As Boolean If Ubound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0 Then Return True Else Return False End If End Function Прога установлена на сервере терминалов и этот вариант не прокатывает - если хоть один пользователь запустил прогу, то другой открыть не сможет, поскольку процесс уже запущен. Подскажите, есть ли возможность решить эту проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 11:34 |
|
||
|
Как сделать аналог PrevInstance VB6 для VB.NET?
|
|||
|---|---|---|---|
|
#18+
через мьютексы, смотри приложенный файл в приложе _______________________________________________________ Мой папа самых чесных бил ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 12:00 |
|
||
|
Как сделать аналог PrevInstance VB6 для VB.NET?
|
|||
|---|---|---|---|
|
#18+
Артём, огромное спасибо (поклон до земли)!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 12:07 |
|
||
|
Как сделать аналог PrevInstance VB6 для VB.NET?
|
|||
|---|---|---|---|
|
#18+
Маринка* (поклон до земли)!!! да ладно, все мы братья и сетры программисты и дожны помагать друг другу)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 12:17 |
|
||
|
Как сделать аналог PrevInstance VB6 для VB.NET?
|
|||
|---|---|---|---|
|
#18+
Лиман Артёмчерез мьютексы, смотри приложенный файл в приложе Ругается на FindWindowEngine (среди функций API я ее не нашла) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 12:24 |
|
||
|
Как сделать аналог PrevInstance VB6 для VB.NET?
|
|||
|---|---|---|---|
|
#18+
это не функция апи, а класс для октивации запущенной копии. Приведи код ошибки и код использования класса CheckOneInstance _______________________________________________________ Мой папа самых чесных бил ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 12:27 |
|
||
|
Как сделать аналог PrevInstance VB6 для VB.NET?
|
|||
|---|---|---|---|
|
#18+
тут обсуждалось , возможно что-то из того поможет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 12:45 |
|
||
|
Как сделать аналог PrevInstance VB6 для VB.NET?
|
|||
|---|---|---|---|
|
#18+
Лиман Артём , я все поняла - ступила, извини. Исправлюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 13:03 |
|
||
|
Как сделать аналог PrevInstance VB6 для VB.NET?
|
|||
|---|---|---|---|
|
#18+
+ до полноты комплекта /topic/97259 Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 13:16 |
|
||
|
Как сделать аналог PrevInstance VB6 для VB.NET?
|
|||
|---|---|---|---|
|
#18+
Всем большое спасибо за дополнительные ссылочки, но уже начала разбираться с кодом, который скинул Лиман Артём, хотелось бы его добить. Артем, к тебе еще вопросик, при загрузке формы делаю так: Код: plaintext 1. 2. 3. 'IsInstanceExist' is not a member of 'CheckOneInstance' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 13:54 |
|
||
|
Как сделать аналог PrevInstance VB6 для VB.NET?
|
|||
|---|---|---|---|
|
#18+
Маринка*Всем большое спасибо за дополнительные ссылочки, но уже начала разбираться с кодом, который скинул Лиман Артём, хотелось бы его добить. Артем, к тебе еще вопросик, при загрузке формы делаю так: Код: plaintext 1. 2. 3. 'IsInstanceExist' is not a member of 'CheckOneInstance' анализ запущенной копии приложения лучше делать в методе main иначе не избежать мерцания формы. Типа так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. а насчет ошибки, то чувтвую, что ты что-то опять путаешь, должно быть все тип-тип. Посмтри внимательно код... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 14:29 |
|
||
|
Как сделать аналог PrevInstance VB6 для VB.NET?
|
|||
|---|---|---|---|
|
#18+
Делала следующим образом: File -> Add Project -> New Project -> Class Library File -> Add Existing Item (CheckOneInstance.vb) Build - > Build CheckOneInstance Далее в своей проге добавляю содзданную CheckOneInstance.dll в References Что-нибудь не так? Или я вообще налажала? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 14:42 |
|
||
|
Как сделать аналог PrevInstance VB6 для VB.NET?
|
|||
|---|---|---|---|
|
#18+
думаю да))) ты наврено проэкт dll'ки назвала CheckOneInstance, да? значит и создала тем самым namespace CheckOneInstance. Так что теперь обращаться к твоему классу надо так CheckOneInstance. CheckOneInstance.IsInstanceExist(). Да и зачем для одного класса целуюю дллину делать, импортни файл в главный проэкт да и юзай себе. PS: дело конечно лично твое _______________________________________________________ Мой папа самых чесных бил ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2005, 14:49 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32968203&tid=1437022]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 355ms |

| 0 / 0 |
