Несколько вопросов знатокам (на AllApi.net ответов не нашел)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
crazyhacker
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 10.01.2004 (Сб) 18:14

Несколько вопросов знатокам (на AllApi.net ответов не нашел)

Сообщение crazyhacker » 10.01.2004 (Сб) 18:17

#1 --->
Есть программа "клиент-сервер". Сервер работает нормально, но только при первом коннекте к нему программы-клиента. При последующих коннектах к серверу, клиент выдает ошибку "40006: Wrong protocol or connection state for the requested transaction or request". Как избежать этой ошибки, и чтобы при следующих коннектах клиента было все нормально? Какие необходимы дополнения чтобы можно было управлять сервером одновременно с нескольких программ-клиентов? Если несложно, положите пожалуйста архив с примером.

#2 --->
Есть программа для записи макросов. Обработка нажатых клавиш идет через GetAsyncKeyState. Но при старте записи макроса, в макрос добавляются нажатия клавиш, которые еще были нажаты до запуска программы. Каким способом можно очистить буфер нажатых клавиш до запуска программы? Если несложно, положите пожалуйста архив с примером.

#3 --->
Как отослать комбинацию нажатий клавиш в приложения (SendKeys не пойдет) не делая окно приложения активным? Тоесть например я набираю в своей программе в Text1="323232323 {F5}" и чтобы он эту строку посылал в Блокнот, не делая его активным. Можно ли послать строку не в окно, а в процесс или невидимое через CTRL+ALT+DEL окно?

#4 --->
Есть программы, которые убирают любые Windows приложения (Блокнот к примеру) со списка в "CTRL+ALT+DEL" или же сворачивают их в SystemTray. Можно ли написать такую программу на VB? Если да, то положите пожалуйста примерчик.

#5 --->
Как пользоваться не ориентированным на соединение UDP протоколом? Как правильно использовать и в каких случаях WinSock.Bind и WinSock.State?

Спасибо за внимание. Жду Ваших ответов...

crazyhacker
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 10.01.2004 (Сб) 18:14

Сообщение crazyhacker » 11.01.2004 (Вс) 15:11

что так никто и не знает ответов :( ...

Alfa
Бывалый
Бывалый
 
Сообщения: 249
Зарегистрирован: 12.01.2003 (Вс) 20:15
Откуда: Россия, Красноярск

Ответ

Сообщение Alfa » 15.01.2004 (Чт) 10:16

Не знаю, нужен ли ответ автору уже или нет, но ответ напишу:

1) Во первых. Клиент после первого подключения должен закрывать сокет(winsock.close). А сервер после отсоединения клиента должен закрываться(winsock.close), установливать порт прослушивания(winsock.localport=1-60000) и опять "прослушивать" порт(winsock.listen).

2) Не знаю как решить эту программу по хорошему, но при загрузке программы можно смотреть какие клавиши запущены. Если они равны сейчасным, но просто exit sub.

3) Не понял чуть-чуть.

4) Написать, уверен, можно. Вот только задачу точно.

5) Статья на vbstreets.ru есть по Winsock.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 4

    TopList