Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: Как не дать софтине запуститься 2 раза (кое-что... Добавлено: 14.12.03 00:07  

Автор вопроса:  Sharp | Web-сайт: sharpc.livejournal.com | ICQ: 216865379 

Прочитал вот: http://www.bcbdev.ru/cbuilder/articles/Single-instance_applications/Single-instance_applications.htm

Неужели и VB6 использует этот страшный метод???

Ответить

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

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



Вопросов: 117
Ответов: 1538
 Профиль | | #1 Добавлено: 14.12.03 00:43

Это топик для мазохистов. Есть App.PrevInstance/ Вот кусок кода

If App.PrevInstance = True Then ' если уже запущена

str = Command   'взял параметры командной строки и запихал в буфер обмена, а в запущенном экземпляре контролирую содержимое буфера, если он "свой"(с моей меткой) то обрабатываю Command

strs = Replace(str, """", "", 1, -1, vbTextCompare) '     On Error Resume Next
    str = pathname(strs)
    strs = "CrestaBuf" & str
    Clipboard.SetText (strs) 

Unload me .
End If

А если ничего передавать в запущенную прогу не надо, то просто:

If App.PrevInstance then Unload me


 

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #2
Добавлено: 14.12.03 05:45

Вы малость не допоняли. Я имею ввиду, сам VB6, когда у него спрашивают а труе ли апп.превинстансе, использует эти страшные конструкции?

Ответить

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



Вопросов: 117
Ответов: 1538
 Профиль | | #3 Добавлено: 14.12.03 20:29
А это вопрос надо адресовать дяде Биллу

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #4
Добавлено: 15.12.03 03:56

Ну, я думал, можа есть любители кодокопания и уже успели с помощью СофтАйса это выяснить... Ну, раз нет, придется самому...

Ответить

Страница: 1 |

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



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