Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 426

Как узнать время создания файла и когда был установлен Windows?

15.10.2024, 20:33. Показов 2537. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Требуется узнать записан ли файл шрифта вместе с виндой или позднее. Если бы было возможно узнать время создания файла и когда был установлен Windows, то, сравнивая эти две даты, я мог бы отфильтровать шрифты, установленные не во время инсталяции винды. Или есть другие подходы?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.10.2024, 20:33
Ответы с готовыми решениями:

Как узнать время и дату создания файла?
Как узнать время и дату создания файла

Как узнать дату и время создания графического файла?
подскажите пожалуйста как сверить время и дату создания графического файла? точнее сверить я могу я не знаю как получить дату и время файла...

Узнать время создания файла
Есть переменная типа WIN32_FIND_DATA. Как через нее узнать точное время создания файла? В этой структуре есть поле FILETIME...

42
 Аватар для Mikle Quits
766 / 283 / 17
Регистрация: 21.01.2023
Сообщений: 438
15.10.2024, 20:47
Цитата Сообщение от giaber Посмотреть сообщение
когда был установлен Windows
Как вариант - дата создания папки "Windows".
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
15.10.2024, 21:53
Там есть другие подходы это 100%

Добавлено через 6 минут
Цитата Сообщение от Mikle Quits Посмотреть сообщение
дата создания папки "Windows"
не подходит эта дата меняется бывает, как у меня например, я проверил сейчас стоит август 2024 хотя винда ставилась давно уже

Добавлено через 2 минуты
31 октября 2021 г. я установил винду судя по файлам логов
0
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 426
15.10.2024, 21:54  [ТС]
Цитата Сообщение от Mikle Quits Посмотреть сообщение
Как вариант - дата создания папки "Windows".
Вот сейчас посмотрел. В свойствах показывает "‎14 ‎июля ‎2009 ‎г., ‏‎7:20:08" а Windows я переустановил недели две назад так что видимо в свойствах показыватся та первая дата создания когда-то
Цитата Сообщение от HackerVlad Посмотреть сообщение
Там есть другие подходы это 100%
HackerVlad подскажете куда рыть?
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
15.10.2024, 21:55
giaber, у меня в окне свойсв тоже показывает ‎14 ‎июля ‎2009 ‎г., ‏‎7:20:08
это наверное дата издания самой винды
0
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 426
15.10.2024, 21:57  [ТС]
Да, видимо так
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
15.10.2024, 21:59
Ну короче надо гуглить типа "Как узнать дату установки винды"
0
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 426
15.10.2024, 22:02  [ТС]
Как раз гуглю - вроде есть инфа немного погодя напишу что нашлось
0
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 426
15.10.2024, 22:18  [ТС]
Обрадовался было, но облом!
Миниатюры
Как узнать время создания файла и когда был установлен Windows?  
1
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 426
15.10.2024, 22:23  [ТС]
практически всё что находится - запуск systeminfo с командной строки
Миниатюры
Как узнать время создания файла и когда был установлен Windows?  
1
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 426
15.10.2024, 22:42  [ТС]
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi ndows NT\CurrentVersion, "InstallDate" 1726771836 -это на моём компе

Цитата:
"Как вы видите, это значение совсем не похоже на дату, причина в том, что дата установки системы в реестре хранится в формате времени Unix (32битном значение, означающее количество секунд, прошедших с 1970-01-01 00:00:00 UTC). "

Добавлено через 12 минут
после конвертирования в нормальный вид получилось: 9/19/2024 - это соответствует реальности, то есть вопрос даты инсталяции Windows решен. Сечас буду искать дату создания файла.
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
15.10.2024, 22:54
Так а можно код в студию? Как узнать дату винды!?
0
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 426
15.10.2024, 23:02  [ТС]
Зачем код? Я прямо посмотрел ветку реестра прогой для редактирования реестра. А в проге своей потом использую как раз твой код для реестра.

Но вот с датой файлов видимо всё плохо
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
15.10.2024, 23:37
Лучший ответ Сообщение было отмечено HackerVlad как решение

Решение

Я нашёл пример кода на VB6 вот здесь: https://www.vbforums.com/showt... ate-In-Vb6
Скачал архив запустил и всё работает дата читается правильно

Добавлено через 2 минуты
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub Main()
    Dim InstallDate As Long
    
    With New RegRead
        .OpenKey HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows NT\CurrentVersion", KEY64
        InstallDate = .QueryValue("InstallDate")
        .CloseKey
    End With
    
    MsgBox "Install date: " & Format$(DateAdd("s", InstallDate, #1/1/1970#), "Short Date")
End Sub
Такой вот лёгкий код, но там ещё класс прилагается. Зато точно всё работает, как надо.

Добавлено через 1 минуту
Класс:

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
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
Option Explicit
 
Private Const ERROR_SUCCESS As Long = 0&
Private Const ERROR_MORE_DATA As Long = 234
 
Private Const KEY_READ As Long = &H20019
Private Const KEY_WOW64_64KEY As Long = &H100&
Private Const KEY_WOW64_32KEY As Long = &H200&
 
Private Const REG_BINARY = 3
Private Const REG_DWORD = 4
Private Const REG_DWORD_BIG_ENDIAN = 5
Private Const REG_MULTI_SZ = 7
Private Const REG_SZ = 1
 
Public Enum RegReadErrorConstants
    rrClosedError = vbObjectError Or &H9902&
    rrSystemError = vbObjectError Or &H9900&
    rrValTypeError = vbObjectError Or &H9904&
End Enum
#If False Then 'Preserve case of constants.
Private rrClosedError, rrSystemError, rrValTypeError
#End If
 
Public Enum RegReadKeyConstants
    HKEY_CLASSES_ROOT = &H80000000
    HKCR = HKEY_CLASSES_ROOT
    HKEY_CURRENT_USER = &H80000001
    HKCU = HKEY_CURRENT_USER
    HKEY_LOCAL_MACHINE = &H80000002
    HKLM = HKEY_LOCAL_MACHINE
    HKEY_USERS = &H80000003
    HKU = HKEY_USERS
End Enum
#If False Then 'Preserve case of constants.
Private HKEY_CLASSES_ROOT, HKCR, HKEY_CURRENT_USER
Private HKCU, HKEY_LOCAL_MACHINE, HKLM, HKEY_USERS, HKU
#End If
 
Public Enum RegReadWOW64Constants
    KEY64 = KEY_WOW64_64KEY
    KEY32 = KEY_WOW64_32KEY
End Enum
#If False Then 'Preserve case of constants.
Private KEY64, KEY32
#End If
 
Private Declare Sub CopyMemory Lib "kernel32" _
    Alias "RtlMoveMemory" ( _
    ByVal Destination As Long, _
    ByVal Source As Long, _
    ByVal Length As Long)
 
Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long
 
Private Declare Function RegOpenKeyEx Lib "advapi32" _
    Alias "RegOpenKeyExW" ( _
    ByVal hKey As Long, _
    ByVal lpSubKey As Long, _
    ByVal ulOptions As Long, _
    ByVal samDesired As Long, _
    ByRef phkResult As Long) As Long
 
Private Declare Function RegQueryValueEx Lib "advapi32" _
    Alias "RegQueryValueExW" ( _
    ByVal hKey As Long, _
    ByVal lpValueName As Long, _
    ByVal lpReserved As Long, _
    ByRef lpType As Long, _
    ByVal lpData As Long, _
    ByRef lpcbData As Long) As Long
 
Private mhOpenKey As Long
Private mlngResult As Long
Private mlngType As Long
 
Public Property Get SystemError() As Long
    SystemError = mlngResult
End Property
 
Public Property Get ValueType() As Long
    ValueType = mlngType
End Property
 
Public Sub CloseKey()
    If mhOpenKey <> 0 Then
        mlngResult = RegCloseKey(mhOpenKey)
        If mlngResult <> ERROR_SUCCESS Then
            Err.Raise rrSystemError, _
                      "RegRead.CloseKey", _
                      "System error " & CStr(mlngResult)
        Else
            mhOpenKey = 0
        End If
    End If
End Sub
 
Public Sub OpenKey( _
    ByVal hKey As RegReadKeyConstants, _
    ByVal SubKey As String, _
    Optional ByVal WOW64 As RegReadWOW64Constants = KEY32)
    
    mlngResult = RegOpenKeyEx(hKey, _
                             StrPtr(SubKey), _
                             0, _
                             KEY_READ Or WOW64, _
                             mhOpenKey)
    If mlngResult <> ERROR_SUCCESS Then
        Err.Raise rrSystemError, _
                  "RegRead.OpenKey", _
                  "System error " & CStr(mlngResult) & vbNewLine & SubKey
    End If
End Sub
 
Public Function QueryValue(ByVal ValueName As String) As Variant
    Dim lngDataSize As Long
    Dim bytBuffer() As Byte
    Dim strBuffer As String
    Dim bytTemp As Byte
    Dim lngDWORD As Long
    
    If mhOpenKey = 0 Then
        Err.Raise rrClosedError, _
                  "RegRead.QueryValue", _
                  "Must open registry key before querying values"
    End If
    mlngResult = RegQueryValueEx(mhOpenKey, _
                                StrPtr(ValueName), _
                                0, _
                                mlngType, _
                                ByVal 0&, _
                                lngDataSize)
    If mlngResult <> ERROR_SUCCESS Then
        Err.Raise rrSystemError, _
                  "RegRead.QueryValue", _
                  "System error " & CStr(mlngResult)
    End If
    ReDim bytBuffer(lngDataSize - 1)
    mlngResult = RegQueryValueEx(mhOpenKey, _
                                StrPtr(ValueName), _
                                0, _
                                mlngType, _
                                VarPtr(bytBuffer(0)), _
                                lngDataSize)
    If mlngResult <> ERROR_SUCCESS Then
        Err.Raise rrSystemError, _
                  "RegRead.QueryValue", _
                  "System error " & CStr(mlngResult)
    End If
    Select Case mlngType
        Case REG_BINARY
            QueryValue = bytBuffer
            
        Case REG_MULTI_SZ, REG_SZ
            strBuffer = Left$(bytBuffer, lngDataSize \ 2 - 1)
            If mlngType = REG_SZ Then
                QueryValue = strBuffer
            Else
                QueryValue = Split(strBuffer, vbNullChar)
            End If
        
        Case REG_DWORD, REG_DWORD_BIG_ENDIAN
            If mlngType = REG_DWORD_BIG_ENDIAN Then
                bytTemp = bytBuffer(0)
                bytBuffer(0) = bytBuffer(3)
                bytBuffer(3) = bytTemp
                bytTemp = bytBuffer(1)
                bytBuffer(1) = bytBuffer(2)
                bytBuffer(2) = bytTemp
            End If
            CopyMemory VarPtr(lngDWORD), VarPtr(bytBuffer(0)), LenB(lngDWORD)
            QueryValue = lngDWORD
            
        Case Else
            Err.Raise rrValTypeError, _
                      "RegRead.QueryValue", _
                      "Unsupported registry value type " & CStr(mlngType)
    End Select
End Function
 
Private Sub Class_Terminate()
    CloseKey
End Sub
Но есть сомнения будет ли этот код правильно работать не в 64-битных системах, а в 32-битных.

Добавлено через 5 минут
Цитата Сообщение от HackerVlad Посмотреть сообщение
Format$(DateAdd("s", InstallDate, #1/1/1970#), "Short Date")
Но больше всего мне понравился код через Format$, я такого не знал, раньше всегда делал через API-функции FileTimeToLocalFileTime, FileTimeToSystemTime

Добавлено через 2 минуты
Цитата Сообщение от giaber Посмотреть сообщение
Но вот с датой файлов видимо всё плохо
А что сложного в том, чтобы узнать дату файла?

Добавлено через 8 минут
Вот код для того чтобы узнать время создания файла:

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
Option Explicit
 
Private Declare Function GetFileAttributesEx Lib "kernel32" Alias "GetFileAttributesExW" (ByVal lpFileName As Long, ByVal fInfoLevelId As Long, ByRef lpFileInformation As Any) As Long
Private Declare Function PutMem8 Lib "msvbvm60" (ByRef pOut As Any, ByVal lL As Long, ByVal lH As Long) As Long
Private Declare Function VarBstrFromUI8 Lib "oleaut32" (ByVal cValue As Currency, ByVal LCID As Long, ByVal lFlags As Long, ByRef pOut As Any) As Long
Private Declare Function FileTimeToLocalFileTime Lib "kernel32" (lpFileTime As Currency, lpLocalFileTime As Currency) As Long
Private Declare Function FileTimeToSystemTime Lib "kernel32" (lpFileTime As Currency, lpSystemTime As SYSTEMTIME) As Long
 
Private Const GetFileExInfoStandard As Long = 0
 
Private Type WIN32_FILE_ATTRIBUTE_DATA
    dwFileAttributes    As Long
    ftCreationTime      As Currency
    ftLastAccessTime    As Currency
    ftLastWriteTime     As Currency
    nFileSizeHigh       As Long
    nFileSizeLow        As Long
End Type
 
Private Type SYSTEMTIME
    wYear As Integer
    wMonth As Integer
    wDayOfWeek As Integer
    wDay As Integer
    wHour As Integer
    wMinute As Integer
    wSecond As Integer
    wMilliseconds As Integer
End Type
 
' Преобразовать FileTime в удобочитаемый вид
Public Function FileTimeToString(FILETIME As Currency) As String
    Dim FT1 As Currency
    Dim ST As SYSTEMTIME
    
    If FILETIME > 0 Then
        FileTimeToLocalFileTime FILETIME, FT1
        FileTimeToSystemTime FT1, ST
        
        'FileTimeToString = FormatDateTime(ST.wDay & "." & ST.wMonth & "." & ST.wYear, vbLongDate)
        FileTimeToString = Format(ST.wDay & "." & ST.wMonth & "." & ST.wYear, "dd/mm/yy")
    End If
End Function
 
Private Sub Form_Load()
    Dim tAttr As WIN32_FILE_ATTRIBUTE_DATA
    Dim cFileSize As Currency
    Dim sFileSize As String
    
    Dim PathFile As String
    Dim DateFile As Currency
    Dim SizeFile As Currency
    
    PathFile = "c:\windows\explorer.exe"
    
    If GetFileAttributesEx(StrPtr(PathFile), GetFileExInfoStandard, tAttr) Then
        DateFile = tAttr.ftLastWriteTime
        
        PutMem8 cFileSize, tAttr.nFileSizeLow, tAttr.nFileSizeHigh
        
        If VarBstrFromUI8(cFileSize, 0, 0, ByVal VarPtr(sFileSize)) >= 0 Then
            SizeFile = sFileSize
        End If
    End If
    
    MsgBox FileTimeToString(DateFile)
End Sub
2
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 426
15.10.2024, 23:55  [ТС]
Так мне нужна дата записи файла на диск, ну вот например:
файл C:\Windows\Fonts\arial.ttf ставится вместе с виндой, в свойствах и этой прогой показывает 15 ‎декабря ‎2022г, но винду я ставил 9/19/2024 !
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
16.10.2024, 00:47
Цитата Сообщение от giaber Посмотреть сообщение
Так мне нужна дата записи файла на диск
Даты времени копирования файла не существует. Существует только дата создания файла. Однако, в большинстве случаев можно полагаться на дату и время папки так как даты папок не копируются обычно, а проставляются новые даты при копировании.

Добавлено через 3 минуты
giaber, чтобы отличить шрифты установленные вместе с системой, от новых шрифтов, можно взять найти все файлы шрифтов из папки C:\Windows\Fonts\ которые были созданы до даты установки Windows. Однако ни факт, что ново-установленные шрифты файлов будут принимать дату и время файлов после даты установки Windows.

Добавлено через 4 минуты
Возможно есть какие-то другие, более надёжные, способы узнать какие шрифты были установлены вместе с Windows, но я этого не знаю, в Microsofte спрашивать надо... На форуме Майкрософт, задать вопрос разработчикам самой винды только если... Могу лишь предложить сравнивать жёсткий список таких шрифтов.

Добавлено через 3 минуты
Цитата Сообщение от giaber Посмотреть сообщение
C:\Windows\Fonts\arial.ttf ставится вместе с виндой, в свойствах и этой прогой показывает 15 ‎декабря ‎2022г
У меня 19 ‎мая ‎2016 ‎г., ‏‎16:41:04

Добавлено через 7 минут
giaber, или вот ещё идея файлы шрифтов которые внутри будут содержать текст "Microsoft Corporation" то это значит файлы шрифтов винды, если просканировать каждый файл и искать такой текст это будет отличительной особенностью от не майкросовтовских шрифтов

Добавлено через 8 минут
giaber, доку почитайте лучше https://learn.microsoft.com/ru... irectwrite

Добавлено через 44 секунды
Какой-то способ должен быть конечно, надеюсь разберётесь. Я итак сделал максимум что в моих силах, на этом мои функции исчерпаны.
1
Любитель
 Аватар для Тим70
1039 / 746 / 160
Регистрация: 27.01.2019
Сообщений: 1,509
21.10.2024, 16:24
Цитата Сообщение от giaber Посмотреть сообщение
показывает 15 ‎декабря ‎2022г, но винду я ставил 9/19/2024 !
Дату создания покажет ту,когда был создан файл первый раз! и не важно когда windows была переустановлена. Вот подробно
1
Любитель
 Аватар для Тим70
1039 / 746 / 160
Регистрация: 27.01.2019
Сообщений: 1,509
21.10.2024, 19:37
HackerVlad, Вот так в net можно получить дату установки с помощью systeminfo
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Imports System.Text.RegularExpressions
Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim p As New Process
        p.StartInfo.UseShellExecute = False
        p.StartInfo.RedirectStandardOutput = True
        p.StartInfo.FileName = "cmd" '.exe
        p.StartInfo.Arguments = "/k systeminfo"
        p.StartInfo.CreateNoWindow = True
        p.StartInfo.StandardOutputEncoding = System.Text.Encoding.GetEncoding(866)
        p.Start()
        Dim output As String = p.StandardOutput.ReadToEnd()
        p.WaitForExit()
        TextBox1.Text = output
 
        'Регулярка чтобы конкретно получить Дата установки:
        Dim Reg1 As New Regex("\D+\s\d+\.\d+\.\d+, \d+:\d+:\d+")
        Dim B2 As Match = Reg1.Match(output)
        Label1.Text = B2.ToString
    End Sub
End Class
А в VB6 есть что нибудь подобное?
Миниатюры
Как узнать время создания файла и когда был установлен Windows?  
Вложения
Тип файла: zip Debug.zip (14.0 Кб, 12 просмотров)
1
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
21.10.2024, 19:59
Тим70, это конечно спасибо, но зачем systeminfo, если можно из реестра сразу смотреть по моему примеру?
1
Любитель
 Аватар для Тим70
1039 / 746 / 160
Регистрация: 27.01.2019
Сообщений: 1,509
21.10.2024, 20:32
HackerVlad, Просто ,что бы получить одну строчку информации ты написал код,да еще и с классом,здоровым классом.Я погуглил и ничего толком не нашел,вот тогда и подумал о systeminfo.Ведь если можно с нее получить обычный текст,то все гораздо проще.Но похоже vb6 это не может,иначе была бы какая то информация в гугле...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.10.2024, 20:32
Помогаю со студенческими работами здесь

Необходимо узнать время создания файла
Нужно узнать время создания файла. Стандартными средствами могу узнать только время последнего изменения файла. Может через WINAPI незнаю.

Как узнать когда файл был сохранен
Добрый день. Мне нужно знать когда файл был сохранен. Свойство DateLastModified не подходит, так как файл обновляется в течении довольно...

Как узнать когда пользователь был активен в последний раз
Есть приложение Windows Form. Необходимо узнать когда пользователь проявлял активность за компьютером в последний раз. И если это было...

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

Как узнать диск и имя папки куда установлен Windows?
Как узнать диск и имя папки куда установлен Windows,


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru