Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > как послать изображение по сети...


Автор: Farkhod 21.4.2003, 14:56
Я делаю так...
Программно беру изображение экрана и сохраняю его в файл... бинарно его открываю и посылаю через сеть другой программе client у. А там при бинарном сохранении в файл прога зависает...
Как можно это сделать... чтобы увидеть хотябы один раз изображение удаленной машины ?

Автор: man2002ua 21.4.2003, 15:56
Чем посылаешь, как принимаешь и сохраняешь? На какой операции зависает? Скажи хоть что-нибудь.

Автор: Step 22.4.2003, 16:02
в разделе с++ ктото целый код довал ищи по словам сохранить изображение рабочего стола в файле

Автор: Guest_Farkhod 25.4.2003, 18:11
 Вот код
Код Клиента ----------------------->
Код

Option Explicit
Dim a As Long, i As Long
Private Sub Cmd1_Click()
Image1.Picture = "C:\a.jpg"
End Sub

Private Sub Form_Load()
ws2.Bind 100
i = 1
Open "C:\a.jpg" For Binary As #1
End Sub

Private Sub Form_Unload(Cancel As Integer)
ws2.Close
End Sub

Private Sub ws2_DataArrival(ByVal bytesTotal As Long)
ws2.GetData a 
If a <> "00000001" Then 'для того что бы узнать конец файла
Put #1, i, a 'Сохраняю в файл
i = i + 1
Else
Close #1
End If
End Sub
<----------------------------------
Код Сервера ------------------------>
Код

Option Explicit
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Const VK_SNAPSHOT = &H2C
Dim a As Clipboard, i As Long, b As Long
Private Sub cmd1_Click()
Call savepic
End Sub
Sub savepic()
Open "C:\678.jpg" For Binary As #1
For i = 1 To FileLen("C:\678.jpg")
Get #1, i, b
ws1.SendData b
Next
ws1.SendData "00000001"
End Sub

Private Sub Cmd2_Click()
keybd_event VK_SNAPSHOT, 0, 0, 0
Set a = Clipboard
Image1.Picture = a.GetData
SavePicture Image1.Picture, "C:\678.jpg"
End Sub

Private Sub Form_Load()
ws1.RemoteHost = "Server"
ws1.RemotePort = 100
ws1.Bind 90
End Sub

Private Sub Form_Unload(Cancel As Integer)
ws1.Close
End Sub
<--------------------------- 

Автор: Khaemn 28.9.2007, 09:09
А там в цикле точно до ...001 а не до ..000 надо считать?

Автор: Akina 28.9.2007, 11:04
Что такое ws2 на клиенте и ws1 на сервере?

Автор: Black_Star 28.9.2007, 11:19
http://forum.sources.ru/index.php?showtopic=76528

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)