Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.70/40: Рейтинг темы: голосов - 40, средняя оценка - 4.70
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634

Как из программы управлять другой, уже запущенной программой

07.01.2015, 18:41. Показов 8845. Ответов 67
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем!
Просьба не пинать если эта тема уже была..

Пишу Loader на VB 6.

функции:
1. Проверка путей, файлов +
1. Копирование набора файлов "туда" +
2. запуск приложения "A" +
3. В определенный момент, когда приложение "A" выдаст запрос. В нужное поле ввести информацию и нажать на кнопку "OK" -
4. Дождаться завершения приложения "A" +
5. Копирование набора файлов обратно +


Знаком "+" отметил, на что хватило мозгов реализовать. "-", то с чем прошу помочь...

окошко, коотрое выбрасывает приложение:

Заранее спасибо всем за помощь..
Миниатюры
Как из программы управлять другой, уже запущенной программой  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.01.2015, 18:41
Ответы с готовыми решениями:

Ошибка в MSComm: 'Oшибка : данный COM-порт уже используется другой программой.'
Жизнь заставила возиться с MSComm32.ocx моя прога должна выслать в порт сигнала вызова(запроса), получить от вызываемого устройства ...

Ошибка при выполнении задач(уже запущенной программы) Делфи
Программа запустилась, но не выполняет никаких команд. Выходит ошибка, запустившись, программа начинает лагать.

Управлять GUI-программой из своей программы
Мне надо написать программу, которая бы управляла другой GUI программой. При этом надо программно нажимать кнопки, выбирать разные пункты...

67
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 124
17.01.2015, 12:40
Студворк — интернет-сервис помощи студентам
Скинуть не смогу, программа слишком большая - это SCADA, а окно авторизации появляется при нажатии на кнопку в главном окне... Сегодня постараюсь программу SPY запустить и проверить какие поля присутствуют и как называются.
0
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 124
17.01.2015, 16:53
Ребят, снял программой параметры окна , на картине хендл поля ввода самого верхнего. возможно ли определить ввод именно в это поле командой

hEdit = FindWindowEx(hPanel, 0, StrPtr("TElEdit"), 0)
Миниатюры
Как из программы управлять другой, уже запущенной программой  
0
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 124
17.01.2015, 17:28
Вот два параметры двух полей ввода, можно ли как то определить hwnd по этим элементам???
Миниатюры
Как из программы управлять другой, уже запущенной программой  
0
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 124
17.01.2015, 23:06
А может в первом случае воспользоваться классом combobox, а во втором случае поиск вести по edit

Добавлено через 5 часов 26 минут
Помогите ребята, написал прогу

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
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim hwnd As Long
        Dim hEdit As Long
        Dim hBtn As Long
        Dim hPanel As Long
        Dim hCombo As Long
 
        ' Ищем контейнер
        hPanel = FindWindow("#32770", "User In")
        ' Ищем поле комбо
        hCombo = FindWindowEx(hPanel, Nothing, "ComboBox", Nothing)
        ' Ищем поле ввода пароля
        hEdit = FindWindowEx(hPanel, Nothing, "Edit", Nothing)
        ' Ищем кнопку ОК
        hBtn = FindWindowEx(hPanel, Nothing, Nothing, "User &In")
 
        If CBool(hEdit) And CBool(hBtn) Then
            ' Вводим текст в поле ввода
            SendMessage(hEdit, WM_SETTEXT, 0, "пароль")
 
 
        End If
 
          End Sub
Но SendMessage(hEdit, WM_SETTEXT, 0, "пароль") не работает. хендл поля EDIT определяется корректно, проверил через SPYXX
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
17.01.2015, 23:09
Можно сделать GetDlgItem, т.к. известен ID.
1
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 124
17.01.2015, 23:32
Ошибся в обьявлении функции... Вот полностью рабочий код для моей задачи... Там есть лишнее , но кому нужно будет уберут... Имитацию нажатия кнопки не делал:
Visual Basic
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Public Class Form1
    Private Declare Function SetWinEventHook Lib "user32" (ByVal eventMin As Long, _
                                                     ByVal eventMax As Long, _
                                                     ByVal hmodWinEventProc As Long, _
                                                     ByVal pfnWinEventProc As Long, _
                                                     ByVal idProcess As Long, _
                                                     ByVal idThread As Long, _
                                                     ByVal dwFlags As Long) As Long
 
    Private Declare Function UnhookWinEvent Lib "user32" (ByVal hWinEventHook As Long) As Long
 
    Private Declare Function GetClassName Lib "user32" Alias "GetClassNameW" (ByVal hwnd As Long, _
                                                                              ByVal lpClassName As Long, _
                                                                              ByVal nMaxCount As Long) As Long
 
 
    Private Declare Auto Function FindWindow Lib "user32.dll" ( _
    ByVal lpClassName As String, _
    ByVal lpWindowName As String _
    ) As IntPtr
 
    Private Declare Auto Function FindWindowEx Lib "user32.dll" ( _
    ByVal hwndParent As IntPtr, _
    ByVal hwndChildAfter As IntPtr, _
    ByVal lpszClass As String, _
    ByVal lpszWindow As String _
    ) As IntPtr
 
    [B]Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" ( _
    ByVal hWnd As IntPtr, _
    ByVal wMsg As Int32, _
    ByVal wParam As Int32, _
    ByVal lParam As String) As Int32[/B]
 
    Private Const WM_SETTEXT As Long = &HC
    Private Const EVENT_OBJECT_SHOW As Long = &H8002&
    Private Const WM_LBUTTONDOWN As Long = &H201
    Private Const WM_LBUTTONUP As Long = &H202
    Private Const WM_KEYDOWN = &H100
    Private Const WM_KEYUP = &H101
    Private Const VK_SPACE = &H20
    Private Const VK_CONTROL = &H11
    Private Const VK_LEFT = &H25
    Private Const VK_UP = &H26
    Private Const VK_RIGHT = &H27
    Private Const VK_DOWN = &H28
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim hEdit As Long
        Dim hBtn As Long
        Dim hPanel As Long
        Dim hCombo As Long
 
        ' Ищем контейнер
        hPanel = FindWindow("#32770", "User In")
        ' Ищем поле ввода пароля
        hCombo = FindWindowEx(hPanel, Nothing, "ComboBox", Nothing)
        ' Ищем поле ввода пароля
        hEdit = FindWindowEx(hPanel, Nothing, "Edit", Nothing)
        ' Ищем кнопку ОК
        hBtn = FindWindowEx(hPanel, Nothing, Nothing, "User &In")
 
        If CBool(hEdit) And CBool(hBtn) Then
            ' Вводим текст в поле ввода
            SendMessage(hEdit, WM_SETTEXT, 0&, "PASS")
            SendMessage(hCombo, WM_SETTEXT, 0&, "LOGIN")
        End If
 
 
 
    End Sub
    
End Class
И кстати говоря с КОМБО фокус проходит...
0
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 124
29.01.2015, 15:14
Ребят помогите пожалуста разобраться с еще одной вещью. Мне необходимо получить содержимое буфера комбобокса, для этого я немного изменил код и добавил вот это:
Visual Basic
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
        Dim hEdit As Long
        Dim hBtn As Long
        Dim hPanel As Long
        Dim hCombo As Long
 
        Dim combostring, neww As String
        Dim combolength As Integer
 
        ' Ищем контейнер
        hPanel = FindWindow("#32770", "User In")
        ' Ищем поле ввода пароля
        hCombo = FindWindowEx(hPanel, Nothing, "ComboBox", Nothing)
        ' Ищем поле ввода пароля
        hEdit = FindWindowEx(hPanel, Nothing, "Edit", Nothing)
        ' Ищем кнопку ОК
        hBtn = FindWindowEx(hPanel, Nothing, Nothing, "User &In")
 
        If CBool(hEdit) And CBool(hBtn) And CBool(hCombo) Then
 
            'считываем содержимое combobox
            combolength = SendMessage(hCombo, WM_GETTEXTLENGTH, 0, 0)
            combostring = Space$(combolength + 1)
            SendMessage(hCombo, WM_GETTEXT, combolength + 1, combostring)
 
            Console.WriteLine(combostring)
            'если строка в combobox не равна новому логину, выполняем
            If UCase(combostring) <> UCase(login) Then
При этом combostring считывается с комбобокса правильно, но имеет какой-то странный вид, типа "ADMIN - а закрывающихся ковычек нету, поэтому сравнивая ее с обычной строкой "ADMIN" выходит false, как быть??!!
Миниатюры
Как из программы управлять другой, уже запущенной программой  
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
29.01.2015, 17:09
Может быть
Space$(combolength + 2)
0
0 / 0 / 0
Регистрация: 25.06.2013
Сообщений: 124
29.01.2015, 17:13
Неа... нашел ответ... помогло
Visual Basic
1
2
3
4
dim retval as integer
...
retVal = SendMessage(hCombo, WM_GETTEXT, combolength + 1, combostring)
            combostring = Left(combostring, retVal)
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
04.05.2015, 11:54  [ТС]
Добрый день уважаемые Администраторы!

Прошу еще раз помочь.
1. Задача аналогичная, но код подправить что-то не выходит (мозгов не хватает)...

Суть задачи:
1. нажать на кнопку "OK"
2. потом еще раз нажать на кнопку "OK"
3. нажать на кнопку "Выход"


2. Если не затруднит линк на последний рабочий VB с шестым сервис паком.
Пробовал устанавливать сервис пак 6 с МСДН на SP5. Не хочет...
Миниатюры
Как из программы управлять другой, уже запущенной программой   Как из программы управлять другой, уже запущенной программой   Как из программы управлять другой, уже запущенной программой  

Вложения
Тип файла: rar Цель.rar (694.5 Кб, 9 просмотров)
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
05.09.2015, 13:42  [ТС]
Коллеги аналогичная задача для диалогового окна
что не так?


Visual Basic
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
' // Функция вызывается при создании окна
Private Sub WinEventProc(ByVal hWinEventHook As Long, _
                         ByVal dwEvent As Long, _
                         ByVal hwnd As Long, _
                         ByVal idObject As Long, _
                         ByVal idChild As Long, _
                         ByVal dwEventThread As Long, _
                         ByVal dwmsEventTime As Long)
                   
    Dim cls As String
    Dim sLn As Long
    
    cls = Space(255)
    ' Получаем имя класса окна
    sLn = GetClassName(hwnd, StrPtr(cls), Len(cls))
    
    If sLn Then
        
        cls = Left(cls, sLn)
        
        If cls = "Предупреждение системы безопасности Windows" Then
        
            Dim hEdit   As Long
            Dim hBtn    As Long
            Dim hPanel  As Long
            
            hPanel = FindWindowEx(hwnd, 0, StrPtr("#32770 (Диалоговое окно)"), 0)
            
            ' Ищем кнопку ОК
            hBtn = FindWindowEx(hPanel, 0, StrPtr("Button"), StrPtr("Да"))
            
            If CBool(hBtn) Then
                
                SendMessage hBtn, WM_LBUTTONDOWN, 1, ByVal 0
                SendMessage hBtn, WM_LBUTTONUP, 0, ByVal 0
                
                Unload frmEventHook
                
            End If
            
        End If
        
    End If
    
End Sub
Миниатюры
Как из программы управлять другой, уже запущенной программой   Как из программы управлять другой, уже запущенной программой   Как из программы управлять другой, уже запущенной программой  

Как из программы управлять другой, уже запущенной программой  
0
07.09.2015, 20:14

Не по теме:


Цитата Сообщение от kreotodr Посмотреть сообщение
2. Если не затруднит линк на последний рабочий VB с шестым сервис паком.
Пробовал устанавливать сервис пак 6 с МСДН на SP5. Не хочет...
Может, логичней спросить в этой теме и написать что именно не получается?

0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
25.09.2015, 18:47  [ТС]
Цитата Сообщение от kreotodr Посмотреть сообщение
коллеги аналогичная задача для диалогового
Гуру отзовитесь...
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
29.09.2015, 11:58  [ТС]
Добавлено через 1 минуту
Цитата Сообщение от kreotodr Посмотреть сообщение

Visual Basic
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
' // Функция вызывается при создании окна
Private Sub WinEventProc(ByVal hWinEventHook As Long, _
                         ByVal dwEvent As Long, _
                         ByVal hwnd As Long, _
                         ByVal idObject As Long, _
                         ByVal idChild As Long, _
                         ByVal dwEventThread As Long, _
                         ByVal dwmsEventTime As Long)
                   
    Dim cls As String
    Dim sLn As Long
    
    cls = Space(255)
    ' Получаем имя класса окна
    sLn = GetClassName(hwnd, StrPtr(cls), Len(cls))
    
    If sLn Then
        
        cls = Left(cls, sLn)
        
        If cls = "Предупреждение системы безопасности Windows" Then
        
            Dim hEdit   As Long
            Dim hBtn    As Long
            Dim hPanel  As Long
            
            hPanel = FindWindowEx(hwnd, 0, StrPtr("#32770 (Диалоговое окно)"), 0)
            
            ' Ищем кнопку ОК
            hBtn = FindWindowEx(hPanel, 0, StrPtr("Button"), StrPtr("Да"))
            
            If CBool(hBtn) Then
                
                SendMessage hBtn, WM_LBUTTONDOWN, 1, ByVal 0
                SendMessage hBtn, WM_LBUTTONUP, 0, ByVal 0
                
                Unload frmEventHook
                
            End If
            
        End If
        
    End If
    
End Sub
[/quote]
капець неделю бьюсь головой об стенку...
результат отрицательный. побеждает стена...
народ помогите...
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
03.10.2015, 15:44
В пошаговом режиме запускали?

Хендл hBtn получаете?

Попробуйте другие варианты. Через BM_Click например.
Почему не проходит BM_CLICK ?
Нажать кнопку в активном окне
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
03.10.2015, 20:33  [ТС]
Цитата Сообщение от Dragokas Посмотреть сообщение
Хендл hBtn получаете?
Нет, он не находит заголовка окна

Visual Basic
1
If cls = "Предупреждение системы безопасности Windows" Then
он не находит такого заголовка..
хотя Spy++ его видит
Миниатюры
Как из программы управлять другой, уже запущенной программой  
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
03.10.2015, 20:48  [ТС]
Пробовал вот так..

Visual Basic
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
Option Explicit
 
 
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWndParent As Long, ByVal hWndChildAfter As Long, ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal Hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
 
Const BM_CLICK = &HF5
 
Private Sub Form_Load()
    Dim Hwnd&, hwndBtn&
    Hwnd = FindWindow(vbNullString, "Предупреждение системы безопасности Windows")
    hwndBtn = FindChilds(Hwnd, vbNullString, "&Да")
    PostMessage hwndBtn, BM_CLICK, 0&, 0
End Sub
 
Private Function FindChilds(hWndParent As Long, _
                        Optional ByVal sClass As String = vbNullString, _
                        Optional ByVal sCaption As String = vbNullString)
    Dim Hwnd As Long, HwndEx As Long
    Do
        Hwnd = FindWindowEx(hWndParent, Hwnd, vbNullString, vbNullString)
        If Hwnd <> 0 Then
            HwndEx = FindWindowEx(Hwnd, ByVal 0&, sClass, sCaption)
            If HwndEx <> 0 Then
                FindChilds = HwndEx
                'Debug.Print Hex(BtnHwnd) & ", parent: " & Hex(Hwnd)
                Exit Do
            End If
            FindChilds = FindChilds(Hwnd, sClass, sCaption)
        End If
    Loop Until Hwnd = 0
End Function
Окно с Процессом находит, но не находит кнопку с заголовком "&Да"
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
03.10.2015, 21:28
Visual Basic
1
If cls = "Предупреждение системы безопасности Windows" Then
Должно быть "#32770"
Visual Basic
1
hPanel = FindWindowEx(hwnd, 0, StrPtr("#32770 (Диалоговое окно)"), 0)
Это вообще не нужно.
Visual Basic
1
hBtn = FindWindowEx(hPanel, 0, StrPtr("Button"), StrPtr("Да"))
Заменить на
Visual Basic
1
hBtn = FindWindowEx(hwnd, 0, StrPtr("Button"), StrPtr("Да"))
или (если не находит) на
Visual Basic
1
hBtn = FindWindowEx(hwnd, 0, StrPtr("Button"), StrPtr("&Да"))
1
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
04.10.2015, 09:39  [ТС]
Цитата Сообщение от The trick Посмотреть сообщение
или (если не находит) на
в таком виде код

Visual Basic
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
48
49
50
51
52
53
54
Private Sub WinEventProc(ByVal hWinEventHook As Long, _
                         ByVal dwEvent As Long, _
                         ByVal hwnd As Long, _
                         ByVal idObject As Long, _
                         ByVal idChild As Long, _
                         ByVal dwEventThread As Long, _
                         ByVal dwmsEventTime As Long)
                   
 
    Dim cls As String
    Dim sLn As Long
    Dim hEdit   As Long
    Dim hBtn    As Long
    
    cls = Space(255)
    sLn = GetClassName(hwnd, StrPtr(cls), Len(cls))
 
    If sLn Then
        
        cls = Left(cls, sLn)
        
        If cls = "#32770" Then
            
           ' Ищем кнопку ОК
 
           'hBtn = FindWindowEx(hwnd, 0, StrPtr("Button"), StrPtr("&Да"))
            hBtn = FindWindowEx(hwnd, 0, StrPtr("Button"), StrPtr("Да"))
            
            
            If CBool(hBtn) Then
                
                Open "found.txt" For Output As #2
          
                    'Print #2, "нашли кнопку, вариант &Да"
                    Print #2, "нашли кнопку, вариант Да"
                    
                    
                    Close
                    Unload frmEventHook
                
 
                SendMessage hBtn, WM_LBUTTONDOWN, 1, ByVal 0
                SendMessage hBtn, WM_LBUTTONUP, 0, ByVal 0
 
                Unload frmEventHook
 
            End If
 
           
        End If
         
    End If
                   
End Sub
секунд через 30 находит класс процесса #32770
но не находит кнопку в обоих вариантах..

Добавлено через 2 минуты
Может имеет смысл смотреть в сторону...
Цитата Сообщение от kreotodr Посмотреть сообщение
Пробовал вот так..
Visual Basic
1
2
3
4
5
6
7
8
9
Option Explicit
 
 
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWndParent As Long, ByVal hWndChildAfter As Long, ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal Hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
 
Const BM_CLICK = &HF5
.....
там окно находит мгновенно...

Добавлено через 10 минут
Не, вру. Находит, все таки кнопку в варианте "&Да", но примерно за 70-90 секунд

Добавлено через 4 минуты
странно, иногда на поиск кнопки уходит две минуты...

Добавлено через 8 минут
непонятно как то работает...
иногда находит форму за минуту и сразу же кнопку. иногда форму + еще минута на кнопку. иногда кнопку не находит вообще...

Добавлено через 20 минут
Последний раз нашел все но за 5 минут.
Анатолий есть мысли по этому поводу?
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
04.10.2015, 10:06
Что-то ты делаешь не то, он должен находить мгновенно. Скинь приложение где нужно отследить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.10.2015, 10:06
Помогаю со студенческими работами здесь

Как можно управлять активным документом Word из другой программы?
в свое время стокнулся с особенностью Adobe PageMacker которая позволяла создать DDE канал и с помощью него отдавать команды активному...

Как отдать параметры (команды) уже запущенной проге с Ворда?
здравствуйте ' Запуск программы с параметрами ' SHELL &quot;&lt;полный путь к исполняемому файлу&gt; парамер1 параметр2 ......

Как запустить программу и управлять программой?
Как запустить программу и управлять программой? Например после запуска программы установки какой нибудь программы, как программно нажать...

Как управлять чужой программой через delphi
вот хочу сделать для себя программу которая будет внедрятся в скайп и проверять если кто то написал более 10 сообщений за 20 сек то...

Как сделать чтоб читал тот класс который я задам уже в запущенной программе
В общем есть много таких вариантов private void apple() { ...... } private void book() { ...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru