Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/16: Рейтинг темы: голосов - 16, средняя оценка - 4.69
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786

Как узнать, на какое количество пикселей вниз, система по умолчанию, отодвигает подсказку от курсора мыши?

17.10.2023, 14:00. Показов 4358. Ответов 88
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как узнать, на какое количество пикселей вниз, система по умолчанию, отодвигает подсказку от курсора мыши?

Создаю свою подсказку и решил сделать автоматическое перемещение подсказки в след за мышкой. Но вот появилась проблема я не знаю на какое количество пикселей вниз, система, отодвигает подсказку от курсора мыши? Я даже не знаю как определить размер по высоте курсора мыши. Знаю что в разных DPI курсор мыши может быть разный.

Сам тултип в системе точно знает на какое количество пикселей вниз от мышки ему перемещается. Но я не знаю этой формулы. Неужели придётся ковырятся в исходниках икспи целую неделю чтобы выяснить или есть где-то документация?

Добавлено через 6 минут
Кстати у меня по моему на 18 пикселей вниз и на 0 пикселей влево, система по умолчанию отодвигает подсказку от курсора мыши. Но как это определить ведь в разных системах по разному.
1
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.10.2023, 14:00
Ответы с готовыми решениями:

Как узнать размер курсора мыши
Как узнать размер курсора мыши Именно сколько пикселей по высоте, системные сообщения будут выдавать 32-х32 но это нето Добавлено...

Как узнать статус курсора мыши?
Кто может конкретно ответить? Как получить статус(что-то типа в этом роде) курсора, который показывает что курсором можно произвести...

Как узнать координаты курсора мыши
Как узнать положение курсора мыши на страницу?

88
Любитель
 Аватар для Тим70
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,531
22.10.2023, 06:54
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от HackerVlad Посмотреть сообщение
OrElse и AndAlso
Это "OrElse/AndAlsoимеют короткое замыкание . Правое выражение оценивается только в том случае, если результат не может быть определен на основе оценки только левого выражения. (Это означает: OrElseбудет оцениваться правое выражение только в том случае, если левое выражение ложно, и AndAlsoбудет оцениваться правое выражение только в том случае, если левое выражение истинно.)

Если предположить, что в выражениях не возникает никаких побочных эффектов и выражения не являются зависимыми (и любые издержки выполнения игнорируются), то они одинаковы."
Цитата Сообщение от HackerVlad Посмотреть сообщение
А где ты такой переводчик взял
Вот он Есть и другие.
1
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
22.10.2023, 14:03  [ТС]
Ураааа!!!!!!! Переписал функцию с языка C# на язык VB6, три часа сидел переводил код. Большое спасибо Тим70, без него, я бы не справился. Я даже и не догадался переводчиком переводить с C# на VB это очень упростило мне задачу.

Модуль:
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
Option Explicit
 
Private Type CURSORINFO
    cbSize          As Long
    Flags           As Long
    hCursor         As Long
    ptPosX          As Long
    ptPosY          As Long
End Type
 
Private Type ICONINFO
    fIcon           As Long
    xHotspot        As Long
    yHotspot        As Long
    hbmMask         As Long
    hbmColor        As Long
End Type
 
Private Type BITMAP
    bmType          As Long
    bmWidth         As Long
    bmHeight        As Long
    bmWidthBytes    As Long
    bmPlanes        As Integer
    bmBitsPixel     As Integer
    bmBits          As Long
End Type
 
Private Declare Function GetCursorInfo Lib "user32" (ByRef pci As CURSORINFO) As Long
Private Declare Function GetIconInfo Lib "user32" (ByVal hIcon As Long, ByRef piconinfo As ICONINFO) As Long
Private Declare Function GetObject Lib "gdi32" Alias "GetObjectW" (ByVal hObject As Long, ByVal nCount As Long, ByRef lpObject As Any) As Long
Private Declare Function GetBitmapBits Lib "gdi32" (ByVal hBitmap As Long, ByVal dwCount As Long, lpBits As Any) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
 
Public Sub GetMouseCursorSize(ByRef cs_width As Integer, ByRef cs_height As Integer, ByRef hotX As Integer, ByRef hotY As Integer)
    ' The code for this function is based upon
    ' shell\comctl32\v6\tooltips.cpp _GetHcursorPdy3
    ' -------------------------------------------------------------------------
    ' With the current mouse drivers that allow you to customize the mouse
    ' pointer size, GetSystemMetrics returns useless values regarding
    ' that pointer size.
 
    ' Assumption:
    ' 1. The pointer's width is equal to its height. We compute
    '    its height and infer its width.
 
    ' This function looks at the mouse pointer bitmap
    ' to find out the dimensions of the mouse pointer and the
    ' hot spot location.
    '-------------------------------------------------------------------------
    
    ' If there is no mouse cursor, these should be 0
    cs_width = 0: cs_height = 0: hotX = 0: hotY = 0
    
    Dim tCurInfo As CURSORINFO
    
    tCurInfo.cbSize = Len(tCurInfo)
    
    GetCursorInfo tCurInfo
    
    If tCurInfo.Flags = 1 And CBool(tCurInfo.hCursor) Then
        ' In case we can't figure out the dimensions, this is a best guess
        cs_width = 16
        cs_height = 18
        
        Dim tICONINFO As ICONINFO
        
        If GetIconInfo(tCurInfo.hCursor, tICONINFO) Then
            Dim bm As BITMAP
            
            If GetObject(tICONINFO.hbmMask, Len(bm), bm) <> 0 Then
                ' Extract the bitmap bits
                Dim max As Long
                Dim curMask() As Byte
                
                max = bm.bmWidth * bm.bmHeight / 8
                ReDim curMask(max * 2 - 1) ' Enough space for the mask and the xor mask
                
                ' bm.bmWidthBytes = UBound(curMask)
                If GetBitmapBits(tICONINFO.hbmMask, UBound(curMask), curMask(0)) <> 0 Then
                    Dim hasXORMask As Byte
                    Dim empty0 As Boolean
                    Dim bottom As Long
                    
                    If tICONINFO.hbmColor Then
                    
                    Else
                        ' if no color bitmap, then the hbmMask is a double height bitmap
                        ' with the cursor and the mask stacked.
                        hasXORMask = 1
                        max = max / 2
                    End If
                    
                    ' Go through the bitmap looking for the bottom of the image and/or mask
                    empty0 = True
                    bottom = max
                    bottom = bottom - 1
                    
                    Do While bottom >= 0
                        If curMask(bottom) <> &HFF Or (hasXORMask And (curMask(bottom + max) <> 0)) Then
                            empty0 = False
                            Exit Do
                        End If
                        
                        bottom = bottom - 1
                    Loop
                    
                    If empty0 = False Then
                        ' Go through the bitmap looking for the top of the image and/or mask
                        Dim top As Long
                        Dim byteWidth As Long
                        Dim right As Long
                        Dim left As Long
                        
                        For top = 0 To max - 1
                            If curMask(top) <> &HFF Or (hasXORMask And (curMask(top + max) <> 0)) Then Exit For
                        Next
                        
                        ' Calculate the left, right, top, bottom points
                        
                        ' byteWidth = bytes per row AND bytes per vertical pixel
                        byteWidth = bm.bmWidth / 8
                        right = (bottom Mod byteWidth) * 8
                        bottom = bottom / byteWidth
                        left = top Mod byteWidth * 8
                        top = top / byteWidth
                        
                        ' (Final value) Convert LRTB to Width and Height
                        cs_width = right - left + 1
                        cs_height = bottom - top + 1
                        
                        ' (Final value) Calculate the hotspot relative to top/left
                        hotX = tICONINFO.xHotspot - left
                        hotY = tICONINFO.yHotspot - top
                    Else
                        ' (Final value) We didn't find anything in the bitmap.
                        ' So, we'll make a guess with the information that we have.
                        ' Note: This seems to happen on I-Beams and Cross-hairs -- cursors that
                        ' are all inverted. Strangely, their hbmColor is non-null.
                        cs_width = bm.bmWidth
                        cs_height = bm.bmHeight
                        hotX = tICONINFO.xHotspot
                        hotY = tICONINFO.yHotspot
                    End If
                End If
                
                DeleteObject tICONINFO.hbmMask
            End If
        End If
    End If
End Sub
Форма:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Option Explicit
 
Private Sub Command1_Click()
    Dim CursorSizeWidth As Integer
    Dim CursorSizeHeight As Integer
    Dim hotX As Integer
    Dim hotY As Integer
    
    GetMouseCursorSize CursorSizeWidth, CursorSizeHeight, hotX, hotY
    
    Me.Cls
    Print "width: " & CursorSizeWidth
    Print "height: " & CursorSizeHeight
    Print "hotX: " & hotX
    Print "hotY: " & hotY
End Sub
Вложения
Тип файла: zip GetMouseCursorSize.zip (7.4 Кб, 6 просмотров)
1
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
22.10.2023, 14:05  [ТС]
Что меня реально удивило, так это то, что функция не считает правильно width. Я просто в шоке от Microsoft.

Добавлено через 47 секунд
Тим70, я же говорил, что у меня знаний хватит, чтобы перевести этот код с Vb.Net на VB6
0
Любитель
 Аватар для Тим70
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,531
22.10.2023, 15:53
Цитата Сообщение от HackerVlad Посмотреть сообщение
Ураааа!!!!!!!
Поздравляю! Кажется считает реальнвые размеры курсора.
Миниатюры
Как узнать, на какое количество пикселей вниз, система по умолчанию, отодвигает подсказку от курсора мыши?  
1
dive
 Аватар для I can
4990 / 4743 / 850
Регистрация: 13.04.2015
Сообщений: 9,977
22.10.2023, 16:09
Цитата Сообщение от HackerVlad Посмотреть сообщение
с языка C#
Теперь знаешь, что такое Шарп ?
1
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
22.10.2023, 18:01  [ТС]
Цитата Сообщение от Тим70 Посмотреть сообщение
Кажется считает реальные размеры курсора.
Да я в точности один-в-один переписал майкрософтовскую функцию, но width считает неправильно, выдаёт 9 вместо 12. С другой стороны width мне и не нужен совсем, думаю вообще от него избавиться можно в функции.

Добавлено через 2 минуты
Цитата Сообщение от Тим70 Посмотреть сообщение
Поздравляю!
Спасибо, я очень долго к этому шёл) Честно, то я первый раз в жизни переписывал полностью функцию с C# на VB6. Слава Богу, у меня получилось на ура)))

Добавлено через 38 секунд
Тим70, и всё благодаря твоему переводчику кода кстати. Очень помогает, особенно с синтаксисом, это очень важно

Добавлено через 29 секунд
Цитата Сообщение от I can Посмотреть сообщение
что такое Шарп
Нет не знаю. Такого слова в русском языке нет.
0
dive
 Аватар для I can
4990 / 4743 / 850
Регистрация: 13.04.2015
Сообщений: 9,977
22.10.2023, 18:06
Цитата Сообщение от HackerVlad Посмотреть сообщение
Такого слова в русском языке нет.
А как ты читаешь "C#" ? Си-решётка?

Добавлено через 1 минуту
Цитата Сообщение от HackerVlad Посмотреть сообщение
Такого слова в русском языке нет.
Visual Basic в русском тоже нет.
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
22.10.2023, 18:07  [ТС]
Или си номер или си решёточка, но я читаю это как си номер.

Добавлено через 36 секунд
I can, ну при чём тут # и шарп? какой ещё шарп
0
dive
 Аватар для I can
4990 / 4743 / 850
Регистрация: 13.04.2015
Сообщений: 9,977
22.10.2023, 18:08
Цитата Сообщение от HackerVlad Посмотреть сообщение
си номер или си решёточка, но я читаю это как си номер.
А Си Шарп читать какая религия не даёт?
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
22.10.2023, 18:09  [ТС]
I can, символ # не обозначает шарп
0
dive
 Аватар для I can
4990 / 4743 / 850
Регистрация: 13.04.2015
Сообщений: 9,977
22.10.2023, 18:10
Цитата Сообщение от HackerVlad Посмотреть сообщение
символ # не обозначает шарп
1
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
22.10.2023, 18:16  [ТС]
I can, дебильное название языка, если честно
0
Любитель
 Аватар для Тим70
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,531
22.10.2023, 18:17
Цитата Сообщение от HackerVlad Посмотреть сообщение
Очень помогает, особенно с синтаксисом
Но довольно часто он выдает сообщение об ошибках.Что то ему,иногда не нравиться.
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
22.10.2023, 18:19  [ТС]
Но в википедии написано:

"Название «Си шарп» (от англ. sharp — диез) происходит от буквенной музыкальной нотации, где латинской букве C соответствует нота До, а знак диез (англ. sharp) означает повышение соответствующего ноте звука на полутон, что аналогично названию языка C++, где «++» обозначает инкремент переменной."

Добавлено через 58 секунд
Цитата Сообщение от Тим70 Посмотреть сообщение
Но довольно часто он выдает сообщение об ошибках.
Какие ошибки? Не знаю, мне пришлось конечно многие вещи заменять своим кодом, ты ведь умеешь писать на VB значит и пару ошибок исправить легко

Добавлено через 55 секунд
Тим70, ты мне очень помог и этот переводчик, даже The Trick не помог так как ты)))

Добавлено через 19 секунд
Хотя я помог себе сам по большей части. Писал же я функцию)

Добавлено через 12 секунд
Переписывал вернее
0
Любитель
 Аватар для Тим70
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,531
22.10.2023, 18:58
Цитата Сообщение от HackerVlad Посмотреть сообщение
ты ведь умеешь писать на VB значит и пару ошибок исправить легко
Я имел ввиду,что Тelerik не может перевести код с Шарпа,у него правое окно розовеет и появляется сообщение об ошибках.Видимо в коде Шарпа ,что то не хватает или наоборот ,что то лишнее.
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
22.10.2023, 19:04  [ТС]
Тим70, ааа ну ясно, ну слава Богу нашу функцию хоть как-то перевело
0
Любитель
 Аватар для Тим70
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,531
22.10.2023, 19:09
Цитата Сообщение от HackerVlad Посмотреть сообщение
перевело
Значит код Шарпа был понятен Telerik.
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
22.10.2023, 19:12  [ТС]
Ну и отлично, я кстати теперь ещё пишу функцию GetMouseCursorHeight где будет только высота курсора мыши

Добавлено через 2 минуты
Вот, упрощённая только для высоты:

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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
Option Explicit
Private Declare Function GetCursorInfo Lib "user32" (ByRef pci As CURSORINFO) As Long
Private Declare Function GetIconInfo Lib "user32" (ByVal hIcon As Long, ByRef piconinfo As ICONINFO) As Long
Private Declare Function GetObjectW Lib "gdi32" (ByVal hObject As Long, ByVal nCount As Long, ByRef lpObject As Any) As Long
Private Declare Function GetBitmapBits Lib "gdi32" (ByVal hBitmap As Long, ByVal dwCount As Long, lpBits As Any) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
 
Private Type CURSORINFO
    cbSize          As Long
    Flags           As Long
    hCursor         As Long
    ptPosX          As Long
    ptPosY          As Long
End Type
 
Private Type ICONINFO
    fIcon           As Long
    xHotspot        As Long
    yHotspot        As Long
    hbmMask         As Long
    hbmColor        As Long
End Type
 
Private Type BITMAP
    bmType          As Long
    bmWidth         As Long
    bmHeight        As Long
    bmWidthBytes    As Long
    bmPlanes        As Integer
    bmBitsPixel     As Integer
    bmBits          As Long
End Type
 
Public Sub GetMouseCursorHeight(SizeHeight As Integer, HotSpotY As Integer)
    Dim tCurInfo As CURSORINFO
    
    ' If there is no mouse cursor, these should be 0
    SizeHeight = 0
    HotSpotY = 0
    
    tCurInfo.cbSize = Len(tCurInfo)
    GetCursorInfo tCurInfo
    
    If tCurInfo.Flags = 1 And CBool(tCurInfo.hCursor) Then
        ' In case we can't figure out the dimensions, this is a best guess
        SizeHeight = 19
        
        Dim tICONINFO As ICONINFO
        
        If GetIconInfo(tCurInfo.hCursor, tICONINFO) Then
            Dim bm As BITMAP
            
            If GetObjectW(tICONINFO.hbmMask, Len(bm), bm) <> 0 Then
                ' Extract the bitmap bits
                Dim max As Long
                Dim curMask() As Byte
                
                max = bm.bmWidth * bm.bmHeight / 8
                ReDim curMask(max * 2 - 1) ' Enough space for the mask and the xor mask
                
                ' bm.bmWidthBytes = UBound(curMask)
                If GetBitmapBits(tICONINFO.hbmMask, UBound(curMask), curMask(0)) <> 0 Then
                    Dim hasXORMask As Byte
                    Dim Empt As Boolean
                    Dim bottom As Long
                    
                    If tICONINFO.hbmColor Then
                    
                    Else
                        ' if no color bitmap, then the hbmMask is a double height bitmap
                        ' with the cursor and the mask stacked.
                        hasXORMask = 1
                        max = max / 2
                    End If
                    
                    ' Go through the bitmap looking for the bottom of the image and/or mask
                    Empt = True
                    bottom = max
                    bottom = bottom - 1
                    
                    Do While bottom >= 0
                        If curMask(bottom) <> &HFF Or (hasXORMask And (curMask(bottom + max) <> 0)) Then
                            Empt = False
                            Exit Do
                        End If
                        
                        bottom = bottom - 1
                    Loop
                    
                    If Empt = False Then
                        ' Go through the bitmap looking for the top of the image and/or mask
                        Dim top As Long
                        Dim byteWidth As Long
                        
                        For top = 0 To max - 1
                            If curMask(top) <> &HFF Or (hasXORMask And (curMask(top + max) <> 0)) Then Exit For
                        Next
                        
                        ' byteWidth = bytes per row AND bytes per vertical pixel
                        byteWidth = bm.bmWidth / 8
                        bottom = bottom / byteWidth
                        top = top / byteWidth
                        
                        SizeHeight = bottom - top + 1
                        HotSpotY = tICONINFO.yHotspot
                    Else
                        ' (Final value) We didn't find anything in the bitmap.
                        ' So, we'll make a guess with the information that we have.
                        ' Note: This seems to happen on I-Beams and Cross-hairs -- cursors that
                        ' are all inverted. Strangely, their hbmColor is non-null.
                        SizeHeight = bm.bmHeight
                        HotSpotY = tICONINFO.yHotspot
                    End If
                End If
                
                DeleteObject tICONINFO.hbmMask
            End If
        End If
    End If
End Sub
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
22.10.2023, 19:54  [ТС]
Вот мой новый шедевр, это просто божественно, я сделал абсолютно всё что хотел, без знания битовой маски. Главное просто переписывать код уметь)))
Вложения
Тип файла: zip GetMouseCursorHeight.zip (9.5 Кб, 4 просмотров)
1
Любитель
 Аватар для Тим70
1047 / 757 / 161
Регистрация: 27.01.2019
Сообщений: 1,531
23.10.2023, 06:51
HackerVlad,
Visual Basic
1
Private Const HWND_TOPMOST = -1
Измени на 1 и будет за окнами
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2023, 06:51

Как узнать координаты курсора мыши и отобразить их? c++
Как узнать координаты курсора мыши и отобразить их? c++

Как узнать координаты курсора мыши относительно формы?
Как узнать координаты курсора мыши? Добавлено через 35 минут относительно окна нужно

При наведении курсора мыши на картинку получить матрицу 8х8 со значениями яркости пикселей
Добрый день! Имеется черно-белое изображение, загруженное в программу. Как при наведении курсора мыши в область картинки получить матрицу...

Узнать растояние от начала блока до курсора мыши
Ситуация такая, есть видео плеер, весь контроль написан с нуля, и дело в том что когда на progress bar, когда мы хотим преремотать видео он...

Когда делаю прокрутку мыши вниз она крутит страницу вниз и отдача идёт чуть вверх как исправить?
Когда делаю прокрутку мыши вниз она крутит страницу (в интернете) вниз и отдача идёт чуть вверх как исправить? Мышка новая такая проблема...


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru