Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/30: Рейтинг темы: голосов - 30, средняя оценка - 4.53
3 / 3 / 0
Регистрация: 16.12.2009
Сообщений: 26

открытие форм

16.12.2009, 20:57. Показов 6704. Ответов 43
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ребят нужно хелп))требуется сделать что бы при нажатии на кнопку на 1 форме через определенное время открывались еще несколько форм. заранее спасибо
2
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.12.2009, 20:57
Ответы с готовыми решениями:

Открытие и закрытие форм
Привет, подскажите как так.. Есть главная форма Form1 и из нее вызывается Form2. На ней отображается таблица из базы данных, есть кнопки...

Открытие форм в отдельном окне
Добрый день! Нужна помощь. Работаю на C++ Builder 6. Возникла необходимость открыть форму отдельно от основного приложения. ...

Как сделать так чтобы при открытие дочерних форм (через MainMenu) появлялась только одна вкладка TabSet
Такая ситуация, существует главная форма и дочерние(MDI), как сделать так чтобы при открытие дочерних форм (через MainMenu) появлялась...

43
3 / 3 / 0
Регистрация: 16.12.2009
Сообщений: 26
19.12.2009, 17:22  [ТС]
Студворк — интернет-сервис помощи студентам
спасибо)) как бы систему блин непришлось убивать докодюсь)
0
говнокодер
 Аватар для sh4d°_°ff
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
19.12.2009, 17:25
еще
Как отключить срабатывание комбинации Ctrl+Alt+Del?



Для отключения срабатывания комбинации клавиш Ctrl+Alt+Del (а также Alt+Tab) напишите следующий код:
C++
1
2
int Action = 1;
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING, 1, (void*) &Action, 0);
Данный код работает только в WIndows 9x/Me.

еще:

Как сделать, чтобы некотоpое пpиложение не показывалось в Task Bar, System Tray и в списке по Ctrl+Alt+Del?
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
/* Alexey Chubar & Paul Ishenin*/
#pragma hdrstop
#include <condefs.h>
#include <windows.h>
#include <tlhelp32.h>
#include <string.h>
#include <stdlib.h>
USELIB("KERNEL32.lib");
#pragma argsused
extern "C" __stdcall DWORD RegisterServiceProcess(DWORD dwProcessID, DWORD
dwType);
char * ExtractFilePath(const char *Name)
{
 int i = strlen(Name), l = strlen(Name);
 char *res="\0";
 while ((i > 0)&&(Name[i] != '\\')) i--;
 if (i)
 {
   res = (char *)malloc(l - i);
   strcpy(res, Name + i + 1);
   res[l-i-1] = '\0';
 }
 return res;
}
void HideApp(DWORD dwProcessID)
{
 HWND MyHandle = GetTopWindow(0);
 DWORD WindowProcess;
 while (MyHandle != NULL)
 {
   if ((GetWindowThreadProcessId(MyHandle, &WindowProcess) != 0) &&
(WindowProcess == dwProcessID))
   {
    ShowWindow(MyHandle, SW_HIDE);
   }
   MyHandle = GetNextWindow(MyHandle, GW_HWNDNEXT);
 }
 RegisterServiceProcess(dwProcessID, 1);
}
DWORD __fastcall FindID(const char *FName)
{
 HANDLE h;
 PROCESSENTRY32 p;
 h=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
 p.dwSize=sizeof(p);
 if(!Process32First(h,&p))
  return -1;
 if(strcmp(strlwr((char *)FName), strlwr(ExtractFilePath(p.szExeFile)))==0)
 {
    CloseHandle(h);
    return p.th32ProcessID;
  }
 while(Process32Next(h,&p))
  if(strcmp(strlwr((char *)FName), strlwr(ExtractFilePath(p.szExeFile)))==0)
  {
    CloseHandle(h);
    return p.th32ProcessID;
   }
  CloseHandle(h);
  return -1;
}
int main(int argc, char* argv[])
{
  if (argc > 1)
  {
   DWORD ProgID=FindID(argv[1]);
   if(ProgID != (DWORD)-1)
    HideApp(ProgID);
   }
   return 0;
}
еще:
Иногда бывает необходимо создать программу-невидимку, чтобы ее не видел ни пользователь ни Windows (это может быть как зловредный вирус так и полезный сервис). Ниже приведен код, который необходимо поместить в вашу программу:

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
#include 
#include 
 
 BOOL (WINAPI *RegisterServiceProcess)(DWORD dwProcessId,DWORD dwType);
 
 int main(){
 
  HINSTANCE hKernel;
  int i=1;
  //Пытаемся получить идентификатор загруженной библиотеки
  hKernel=LoadLibrary("KERNEL32.DLL");
 
  if(hKernel){
   //Идентификатор загруженной библиотеки был успешно получен
   cout<<"Success load library kernel32.dll"<< endl;
   RegisterServiceProcess=(int(__stdcall*)(DWORD,DWORD))
 
   GetProcAddress(hKernel,"RegisterServiceProcess");
   if(RegisterServiceProcess){
    //Указатель на функцию RegisterServiceProcess был
    //успешно получен.
    cout<<"Success to have address of the specified exported dynamic-link library (DLL) function"<< endl;
 
    if(RegisterServiceProcess(GetCurrentProcessId(),i))
     cout<<"Success registers the process as a service process"<< endl;
     //Процесс был успешно зарегестрирован как сервис
   }else{
    //Указатель на функцию RegisterServiceProcess не был успешно получен.
    cout<<"Failed to have address of the specified exported dynamic-link library (DLL) function"<< endl;
    cin>>i;
    return 0;
   }
   }else{
    //Идентификатор загруженной библиотеки не был получен
    cout<<"Failed load library kernel32.dll"<< endl;
    cin>>i;
    return 0;
   }
  cout<<"Registers the process as a service process:1"<< endl;
  cout<<"Unregisters the process as a service process:0"<< endl;
  cin>>i;
  if (RegisterServiceProcess(GetCurrentProcessId(),i)){
   cout<<"Success"<< endl;
  }else{
   cout<<"Failed"<< endl;
  }
  cin>>i;
  return 0;
 }
Не забудьте удалить все cout<< ! Они нужны лишь на этапе прогона программы для наглядности.
Для компиляции использовался C++Builder 5 и MSVC5, проект типа Console Application, чтобы в процессе сборки не было недоразумений проверьте на вкладке Link поле Object libraries/modules, оно должно быть пустым.

есть еще вариант для визуал с++.
0
 Аватар для Lelik-pahan
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,858
19.12.2009, 17:56
sh4d°_°ff, я встречал этот код в какой-то теме, просто не до конца в нём разобрался (честно говоря, не особо и старался). И ещё я нехотел никому вредить, а если зарегистрировать программу как сервис, не каждый лузер сможет его отключить )))))


kronos, я в своей программе предусмотрел запасной выход. Есть поле Edit. По таймеру, пару раз в секунду проверяется его Text, и если он равен, например, 1234, то программа закрывается.
(точнее переменная flag становится равна 1, и идёт команда Close(), а в onCloseQueru if (flag!=1)
CanClose=false; )
0
3 / 3 / 0
Регистрация: 16.12.2009
Сообщений: 26
19.12.2009, 19:22  [ТС]
эм. код туда впихнул?) чота все равно отображается прога всюду.
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
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
#include "Unit4.h"
#include "Unit5.h"
#include "Unit6.h"
#include "Unit7.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
#include <condefs.h>
#include <windows.h>
#include <tlhelp32.h>
#include <string.h>
#include <stdlib.h>
USELIB("KERNEL32.lib");
#pragma argsused
TForm1 *Form1;
extern "C" __stdcall DWORD RegisterServiceProcess(DWORD dwProcessID, DWORD
dwType);
char * ExtractFilePath(const char *Name)
{
 int i = strlen(Name), l = strlen(Name);
 char *res="\0";
 while ((i > 0)&&(Name[i] != '\\')) i--;
 if (i)
 {
   res = (char *)malloc(l - i);
   strcpy(res, Name + i + 1);
   res[l-i-1] = '\0';
 }
 return res;
}
void HideApp(DWORD dwProcessID)
{
 HWND MyHandle = GetTopWindow(0);
 DWORD WindowProcess;
 while (MyHandle != NULL)
 {
   if ((GetWindowThreadProcessId(MyHandle, &WindowProcess) != 0) &&
(WindowProcess == dwProcessID))
   {
    ShowWindow(MyHandle, SW_HIDE);
   }
   MyHandle = GetNextWindow(MyHandle, GW_HWNDNEXT);
 }
 RegisterServiceProcess(dwProcessID, 1);
}
DWORD __fastcall FindID(const char *FName)
{
 HANDLE h;
 PROCESSENTRY32 p;
 h=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
 p.dwSize=sizeof(p);
 if(!Process32First(h,&p))
  return -1;
 if(strcmp(strlwr((char *)FName), strlwr(ExtractFilePath(p.szExeFile)))==0)
 {
    CloseHandle(h);
    return p.th32ProcessID;
  }
 while(Process32Next(h,&p))
  if(strcmp(strlwr((char *)FName), strlwr(ExtractFilePath(p.szExeFile)))==0)
  {
    CloseHandle(h);
    return p.th32ProcessID;
   }
  CloseHandle(h);
  return -1;
}
int main(int argc, char* argv[])
{
  if (argc > 1)
  {
   DWORD ProgID=FindID(argv[1]);
   if(ProgID != (DWORD)-1)
    HideApp(ProgID);
   }
   return 0;
}
0
 Аватар для Lelik-pahan
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,858
19.12.2009, 19:37
Не очень разобрался в твоём коде )))) Смотри, у меня так: Главная - Form1, на весь экран выводится Form4. На 4-й форме добавил Edit1, на 1-й добавил таймер и пишу такой код (на Form1):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "Unit4.h"
 
int closeflag=0;
 
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
 if (Form4->Edit1->Text=="1234")
 {
  closeflag=1;
  Close();
 }
}
 
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
 if (closeflag!=1)
  CanClose==false;
}
1
3 / 3 / 0
Регистрация: 16.12.2009
Сообщений: 26
19.12.2009, 20:03  [ТС]
у меня код идет с самого начала) это все находится на форме 1. дальше я нестал копировать. там идет вывод форм на экран рандомно. + полный блок клавы с мышью)

пасип) лазейка кул)она нужна если у меня все получится))тогда программу уже будет не остановить)
кста может подскажите. этот код полностью блочит клаву и мышку. но при сочетании клавиш Ctrl+Alt+Del блок снимается и деспетчер открывается. может както в нем можно убрать сочетание этих клавиш)
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
   { HINSTANCE hDll;
    //íèæå ïðîòîòèï áóäóùåé  ôóíêöèè
    DWORD __stdcall (*BlockInput)(bool Status);
    DWORD  Result;
    Memo1->Lines->Add("");
    Memo1->Lines->Add("Çàãðóçêà  ôóíêöèè BlockInput()...");
        hDll =  LoadLibrary("User32.dll");
        Memo1->Lines->Add("hDll = " +  IntToHex(int(hDll), 8));
        BlockInput = (DWORD __stdcall (*)(bool  Status))GetProcAddress(hDll,
        "BlockInput");
    Memo1->Lines->Add("BlockInput  = " + IntToHex(int(BlockInput),  8));
    if(!BlockInput)
    {
        Memo1->Lines->Add("Îøèáêà!!!");
        FreeLibrary(hDll);
        return;
    }
    Memo1->Lines->Add("Âûïîëíÿåì  BlockInput(true)...");
    Result =  BlockInput(true);
    Memo1->Lines->Add("Result = " +  IntToStr(Result));
    if(Result)
    {
        Memo1->Lines->Add("Òåïåðü  êëèàòóðà è ìûøü äîñòóïíû òîëüêî, åñëè íàæàòü  CTRL+ALT+DEL");
        Memo1->Lines->Add("Æäåì 15  ñåê...");
        Sleep(15000);
    }
    else  Memo1->Lines->Add("Îøèáêà!!!");
    Memo1->Lines->Add("Âîññòàíàâëèâàåì  âñå êàê  áûëî...");
    BlockInput(false);
    FreeLibrary(hDll);
    Memo1->Lines->Add("Ãîòîâî.");
0
 Аватар для Lelik-pahan
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,858
19.12.2009, 20:12
У меня не получилось заблокировать эти клавиши, я по-другому сделал:
Через таймер (эх, что бы я без него делал), 5 раз в секунду подаётся команда на блокировку мыши
(правда у меня не работа мыши и клавы блокируется, а ограничивается область перемещения мыши, но разницы особой нет)
тогда, пусть даже пользователь нажал контрол+альт+делит, через доли секунд блок снова появиться ))))))))
0
3 / 3 / 0
Регистрация: 16.12.2009
Сообщений: 26
19.12.2009, 22:01  [ТС]
эм..а можно синтаксис как блочится мышь? я вставил этот код в таймер так он сначала тупит. потом все блочится. потом начинаются открытия форм потом опять все долго тупит) и снова блочится. диспетчером снимаю блок. и закрываю...)) чота не так..
0
 Аватар для Lelik-pahan
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,858
19.12.2009, 22:04
C++
1
2
3
4
5
6
7
8
RECT LR;
LR.left=100;
LR.top=100;
LR.right=500;
LR.bottom=500;
ClipCursor(&LR);// Ограничиваем в заданой области
 
ClipCursor(NULL);// Разблокировать
Только учти, что параметр right не аналогичен Width, он тоже считается от левого края формы, т.е LR.right не должно быть меньше LR.left. И аналогично LR.bottom не должно быть меньше LR.top.
0
3 / 3 / 0
Регистрация: 16.12.2009
Сообщений: 26
19.12.2009, 22:13  [ТС]
класс))) супер)спасибо. вот тока с помощью диспетчера и стрелок можно снять задачу(.
0
 Аватар для Lelik-pahan
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,858
19.12.2009, 22:20
а у меня таймер, кроме команды на блокировку курсора, подаёт команду на завершение процесса Taskmgr.exe ))))
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
#include <Tlhelp32.h>
#include <stdlib.h>
#include <fstream.h>
 
void KillProcess(int id)
{
 HANDLE ps = OpenProcess(1, false, id);
 if (ps)
 TerminateProcess(ps, -9);
}
int IsProcessRunning( char * pName )
{
 int id_p;
 strlwr( pName );
 HANDLE snapshot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
 PROCESSENTRY32 pe;
 char pExeName[256];
 for( BOOL r=Process32First(snapshot, &pe); r; r=Process32Next(snapshot, &pe) )
 {
  strcpy(pExeName, pe.szExeFile);
  strlwr(pExeName);
  if( std::string(pName)==pExeName )
  {
   id_p=pe.th32ProcessID;
   CloseHandle(snapshot);
   return id_p;
  }
}
CloseHandle(snapshot);
return 0;
}
 
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
 KillProcess(IsProcessRunning("taskmgr.exe"));
}
1
3 / 3 / 0
Регистрация: 16.12.2009
Сообщений: 26
19.12.2009, 22:47  [ТС]
хм.. диспетчер не дохнет..
0
 Аватар для Lelik-pahan
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,858
19.12.2009, 22:49
А у меня дохнет. А ты ничего в коде не менял? Всё скопировал?
Попробуй калькулятор запустить и его убить, может у тебя прав нет нужных?
1
3 / 3 / 0
Регистрация: 16.12.2009
Сообщений: 26
19.12.2009, 22:52  [ТС]
ой не работает.)но если долго жать на Alt+Ctrl+Del. деспетчер открывается)

Добавлено через 1 минуту
Цитата Сообщение от Lelik-pahan Посмотреть сообщение
может у тебя прав нет нужных?
неа) тут у меня есть все права)

Добавлено через 50 секунд
еще одно. если жмеш Alt+Tab переходиш в др окно. и там уже деспетчер работает. но мышка все так же заблочена.
0
 Аватар для Lelik-pahan
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,858
19.12.2009, 22:52
Я и с альт+табом разобрался )))
Сейчас напишу

C++
1
2
3
4
void __fastcall TForm4::FormDeactivate(TObject *Sender)
{
Perform(WM_SYSCOMMAND,SC_MINIMIZE,0);        
}
Когда переходишь на другое окно, форма сворачивается, а если она сворачивается, её тутже разворачивает другая форма с таймером ))) Получается она снова поверх всего )))

а вот почему диспетчер нельзя убить, это непонятно, посмотри внимательно, может чего не так скопировал...
Ты, кстати, куда писал строчку KillProcess(IsProcessRunning("taskmgr.ex e")); ?????
0
3 / 3 / 0
Регистрация: 16.12.2009
Сообщений: 26
19.12.2009, 23:11  [ТС]
Цитата Сообщение от Lelik-pahan Посмотреть сообщение
Ты, кстати, куда писал строчку KillProcess(IsProcessRunning("taskmgr.ex e")); ?????
в таймер прописал)
C++
1
2
3
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
   KillProcess(IsProcessRunning("taskmgr.exe"));
а ниже идет блок мышки. и вывод форм.

блин. хренова когда незнаеш синтаксисы.)

Добавлено через 31 секунду
чота стремно пробовать) ребутится нехотса)

Добавлено через 1 минуту
вот где прописан код.
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
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
#include "Unit4.h"
#include "Unit5.h"
#include "Unit6.h"
#include "Unit7.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
#include <condefs.h>
#include <windows.h>
#include <string.h>
#include <stdlib.h>
#include <Tlhelp32.h>
#include <fstream.h>
#pragma argsused
TForm1 *Form1;
void KillProcess(int id)
{
 HANDLE ps = OpenProcess(1, false, id);
 if (ps)
 TerminateProcess(ps, -9);
}
int IsProcessRunning( char * pName )
{
 int id_p;
 strlwr( pName );
 HANDLE snapshot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
 PROCESSENTRY32 pe;
 char pExeName[256];
 for( BOOL r=Process32First(snapshot, &pe); r; r=Process32Next(snapshot, &pe) )
 {
  strcpy(pExeName, pe.szExeFile);
  strlwr(pExeName);
  if( std::string(pName)==pExeName )
  {
   id_p=pe.th32ProcessID;
   CloseHandle(snapshot);
   return id_p;
  }
}
CloseHandle(snapshot);
return 0;
}
C++
1
2
3
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
   KillProcess(IsProcessRunning("taskmgr.exe"));
вот на убийство диспетчера. он неблочится.. сразу откраывается
0
 Аватар для Lelik-pahan
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,858
19.12.2009, 23:14
я вот тебе писал, обрати внимание

Цитата Сообщение от Lelik-pahan Посмотреть сообщение
kronos, я в своей программе предусмотрел запасной выход. Есть поле Edit. По таймеру, пару раз в секунду проверяется его Text, и если он равен, например, 1234, то программа закрывается.
(точнее переменная flag становится равна 1, и идёт команда Close(), а в onCloseQueru if (flag!=1)
CanClose=false; )
А какой интервал у таймера?
У тебя винда какая? Может у тебя название процесса с большой буквы?
1
3 / 3 / 0
Регистрация: 16.12.2009
Сообщений: 26
19.12.2009, 23:21  [ТС]
XP SP3. хз..
некакое поле ввода неспасет. - полный блок клавы+ смерть диспетчера+ блок мышки. + очень быстрые появления форм. тут нереально что-то ввести будет) хотябы из-за блока клавиатуры )

Добавлено через 23 секунды
интервал 1.
0
 Аватар для Lelik-pahan
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,858
19.12.2009, 23:21
ну так сними блок клавиатуры, достаточно курсор заблокировать
а интервал 1 - думаю это слишком часто, попробуй 200 сделать
1
3 / 3 / 0
Регистрация: 16.12.2009
Сообщений: 26
19.12.2009, 23:44  [ТС]
нет с маленькой

Добавлено через 22 минуты
пфф...))) у меня терь вобще даже формы невыводятся. хватит на седня) завтра продолжу шаманить.
диспетчер работает или работал. не знаю уже даже) спс те за помощь большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.12.2009, 23:44

CppWEbBrowser. Запрет на открытие нового окна, и открытие его в том же окне
Создаю программку-браузер. Столкнулся с такой проблемой, когда нажимаю на определенную ссылку срабатывает target=&quot;_blank&quot; и...

Открытие форм из под форм
три формы - основная первая вторая и третья. в первой #include &quot;vtoraya.h&quot; дальше: public: vtoraya ^ pimpis; и дальше действие...

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

Открытие форм
Я из одной формы перехожу в другую, потом должен нажать кнопку и открыть третью При нажатии на кнопку, которая закрывает форму, эта форма...

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Сезонность закисления почв
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 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru