Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Ответьте, пожалуйста, на пару вопросов по VB!

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Ответьте, пожалуйста, на пару вопросов по VB!
Имя
Сообщение << Старые топики   Новые топики >>
Ответьте, пожалуйста, на пару вопросов по VB! - 2005-07-21 23:19:38   
voody

Сообщений: 958
Оценки: 0
Присоединился: 2005-02-06 22:28:30
Ответьте, пожалуйста, кому не трудно, на пару вопросов по VB, уж очень нужно (вопросы расположены, начиная с самого важного для меня):

1) Как по сети послать файл (я не имею ввиду, про эл. почту)? Или, более точный вопрос: как преобразовать файл в строку, и как его потом обратно записать в файл из строки, указав имя и расширение (я пробовал просто читать и писать в другой файл с помощью FileSystemоЬjесt''а - и если этот файл не был с расширением *.TXT - то ничего не работало)?

2) Как в windоws''ах семейства NT можно вытащить логины, пароли и телефоны подключений к интернету (про PWL, пожалуйста, не надо, я это и сам знаю, вот только в NT этих PWL''ов нет!!!)? И как потом все это расшифровать, если оно зашифровано (что скорее всего так)?

3) Как соединить с помощью контрола Winsock двух человек, а правильнее, как им друг друга найти, если они оба в одно время находяться в интернете. Или, каким другим способом это можно осуществить, если Winsock этого сделать не может?

4) Как изменить надпись на кнопке ПУСК при помощи (если есть более простые варианты - еще лучше) API функций Findwindоw, Showwindоw, FindwindоwEx? Я знаю, что чтобы, например, спрятать панель задач - достаточно написать небольшой код:
<BR>———————————————————<BR>Private Declare Function Showwindоw&amp; Lib &quot;user32&quot; _<BR>(ByVal hWnd&amp;, ByVal Visible&amp;)<BR>Private Declare Function Findwindоw Lib &quot;user32&quot; _ Alias &quot;FindwindоwA&quot; (ByVal windоw As String, _<BR>ByVal NullString As String) As Long<BR><BR>Private Sub Form_Load()<BR>Call Showwindоw(Findwindоw( _<BR>&quot;Shell_TrayWnd&quot;, vbNullString), 0)<BR>End Sub<BR>———————————————————-<BR>
А с ПУСКОМ что?

5) Можно ли с помощью контрола Winsock соединять несколько человек (чтобы сервер дальше подключал клиентов, если к нему уже кто-то подключен)? Если это возможно - то как работать с каждым клиентом отдельно (допустим, как сервер будет слать информацию какому-нибудь определенному клиенту с помощью SendData)?

ЗАРАНЕЕ ВСЕМ СПАСИБО ЗА ПОМОЩ&#1068;!






Post #: 1
Ответьте, пожалуйста, на пару вопросов по VB! - 2005-07-22 14:16:56   
skr1pac4

Сообщений: 7
Оценки: 0
Присоединился: 2005-07-22 13:03:01
На все тови вопросы не отвечу но исходники я думаю ты наедешь сам в поисковике открой иньский номер ][ там есть линк на поисковик исходников
а вот с Winsock помогу

Контрол Winsock позволяет создавать только одно соединение между двумя компьютерами. Однако, можно создать несколько соединений (несколько компьютеров к одному) путём создания нескольких экземпляров Winsock-а во время работы.

Добавьте контрол Winsock в Вашу форму и установите его индекс в 0, затем добавьте следующий код в программу сервера, к которому Вы собираетесь создавать несколько соединений:

Option Explicit
Public NumSockets As Integer
'//Public Variable to track number of Connections

Private Sub Form_Load()
Caption = Winsock1(0).LocalHostName & _
Winsock1(0).LocalIP
Winsock1(0).LocalPort = 1066
Print "Listening to " + Str(Winsock1(0).LocalPort)
Winsock1(0).Listen
End Sub

Private Sub Winsock1_Close(Index As Integer)
Print "Connection Closed :" & _
Winsock1(Index).RemoteHostIP
Winsock1(Index).Close
End Sub

Private Sub Winsock1_ConnectionRequest(Index As Integer, _
ByVal requestID As Long)
Print "Connection Request from : " & _
Winsock1(Index).RemoteHostIP
NumSockets = NumSockets + 1
'//Увеличиваем количество Сокетов на один.
Load Winsock1(NumSockets)
'//Загружаем новый объект Winsock
Winsock1(NumSockets).Accept requestID
'//Ждём нового соединения
End Sub

Private Sub Winsock1_DataArrival(Index As Integer, ByVal _
bytesTotal As Long)
Dim vtData As String
Winsock1(Index).GetData vtData, vbString
Print vtData
End Sub


С надпесью на кнопке пуск можешь не париться писать в VB API функции считаю гиблым делом берись за Delphi или VC++ там подобный код реализуется более удобным способом.

обязательно пиши если найдешь способ для dialup троя в VB
web-servis@yandex.ru

Post #: 2
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Ответьте, пожалуйста, на пару вопросов по VB!







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.