Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 12.05.2017
Сообщений: 4
1

Remote Desktop. Передача кликов

12.05.2017, 14:02. Показов 1934. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здраствуйте был написан удалённый рвбочий стол, всё хорошо, картинка есть, осталось сделать только передачу кликов т.е. в окне PictureBox я кликаю на определённую область рабочего стола клиента и у него на рабочем столе происходит тоже действие весь интернет облазал, ничего толкового не нашел, хотя может это я не очень разбираюсь, объясните пожалуйста как это реализовать
Сервер
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Imports System.Net.Sockets
Imports System.Threading
Imports System.Drawing
Imports System.Runtime.Serialization.Formatters.Binary
 
Public Class Form2
 
    Dim client As New TcpClient
    Dim port As Integer
    Dim server As TcpListener
    Dim ns As NetworkStream
    Dim listening As New Thread(AddressOf Listen)
    Dim GetImage As New Thread(AddressOf ReceiveImage)
 
    Private Sub ReceiveImage()
        Dim bf As New BinaryFormatter
        While client.Connected = True
            ns = client.GetStream
            PictureBox1.Image = bf.Deserialize(ns)
        End While
    End Sub
 
    Private Sub Listen()
        While client.Connected = False
            server.Start()
            client = server.AcceptTcpClient
        End While
        GetImage.Start()
    End Sub
 
    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        port = Integer.Parse(Form1.TextBox1.Text)
        server = New TcpListener(port)
        listening.Start()
    End Sub
 
    Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click
 
    End Sub
End Class
Клиент
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Imports System.Net.Sockets
Imports System.Threading
Imports System.Drawing
Imports System.Runtime.Serialization.Formatters.Binary
 
Public Class Form1
 
    Dim client As New TcpClient
    Dim ns As NetworkStream
    Dim port As Integer
 
    Public Function Desktop() As Image
        Dim bounds As Rectangle = Nothing
        Dim screenshot As System.Drawing.Bitmap = Nothing
        Dim graph As Graphics = Nothing
        bounds = Screen.PrimaryScreen.Bounds
        screenshot = New Bitmap(bounds.Width, bounds.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
        graph = Graphics.FromImage(screenshot)
        graph.CopyFromScreen(bounds.X, bounds.Y, 0, 0, bounds.Size, CopyPixelOperation.SourceCopy)
        Return screenshot
    End Function
 
    Private Sub SendDesktop()
        Dim bf As New BinaryFormatter
        ns = client.GetStream
        bf.Serialize(ns, Desktop())
 
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        port = Integer.Parse(TextBox2.Text)
        Try
            client.Connect(TextBox1.Text, port)
            MsgBox("Готово !")
        Catch ex As Exception
            MsgBox("Ну... Не получилось, не фортануло")
        End Try
    End Sub
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Timer1.Start()
    End Sub
 
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        SendDesktop()
    End Sub
End Class
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2017, 14:02
Ответы с готовыми решениями:

Remote Desktop - просмотр удаленного рабочего стола
Доброе время суток, наткнулся на видос на youtube и у меня возник вопрос, можно ли сделать тот же...

Remote Desktop via c#
Привте всем, Решил вятся разработать, свой RAdmin, client/server прложение, столкнулся с...

Remote desktop
как с ним работать, у меня восьмерка, установил ремоте десктоп на андроид, они в одной локальной...

Remote desktop
Всем привет. Хотелось бы написать управление рабочим столом. Предусмотреть Отображение робочого...

8
Модератор
Эксперт .NET
4203 / 3287 / 497
Регистрация: 27.01.2014
Сообщений: 6,033
12.05.2017, 15:51 2
вам нужно посылать координату курсора и маркер нажатия той или иной клавиши мышки. а на сервере воспроизводить эту инфу используя WinAPI "mouse_event"... как-то так.
0
0 / 0 / 0
Регистрация: 12.05.2017
Сообщений: 4
12.05.2017, 23:58  [ТС] 3
Не могли бы дать пример или показать на примере моей программы как это сделать, а то я в этом не особо шарю, а препод который выдал этот курсовой ничего толком объяснить не может
0
Модератор
Эксперт .NET
4203 / 3287 / 497
Регистрация: 27.01.2014
Сообщений: 6,033
13.05.2017, 06:39 4
почитайте про Api функцию mouse_event....
примера нет, может вечером попробую посочь...
0
-14 / -8 / 0
Регистрация: 18.07.2016
Сообщений: 85
13.05.2017, 14:33 5
На VB никто такое не делает. Используют C# или C++, т.к. эти языки обширнее и профессиональнее.
Вот видеоурок VB.NET на эту тему
Кликните здесь для просмотра всего текста
0
0 / 0 / 0
Регистрация: 12.05.2017
Сообщений: 4
13.05.2017, 17:17  [ТС] 6
Именно по этому уроку у меня и написана программа, но препод говорит нужны клики, а как их сделать сам объяснить не может
0
Модератор
Эксперт .NET
4203 / 3287 / 497
Регистрация: 27.01.2014
Сообщений: 6,033
13.05.2017, 18:31 7
MrMeow, Препод не шарит? Странно... Что ж там за препод?
0
0 / 0 / 0
Регистрация: 12.05.2017
Сообщений: 4
13.05.2017, 18:52  [ТС] 8
Yury Komar, Ну типо "я задание дал, а вы там делайте",у нас перед дипломом из группы 15 человек отчислили из-за его тем...
0
Модератор
Эксперт .NET
4203 / 3287 / 497
Регистрация: 27.01.2014
Сообщений: 6,033
13.05.2017, 19:54 9
MrMeow, ну может дело было именно в самих дипломниках?
0
13.05.2017, 19:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2017, 19:54
Помогаю со студенческими работами здесь

Remote Desktop 2/3 мониторов
Всем привет, товарищи. Такой вот у меня вопрос: Как можно разделить RPD на 2 монитора из 3ёх ?...

Вопрос о Remote Desktop
Вопрос вот в чем: можно ли с использованием протокола RDP 5.1 или 5.2 получать доступ через...

Remote DeskTop Connection
Не подскажите, можно ли в терминальной сессии настроить принтер, чтобы печатал из под досового фоск...

Remote Desktop Connection
Нужно написать программу которая коннектится через удаленный рабочий стол и выполняет на удаленной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru