Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/50: Рейтинг темы: голосов - 50, средняя оценка - 4.94
14 / 15 / 2
Регистрация: 21.04.2012
Сообщений: 192

Извлечь текст из EDIT

11.11.2012, 21:47. Показов 10734. Ответов 10
Метки нет (Все метки)

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
if(LOWORD(wParam) == but4)
        {TCHAR buftext[100];
                        GetWindowText(hedit,(LPSTR)buftext,100);
         
                     SetWindowText(plusprocess,buftext);
                     SendMessage (minusprocess, LB_ADDSTRING, 0, (LPARAM)buftext);
              
           
           // WORD cbCount=0;// число символов в строке
           //cbCount = SendMessage(hedit, EM_GETLINE, 0, (LPARAM)buftext);
            //MessageBox(NULL, "тут должна она быть", "Information", MB_ICONINFORMATION);
            //SendMessage(minusprocess, LB_ADDSTRING, 0,(LPARAM)buftext);
        }
Почему эти способы не работают?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.11.2012, 21:47
Ответы с готовыми решениями:

Не могу извлечь текст из окна
для IE - 64 -ая версия. Не получается извлечь URL из окна функцией GetWindowText. Для всех остальных версий все нормально. В чем загвоздка....

Не пишется текст в EDIT
Здравствуйте, cоздаю эдит: CreateWindowEx(0, "EDIT", text.c_str(), WS_CHILD | WS_VISIBLE | ES_LEFT | ES_AUTOVSCROLL, x, y, width, height,...

Не влазит текст в edit
Привет, есть Edit Создается так: Edit_6_85=CreateWindowEx(WS_EX_CLIENTEDGE, "edit", Macro54, WS_CHILD, 465, 140, 190, 20, hTControl1,...

10
22 / 7 / 2
Регистрация: 15.10.2012
Сообщений: 33
12.11.2012, 00:49
C++
1
2
WCHAR buf[1024];
GetDlgItemText (hDlg, IDC_MOB, buf, 1024);
1
14 / 15 / 2
Регистрация: 21.04.2012
Сообщений: 192
12.11.2012, 03:24  [ТС]
Цитата Сообщение от FreeForcer Посмотреть сообщение
C++
1
2
WCHAR buf[1024];
GetDlgItemText (hDlg, IDC_MOB, buf, 1024);
Не работает.
1
 Аватар для cmath
2525 / 1751 / 152
Регистрация: 11.08.2012
Сообщений: 3,349
12.11.2012, 08:07
Подсказали вам правильно (функцию, какую использовать. параметры, судя по всему, не верны).
Используйте GetDlgItemText(<Хэндл главного окна (на котором edit нарисован)>,<ИД edit'а>,<перепенная, в которую запишем>,<число символов, которые запишем в переменную>).
1
14 / 15 / 2
Регистрация: 21.04.2012
Сообщений: 192
12.11.2012, 14:49  [ТС]
Цитата Сообщение от cmath Посмотреть сообщение
Подсказали вам правильно (функцию, какую использовать. параметры, судя по всему, не верны).
Используйте GetDlgItemText(<Хэндл главного окна (на котором edit нарисован)>,<ИД edit'а>,<перепенная, в которую запишем>,<число символов, которые запишем в переменную>).
Спасибо.Так работает. Но только если EDIT изначально задан. А если он создаётся при нажатии кнопки то нет.
Это можно как то исправить?
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
case WM_COMMAND:
    {
        
      {             
    if(LOWORD(wParam)== but1)
        {
            HWND hstat = CreateWindow(_T("STATIC"), _T("    Путь к файлу"),WS_VISIBLE | WS_CHILD | WS_BORDER
            , 10, 100, 140, 20, hWnd, (HMENU)stat, hInst, NULL);
            
    HWND hedit = CreateWindow(_T("EDIT"), _T(""),WS_CHILD | WS_VISIBLE | WS_BORDER|ES_AUTOHSCROLL
            , 10, 130, 140, 20, hWnd, (HMENU)edit, hInst, NULL);
            HWND button4 = CreateWindow (_TEXT("button"), _TEXT("Запуск процесса"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
              10, 160, 140, 30, hWnd, (HMENU)but4, hInst, NULL);
                 
    
        }
         
//-------------------------------------------------------------------------------------------
    if(LOWORD(wParam) == but2)  
        {
               minusprocess = CreateWindow(_T("listbox"), NULL, WS_CHILD | WS_VISIBLE | LBS_STANDARD | LBS_WANTKEYBOARDINPUT|WS_BORDER,
                         160, 100, 140, 200,hWnd, (HMENU)minuspr, hInst, NULL);
        }
//--------------------------------------------------------------------------------------------
    if (LOWORD(wParam) == but3) 
        {
            DestroyWindow(hWnd);
        }
 
        if(LOWORD(wParam) == but4)
        {
            
            //дочернее статическое окно с названием “Параметры процесса ”
            plusprocess = CreateWindow(_T("static"), _T("   Параметры"), WS_CHILD   |                               WS_VISIBLE| WS_BORDER, 10, 200, 140, 200,hWnd, (HMENU)pluspr, hInst, NULL);
            //***********************************************************************
            
                                 GetDlgItemText (hWnd, edit, buf, 1024);
                                 SetWindowText(plusprocess,(LPCWSTR)buf);
                                 SendMessage (minusprocess, LB_ADDSTRING, 0, (LPARAM)buf);
            
        } 
        }break;
0
 Аватар для cmath
2525 / 1751 / 152
Регистрация: 11.08.2012
Сообщений: 3,349
12.11.2012, 15:00
Цитата Сообщение от 8VAid8 Посмотреть сообщение
А если он создаётся при нажатии кнопки то нет
Дело в том, что если вы не нажали на кнопку, то Edit не появится и извлекать текст будет неоткуда. Нужно проверять, существует Edit или нет. Хотя это еще не все вроде. Скиньте код целиком, попробую что-нибудь придумать.

Добавлено через 34 секунды
Кст, а он при нажатии кнопки появляется хоть?
1
14 / 15 / 2
Регистрация: 21.04.2012
Сообщений: 192
12.11.2012, 18:26  [ТС]
Цитата Сообщение от cmath Посмотреть сообщение
Дело в том, что если вы не нажали на кнопку, то Edit не появится и извлекать текст будет неоткуда. Нужно проверять, существует Edit или нет. Хотя это еще не все вроде. Скиньте код целиком, попробую что-нибудь придумать.

Добавлено через 34 секунды
Кст, а он при нажатии кнопки появляется хоть?
Да.При нажатии button1 появляется edit и ещё одна кнопка(button4), при нажатии на которую должен копироваться текст из edit в static окно, создаваемое по нажатию этой кнопки и listbox.
Вот весь код:
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
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
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
// GT_HelloWorldWin32.cpp
// compile with: /D_UNICODE /DUNICODE /DWIN32 /D_WINDOWS /c
#include <string.h>
#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>
#include <iostream>
#define but1 10
#define but2 20
#define but3 30
#define but4 70
#define edit 60
#define pluspr 40
#define minuspr 50
#define stat 60
// Global variables
WCHAR buf[1024]={0};
// The main window class name.
static TCHAR szWindowClass[] = _T("win32app");
 
// The string that appears in the application's title bar.
static TCHAR szTitle[] = _T("Win32 Guided Tour Application");
 
HINSTANCE hInst;
 
// Forward declarations of functions included in this code module:
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 
 
int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPSTR lpCmdLine,
                   int nCmdShow)
{
    WNDCLASSEX wcex;
 
    wcex.cbSize = sizeof(WNDCLASSEX);
    wcex.style          = CS_BYTEALIGNWINDOW;
    wcex.lpfnWndProc    = WndProc;
    wcex.cbClsExtra     = 0;
    wcex.cbWndExtra     = 0;
    wcex.hInstance      = hInstance;
    wcex.hIcon          = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
    wcex.hCursor        = LoadCursor(NULL, IDC_ARROW);
    wcex.hbrBackground  = (HBRUSH)(COLOR_WINDOW+1);
    wcex.lpszMenuName   = NULL;
    wcex.lpszClassName  = szWindowClass;
    wcex.hIconSm        = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
 
    if (!RegisterClassEx(&wcex))
    {
        MessageBox(NULL,
            _T("Call to RegisterClassEx failed!"),
            _T("Win32 Guided Tour"),
            NULL);
 
        return 1;
    }
 
    hInst = hInstance; // Store instance handle in our global variable
 
    // The parameters to CreateWindow explained:
    // szWindowClass: the name of the application
    // szTitle: the text that appears in the title bar
    // WS_OVERLAPPEDWINDOW: the type of window to create
    // CW_USEDEFAULT, CW_USEDEFAULT: initial position (x, y)
    // 500, 100: initial size (width, length)
    // NULL: the parent of this window
    // NULL: this application does not have a menu bar
    // hInstance: the first parameter from WinMain
    // NULL: not used in this application
    HWND hWnd = CreateWindow(
        szWindowClass,
        szTitle,
        WS_OVERLAPPED|WS_SYSMENU|WS_MINIMIZEBOX,
        CW_USEDEFAULT, NULL,
        330, 500,
        NULL,
        NULL,
        hInstance,
        NULL
    );
    //----------------------------
    CreateWindow(_T("static"),_T("  Запуск процессов"),WS_CHILD | WS_VISIBLE,10,20,140,20,hWnd,NULL,hInstance,NULL);
    CreateWindow(_T("static"),_T("Удаление процессов"),WS_CHILD | WS_VISIBLE,160,20,150,20,hWnd,NULL,hInstance,NULL);
    //******
    HWND button1 = CreateWindow (_TEXT("button"), _TEXT("Добавить процесс"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON|BS_ICON,
 10, 50, 140, 30, hWnd, (HMENU)but1, hInstance, NULL);
 
 HICON hIcon1 = LoadIcon (NULL, IDI_APPLICATION);
SendMessage(button1,BM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcon1);
 
    HWND button2 = CreateWindow (_TEXT("button"), _TEXT("Удалить процесс"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON|BS_ICON,
 160, 50, 140, 30, hWnd, (HMENU)but2, hInstance, NULL);
 
    HICON hIcon2 = LoadIcon (NULL, IDI_ERROR);
SendMessage(button2,BM_SETIMAGE,IMAGE_ICON,(LPARAM)hIcon2);
 
    HWND button3 = CreateWindow (_TEXT("button"), _TEXT("Выход из программы"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
 80, 400, 150, 30, hWnd, (HMENU)but3, hInstance, NULL);
 
    //HWND hedit = CreateWindow(_T("EDIT"), _T(""),WS_CHILD | WS_VISIBLE | WS_BORDER|ES_AUTOHSCROLL
          // , 10, 130, 140, 20, hWnd, (HMENU)edit, hInst, NULL);
    //******
    if (!hWnd)
    {
        MessageBox(NULL,
            _T("Call to CreateWindow failed!"),
            _T("Win32 Guided Tour"),
            NULL);
 
        return 1;
    }
 
    // The parameters to ShowWindow explained:
    // hWnd: the value returned from CreateWindow
    // nCmdShow: the fourth parameter from WinMain
    ShowWindow(hWnd,
        nCmdShow);
    UpdateWindow(hWnd);
 
    // Main message loop:
    MSG msg;
    while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
 
    return (int) msg.wParam;
}
 
//
//  FUNCTION: WndProc(HWND, UINT, WPARAM, LPARAM)
//
//  PURPOSE:  Processes messages for the main window.
//
//  WM_PAINT    - Paint the main window
//  WM_DESTROY  - post a quit message and return
//
//
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{ static HWND  plusprocess,minusprocess,button4,button1;
static HWND hedit;
static HWND hstat;
    PAINTSTRUCT ps;
    HDC hdc;
//TCHAR greeting[] = _T("Hello, World!");
 
    switch (message)
    {//----------------------------------------------------------------------------------------
    case WM_COMMAND:
    {
        
      {             
    if(LOWORD(wParam)== but1)
        {
            HWND hstat = CreateWindow(_T("STATIC"), _T("    Путь к файлу"),WS_VISIBLE | WS_CHILD | WS_BORDER
            , 10, 100, 140, 20, hWnd, (HMENU)stat, hInst, NULL);
            
    HWND hedit = CreateWindow(_T("EDIT"), _T(""),WS_CHILD | WS_VISIBLE | WS_BORDER|ES_AUTOHSCROLL
          , 10, 130, 140, 20, hWnd, (HMENU)edit, hInst, NULL);
            HWND button4 = CreateWindow (_TEXT("button"), _TEXT("Запуск процесса"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
              10, 160, 140, 30, hWnd, (HMENU)but4, hInst, NULL);
                 
    
        }
         
//-------------------------------------------------------------------------------------------
    if(LOWORD(wParam) == but2)  
        {
               minusprocess = CreateWindow(_T("listbox"), NULL, WS_CHILD | WS_VISIBLE | LBS_STANDARD | LBS_WANTKEYBOARDINPUT|WS_BORDER,
                         160, 100, 140, 200,hWnd, (HMENU)minuspr, hInst, NULL);
        }
//--------------------------------------------------------------------------------------------
    if (LOWORD(wParam) == but3) 
        {
            DestroyWindow(hWnd);
        }
//--------------------------------------------------------------------------------------------
        
        
        if (HIWORD(wParam) == CBN_DBLCLK)
        {
            int ListI=(int)SendMessage(minusprocess,LB_GETCURSEL,0,0);
                                                if(ListI!=LB_ERR)
            {  
    
            }
        }
//-----------------------------------------------------------------------------------------------
        if(LOWORD(wParam) == but4)
        {
            
            //дочернее статическое окно с названием “Параметры процесса ”
            plusprocess = CreateWindow(_T("static"), _T("   Параметры"), WS_CHILD | WS_VISIBLE|WS_BORDER,
             10, 200, 140, 200,hWnd, (HMENU)pluspr, hInst, NULL);
            //***********************************************************************
            GetDlgItemText (hWnd, edit, buf, 1024);
           
            SetWindowText(plusprocess,(LPCWSTR)buf);
            SendMessage (minusprocess, LB_ADDSTRING, 0, (LPARAM)buf);
               //**************************************
                {STARTUPINFO cif;
 
ZeroMemory(&cif,sizeof(STARTUPINFO) );
//"c:\\windows\\notepad.exe"
 
PROCESS_INFORMATION pi;PROCESS_INFORMATION pi1;PROCESS_INFORMATION pi2;
 
CreateProcess(buf,NULL,NULL,NULL,FALSE,NULL,NULL,NULL,&cif,&pi);
                }
        
                //***************************************************
           
           // WORD cbCount=0;// число символов в строке
           //cbCount = SendMessage(hedit, EM_GETLINE, 0, (LPARAM)buf);
            //MessageBox(NULL, "тут должна она быть", "Information", MB_ICONINFORMATION);
            //SendMessage(minusprocess, LB_ADDSTRING, 0,(LPARAM)buf);
        } 
        }break; 
//-----------------------------------------------------------------------------------------
 }break;
        
    case WM_PAINT:
        {hdc = BeginPaint(hWnd, &ps);
        hdc = GetDC(hWnd);
        MoveToEx(hdc, 155, 0, NULL);
        LineTo(hdc, 155, 400);
        ReleaseDC(hWnd, hdc);
 
        EndPaint(hWnd, &ps);}
        break;
        //----------------------------------
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
 
        
    default:
        return DefWindowProc(hWnd, message, wParam, lParam);
        break;
    }
 
    return 0;
}
0
22 / 7 / 2
Регистрация: 15.10.2012
Сообщений: 33
12.11.2012, 21:46
Цитата Сообщение от 8VAid8 Посмотреть сообщение
Да.При нажатии button1 появляется edit и ещё одна кнопка(button4), при нажатии на которую должен копироваться текст из edit в static окно, создаваемое по нажатию этой кнопки и listbox.
Вот весь код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
if(LOWORD(wParam)== but1)
        {
            HWND hstat = CreateWindow(_T("STATIC"), _T("    Путь к файлу"),WS_VISIBLE | WS_CHILD | WS_BORDER
            , 10, 100, 140, 20, hWnd, (HMENU)stat, hInst, NULL);
            
    HWND hedit = CreateWindow(_T("EDIT"), _T(""),WS_CHILD | WS_VISIBLE | WS_BORDER|ES_AUTOHSCROLL
          , 10, 130, 140, 20, hWnd, (HMENU)edit, hInst, NULL);
            HWND button4 = CreateWindow (_TEXT("button"), _TEXT("Запуск процесса"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
              10, 160, 140, 30, hWnd, (HMENU)but4, hInst, NULL);
                 
    
        }
я точно не уверен, но скорей всего после выхода из if HWND hedit удалится
1
 Аватар для cmath
2525 / 1751 / 152
Регистрация: 11.08.2012
Сообщений: 3,349
13.11.2012, 05:28
Цитата Сообщение от FreeForcer Посмотреть сообщение
я точно не уверен, но скорей всего после выхода из if HWND hedit удалится
Да, судя по всему, так и есть.
Я думал, что у вас где-нибудь в тексте кода есть место, где вы сохраняете ваш Edit. Функцию проверки существования Edit'а всё равно нужна. Добавьте как условие if(!hedit){<ваш код>} там, где вы копируете текст окна, чтобы производить копирование только в случае успешного создания Edit'а

ТС, попробуйте хэндлы окон хранить в глобальных переменных.
Еще можно переписать макросы, которые у вас обозначают ИД'ы окон, на const UINT <имя ИД> = <значение>;
С макросами часто бывают всякие непонятки. А так вернее будет.
1
14 / 15 / 2
Регистрация: 21.04.2012
Сообщений: 192
13.11.2012, 14:15  [ТС]
Цитата Сообщение от cmath Посмотреть сообщение
Я думал, что у вас где-нибудь в тексте кода есть место, где вы сохраняете ваш Edit.
Но ведь он прописан глобальной переменной, как и переменная, в которую должен копироваться текст.

Цитата Сообщение от cmath Посмотреть сообщение
Функцию проверки существования Edit'а всё равно нужна. Добавьте как условие if(!hedit){<ваш код>} там, где вы копируете текст окна, чтобы производить копирование только в случае успешного создания Edit'а
Добавил.if(!hedit)- это значит : Если окно едит не создано?!Я написал без '!' и проверка на существование проходит успешно, сообщение об ошибке не выдаёт.

Хэндлы записал глобально,и ИД.

Заработало!Спасибо.
Была путаница с ИД.
0
 Аватар для cmath
2525 / 1751 / 152
Регистрация: 11.08.2012
Сообщений: 3,349
13.11.2012, 14:52
Цитата Сообщение от 8VAid8 Посмотреть сообщение
Но ведь он прописан глобальной переменной, как и переменная, в которую должен копироваться текст.
Ан нет. У вас прописано объявление хэндла внутри функции обработки сообщений:
Цитата Сообщение от 8VAid8 Посмотреть сообщение
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{ static HWND plusprocess,minusprocess,button4,button1 ;
static HWND hedit;
static HWND hstat;
PAINTSTRUCT ps;
...
И вы написали
Цитата Сообщение от FreeForcer Посмотреть сообщение
HWND hedit = CreateWindow(_T("EDIT"), _T(""),WS_CHILD | WS_VISIBLE | WS_BORDER|ES_AUTOHSCROLL
, 10, 130, 140, 20, hWnd, (HMENU)edit, hInst, NULL);
HWND button4 = CreateWindow (_TEXT("button"), _TEXT("Запуск процесса"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
10, 160, 140, 30, hWnd, (HMENU)but4, hInst, NULL);
...
Т.е. объявили локальную переменную внутри блока с "if". При выходе из блока она потеряется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2012, 14:52
Помогаю со студенческими работами здесь

Получить выделенный текст из Edit
Доброго времени. Создаю Edit: hEdit = CreateWindowEx(WS_EX_CLIENTEDGE, &quot;Edit&quot;, &quot;&quot;, style, 0, 30, 400, 30, hWnd, NULL, hInst, NULL); ...

Вывести в Edit многострочный текст
Я вожусь с Edit контролами. Создал контрол -&gt; поставил в стили WS_MULTILINE (чтобы можно было писать в несколько строк), и использую...

Текст в Edit окне, С++ WinApi
Нужно поместить в Edit окно текст и раскрасить его, т.е. у каждого блока текста должен быть разный цвет. В связи с чем возникли...

Текст из динамически созданного Edit-а
Привет, Создаю Edit-ы и кнопку: case WM_CREATE: HWND Edit; for (int...

Как ввести текст в Edit Control?
Пытаюсь немного разбираться в винапи, поместил на форму Edit Control, но что то он у меня на клавиши не реагирует. ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
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