Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
 Аватар для Maxsis
5 / 5 / 3
Регистрация: 10.06.2011
Сообщений: 242

Как зациклить код?

29.03.2013, 14:42. Показов 3245. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот код... Нужно чтобы этот отрывок кода повторялся много раз... ну дабы не нажимать кнопку обновления...
Отрывок:
C++
1
2
3
4
5
6
7
8
MemoryManager* MM = new MemoryManager("farcry.exe");
                DWORD offsets[3] = { 0xAC, 0x154, 0xA8 };
                DWORD ammo = 10;
                MM->WriteMemory( (MM -> ReadPointer(0x0E4BB6C8, offsets, 3, true).toDword()), &ammo, sizeof(DWORD));
//char* name = "MrBig Pussy";
//MM->WriteMemory(0x01CF4474,name, strlen(name));
                    wsprintfW(buffer, L"Process ID =  0x%X\nAmmo: %d (0x%X)\nNickName: %S", MM ->getPID(),  MM -> ReadPointer(0x0E4BB6C8, offsets, 3).toDword(), MM -> ReadPointer(0x0E4BB6C8, offsets, 3, true).toDword(), MM ->ReadMemory(0x01CF4474,11).ToStringA()); 
                InvalidateRect(hWnd, NULL, true);
Весь код:
C++
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
// GDIProject.cpp : Defines the entry point for the application.
//
 
 
#include "stdafx.h"
#include <gdiplus.h>
#pragma comment(lib, "gdiplus.lib")
#include <TlHelp32.h>
#include <Windows.h>
#include "MemoryManager.h"
using namespace Gdiplus;
 
#define width  400
#define height 200
WCHAR buffer[64];
 
 
void OnPaint(HDC hDC);
LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
 
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow)
{
    // TODO: Place code here.
    HWND hWnd;
    MSG uMsg;
 
    GdiplusStartupInput pStartupInput;
    ULONG_PTR           pToken;
 
    WNDCLASSEX windowsClass;
    memset(&windowsClass,0,sizeof(WNDCLASSEXW));
    windowsClass.cbSize = sizeof(WNDCLASSEX);
    windowsClass.hbrBackground = (HBRUSH)GetStockObject(GRAY_BRUSH);
    windowsClass.hCursor    = LoadCursor(NULL,IDC_ARROW);
    windowsClass.hIcon      = LoadIcon(NULL, IDI_APPLICATION);
    windowsClass.hInstance      = hInstance;
    windowsClass.lpfnWndProc    = WindowProc;
    windowsClass.lpszClassName  = "GDI+ Window";
    
    RegisterClassEx(&windowsClass);
    GdiplusStartup(&pToken, &pStartupInput, NULL);
 
    hWnd = CreateWindow(windowsClass.lpszClassName, "Мой первый трейнер", WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX,
        (GetSystemMetrics(SM_CXSCREEN) - width) / 2, (GetSystemMetrics(SM_CYSCREEN) - height) /2, width, height, NULL, NULL, NULL, NULL);
 
    ShowWindow(hWnd, nCmdShow);
 
    while (GetMessage(&uMsg, hWnd, NULL, NULL))
    {
        TranslateMessage(&uMsg);
        DispatchMessage(&uMsg);
    }
 
    GdiplusShutdown(pToken);
    return uMsg.wParam;
}
 
void OnPaint(HDC hdc)
{
   Graphics    graphics(hdc);
   SolidBrush  brush(Color(255, 0, 0, 255));
   FontFamily  fontFamily(L"Forte");
   Font        font(&fontFamily, 24, FontStyleRegular, UnitPixel);
   PointF      pointF(50.0f, 10.0f);
   
   graphics.DrawString(buffer, -1, &font, pointF, &brush);
}
 
LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    HDC hDC;
    PAINTSTRUCT ps;
 
    switch (uMsg)
    {
    case WM_CREATE:
        CreateWindow("BUTTON","Click me!",WS_CHILD | WS_VISIBLE, 50, 110, 300, 40, hWnd, (HMENU)1, NULL, NULL);
        break;
    case WM_COMMAND:
        switch (wParam)
        {
        case 1:
            {
                MemoryManager* MM = new MemoryManager("farcry.exe");
                DWORD offsets[3] = { 0xAC, 0x154, 0xA8 };
                DWORD ammo = 10;
                MM->WriteMemory( (MM -> ReadPointer(0x0E4BB6C8, offsets, 3, true).toDword()), &ammo, sizeof(DWORD));
//char* name = "MrBig Pussy";
//MM->WriteMemory(0x01CF4474,name, strlen(name));
                    wsprintfW(buffer, L"Process ID =  0x%X\nAmmo: %d (0x%X)\nNickName: %S", MM ->getPID(),  MM -> ReadPointer(0x0E4BB6C8, offsets, 3).toDword(), MM -> ReadPointer(0x0E4BB6C8, offsets, 3, true).toDword(), MM ->ReadMemory(0x01CF4474,11).ToStringA()); 
                InvalidateRect(hWnd, NULL, true);
            }
            break;
        }
 
        break;
    case WM_CLOSE:
        ExitProcess(0);
        break;
    case WM_PAINT:
        hDC = BeginPaint(hWnd, &ps);
        OnPaint(hDC);
        EndPaint(hWnd, &ps);
        break;
    default:
        return DefWindowProc(hWnd, uMsg, wParam, lParam);
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.03.2013, 14:42
Ответы с готовыми решениями:

Как зациклить код 27 раз?
Ребята помогите зациклить следующий код, а то как то не хочется копировать кучу раз. &lt;table width=&quot;800&quot;...

Как зациклить код на Python
#Здесь нужно написать что-то умное what = input(&quot;Чтобы начать нажмите клавишу Enter &quot;) if what == &quot;&quot;: form =...

Как зациклить код на определеное количество повторений?
Есть такой код програмы, как сделать что-бы програма повторялась опеделеное количество раз или работала в бесконечном цикле пока ее не...

16
ну и долго меня небыло...
 Аватар для Friday
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
29.03.2013, 14:47
C++
1
2
3
4
5
6
7
8
9
10
11
for (;;)
{
MemoryManager* MM = new MemoryManager("farcry.exe");
                DWORD offsets[3] = { 0xAC, 0x154, 0xA8 };
                DWORD ammo = 10;
                MM->WriteMemory( (MM -> ReadPointer(0x0E4BB6C8, offsets, 3, true).toDword()), &ammo, sizeof(DWORD));
//char* name = "MrBig Pussy";
//MM->WriteMemory(0x01CF4474,name, strlen(name));
                    wsprintfW(buffer, L"Process ID =  0x%X\nAmmo: %d (0x%X)\nNickName: %S", MM ->getPID(),  MM -> ReadPointer(0x0E4BB6C8, offsets, 3).toDword(), MM -> ReadPointer(0x0E4BB6C8, offsets, 3, true).toDword(), MM ->ReadMemory(0x01CF4474,11).ToStringA()); 
                InvalidateRect(hWnd, NULL, true);
}
Добавлено через 2 минуты
бесконечный цикл ведь нужен?
2
 Аватар для Maxsis
5 / 5 / 3
Регистрация: 10.06.2011
Сообщений: 242
29.03.2013, 14:48  [ТС]
Цитата Сообщение от Friday Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
for (;;)
{
MemoryManager* MM = new MemoryManager("farcry.exe");
                DWORD offsets[3] = { 0xAC, 0x154, 0xA8 };
                DWORD ammo = 10;
                MM->WriteMemory( (MM -> ReadPointer(0x0E4BB6C8, offsets, 3, true).toDword()), &ammo, sizeof(DWORD));
//char* name = "MrBig Pussy";
//MM->WriteMemory(0x01CF4474,name, strlen(name));
                    wsprintfW(buffer, L"Process ID =  0x%X\nAmmo: %d (0x%X)\nNickName: %S", MM ->getPID(),  MM -> ReadPointer(0x0E4BB6C8, offsets, 3).toDword(), MM -> ReadPointer(0x0E4BB6C8, offsets, 3, true).toDword(), MM ->ReadMemory(0x01CF4474,11).ToStringA()); 
                InvalidateRect(hWnd, NULL, true);
}
Она не запускается тогда, ну Form'a не появляется =(
0
ну и долго меня небыло...
 Аватар для Friday
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
29.03.2013, 14:50
ты в визуальном редакторе или консольном делаешь?
0
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
29.03.2013, 15:07
Maxsis, если блокирование программы допускается до помещаеш в цикл while (true) {// твой код} иначе создаёшь поток и там while (true) {// твой код}
0
ну и долго меня небыло...
 Аватар для Friday
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
29.03.2013, 15:10
Цитата Сообщение от Van111 Посмотреть сообщение
Maxsis, если блокирование программы допускается до помещаеш в цикл while (true) {// твой код} иначе создаёшь поток и там while (true) {// твой код}
ну можно и так в принципе...

вообще бесконечные циклы по-разному сделать можно
0
 Аватар для Maxsis
5 / 5 / 3
Регистрация: 10.06.2011
Сообщений: 242
29.03.2013, 15:14  [ТС]
Цитата Сообщение от Friday Посмотреть сообщение
ну можно и так в принципе...

вообще бесконечные циклы по-разному сделать можно
а как лучше то это сделать для консоли?
0
ну и долго меня небыло...
 Аватар для Friday
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
29.03.2013, 15:23
Цитата Сообщение от Maxsis Посмотреть сообщение
а как лучше то это сделать для консоли?
вот эти 2 способа отличные для бесконечного цикла (по крайней мере часто используются)
а вообще используй то, что работает

Добавлено через 6 минут
Циклы в С++ могут быть трех видов:


•цикл с предусловием - while
C++
1
2
3
4
while( условие ) 
 { 
тело цикла; 
 }
•цикл с постусловием - do-while

C++
1
2
3
4
5
do 
 { 
     тело цикла; 
 } 
while( условие );
•цикл с управляющей переменной - for

C++
1
2
3
4
for (условие)
{
    тело цикла;
}
2
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
29.03.2013, 15:36
Цитата Сообщение от Maxsis Посмотреть сообщение
а как лучше то это сделать для консоли?
createthread
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33374 / 21499 / 8235
Регистрация: 22.10.2011
Сообщений: 36,894
Записей в блоге: 11
29.03.2013, 16:51
Цитата Сообщение от Maxsis Посмотреть сообщение
а как лучше то это сделать для консоли?
Какая ж это консоль, если у тебя
Цитата Сообщение от Maxsis Посмотреть сообщение
Form'a не появляется
?

Не придумывай ничего сверхзаумного, а? Поставь таймер, и по сигналу таймера делай свои действия, никаких циклов не надо.

Update:
Кстати:
Цитата Сообщение от Maxsis Посмотреть сообщение
C++
1
MemoryManager* MM = new MemoryManager("farcry.exe");
Где delete? Или памяти настолько не жалко, что на утечки внимание можно не обращать? Зря, оно ж аукнется...
0
 Аватар для Maxsis
5 / 5 / 3
Регистрация: 10.06.2011
Сообщений: 242
29.03.2013, 17:52  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
Какая ж это консоль, если у тебя
?

Не придумывай ничего сверхзаумного, а? Поставь таймер, и по сигналу таймера делай свои действия, никаких циклов не надо.

Update:
Кстати:Где delete? Или памяти настолько не жалко, что на утечки внимание можно не обращать? Зря, оно ж аукнется...

Так самое смешное, что я через консоль... ну то есть вручную создал свою форму, тобишь она как XNA блин... вроде красивая, но ничего не сможешь сделать нормальное с таймерами

Я ПРОБЫВАЛ ДЕЛАТЬ ПРИЛОЖЕНИЕ WINDOWS FORM у меня Visual Studio 10 и 12 РУГАЕТСЯ МАТОМ НА #include <TlHelp32.h> а БЕЗ НЕГО Я НИЧЕГО НЕ МОГУ...
0
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
29.03.2013, 18:34
Цитата Сообщение от Maxsis Посмотреть сообщение
РУГАЕТСЯ МАТОМ НА #include <TlHelp32.h>
качни отдельно
0
 Аватар для Maxsis
5 / 5 / 3
Регистрация: 10.06.2011
Сообщений: 242
29.03.2013, 18:42  [ТС]
Цитата Сообщение от Van111 Посмотреть сообщение
качни отдельно
18 ОШИБОК
C
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
Ошибка    1   error C2065: TH32CS_SNAPPROCESS: необъявленный идентификатор  c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 14  1   OrangeTrainer
Ошибка    2   error C3861: CreateToolhelp32Snapshot: идентификатор не найден c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 14  1   OrangeTrainer
Ошибка    3   error C2065: PROCESSENTRY32: необъявленный идентификатор  c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 15  1   OrangeTrainer
Ошибка    4   error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "pInfo"  c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 15  1   OrangeTrainer
Ошибка    5   error C2065: pInfo: необъявленный идентификатор   c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 15  1   OrangeTrainer
Ошибка    6   error C2065: pInfo: необъявленный идентификатор   c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 16  1   OrangeTrainer
Ошибка    7   error C2228: выражение слева от ".dwSize" должно представлять класс, структуру или объединение    c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 16  1   OrangeTrainer
Ошибка    8   error C2065: PROCESSENTRY32: необъявленный идентификатор  c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 16  1   OrangeTrainer
Ошибка    9   error C2070: 'unknown-type': недопустимый оператор sizeof   c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 16  1   OrangeTrainer
Ошибка    10  error C2065: pInfo: необъявленный идентификатор   c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 17  1   OrangeTrainer
Ошибка    11  error C3861: Process32First: идентификатор не найден   c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 17  1   OrangeTrainer
Ошибка    12  error C2065: pInfo: необъявленный идентификатор   c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 19  1   OrangeTrainer
Ошибка    13  error C3861: Process32Next: идентификатор не найден    c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 19  1   OrangeTrainer
Ошибка    14  error C2065: pInfo: необъявленный идентификатор   c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 21  1   OrangeTrainer
Ошибка    15  error C2228: выражение слева от ".szExeFile" должно представлять класс, структуру или объединение c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 21  1   OrangeTrainer
Ошибка    16  error C2065: pInfo: необъявленный идентификатор   c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 23  1   OrangeTrainer
Ошибка    17  error C2228: выражение слева от ".th32ProcessID" должно представлять класс, структуру или объединение c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 23  1   OrangeTrainer
Предупреждение    18  warning C4018: <: несоответствие типов со знаком и без знака    c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\MemoryManager.h 54  1   OrangeTrainer
Ошибка    19  error C2065: hWnd: необъявленный идентификатор    c:\users\максим\documents\visual studio 2010\projects\orangetrainer\orangetrainer\Form1.h 124 1   OrangeTrainer
    20  IntelliSense: тип функции, включающий универсальный параметр, не может содержать параметр-многоточие e:\Microsoft Visual Studio 11.0\VC\include\vadefs.h 81  21  OrangeTrainer
    21  IntelliSense: тип функции, включающий универсальный параметр, не может содержать параметр-многоточие e:\Microsoft Visual Studio 11.0\VC\include\vadefs.h 82  23  OrangeTrainer
    22  IntelliSense: спецификация компоновки несовместима с предыдущей "bsearch_s" (объявлено в строке 426)   e:\Microsoft Visual Studio 11.0\VC\include\stdlib.h 567 33  OrangeTrainer
    23  IntelliSense: спецификация компоновки несовместима с предыдущей "bsearch" (объявлено в строке 430) e:\Microsoft Visual Studio 11.0\VC\include\stdlib.h 570 33  OrangeTrainer
    24  IntelliSense: спецификация компоновки несовместима с предыдущей "qsort_s" (объявлено в строке 435) e:\Microsoft Visual Studio 11.0\VC\include\stdlib.h 574 16  OrangeTrainer
    25  IntelliSense: спецификация компоновки несовместима с предыдущей "qsort" (объявлено в строке 439)   e:\Microsoft Visual Studio 11.0\VC\include\stdlib.h 578 16  OrangeTrainer
    26  IntelliSense: идентификатор "hWnd" не определен c:\Users\Максим\Documents\Visual Studio 2010\Projects\OrangeTrainer\OrangeTrainer\Form1.h 124 20  OrangeTrainer
0
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
29.03.2013, 18:56
Цитата Сообщение от Maxsis Посмотреть сообщение
Visual Studio 10 и 12 РУГАЕТСЯ МАТОМ НА #include <TlHelp32.h> а БЕЗ НЕГО Я НИЧЕГО НЕ МОГУ...
гоните у меня работает
#include <Windows.h>
#include <TlHelp32.h>
0
 Аватар для Maxsis
5 / 5 / 3
Регистрация: 10.06.2011
Сообщений: 242
29.03.2013, 22:49  [ТС]
Цитата Сообщение от Van111 Посмотреть сообщение
гоните у меня работает
#include <Windows.h>
#include <TlHelp32.h>
Какой мне смысл "гнать"?
Я реально, уже все форумы облазел - нет эфекта.
http://zalil.ru/34393765 вот проект
0
ну и долго меня небыло...
 Аватар для Friday
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
30.03.2013, 10:18
Цитата Сообщение от Maxsis Посмотреть сообщение
Какой мне смысл "гнать"?
Я реально, уже все форумы облазел - нет эфекта.
http://zalil.ru/34393765 вот проект
не нужно весь проект заливать. Папки: debug, release, ipch, а также файл .sdf генерируются автоматически.
0
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
30.03.2013, 15:07
мой личный от MVS 2010
Вложения
Тип файла: rar TlHelp32.rar (2.0 Кб, 4 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.03.2013, 15:07
Помогаю со студенческими работами здесь

зациклить код...
Задача вот какая: Даны номерные знаки 4 автомашин. Определить, имеются ли среди них одинаковые, вывести их или сообщение, что таких -...

Помогите зациклить код!
Впринципе прога свою функцию выполняет но хотелось бы что бы,спрашивала постоянно,не могу придумать как зацыклить,весь код. int A; ...

не могу зациклить код на да/нет(
#include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; using namespace std; int...

Зациклить код, до тех пор пока не выполнится условие
Доброго времени суток. Есть код. P простое генерируется исходя из уравнения P=2*Q+1 Функция isPrime проверяет P на простоту. Вопрос:...

Как зациклить?
#include &lt;iostream&gt; using namespace std; int main () { setlocale (LC_CTYPE, &quot;Russian&quot;); int number, result; ...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru