Горизонт
Основная информация
Время обучения: Суббота 11.40-13.40
Дополнительное занятие: Вторник 17.20
Даниил К 2 месяца назад #
Папка автозагрузки Windows (для текущего пользователя):
Или проще:
Нажми
→ введи- Win + R
→ Enter- shell:startup
Откроется нужная папка
🔨 2. Как добавить программу в автозагрузку?
Способ 1 — вручную:
Скомпилируй проект (получи
)- .exe
Создай ярлык
к твоему- .lnk
- .exe
Помести ярлык в папку
- Startup
Способ 2 — программно (из Delphi):
Если хочешь, чтобы Delphi-программа сама себя добавляла в автозапуск при первом запуске:
Вызови
AddToStartup;
FormCreate
✅ Советы по маскировке:
Назови файл как
,- system_update.exe
,- driver32.exe
— чтобы не вызывало подозрений.- win_update.exe
Можно спрятать EXE в
и ярлык назвать по-системному.- AppData
АрсКодер 2 месяца назад #
procedure TForm1.Button2Click(Sender: TObject);
var
WordApp, Document, Paragraphs, Paragraph: Variant;
i: Integer;
OldText, NewText: string;
begin
OldText := 'city';
NewText := 'Арсеньев';
try
WordApp := CreateOleObject('Word.Application');
WordApp.Visible := True;
// Открываем документ
Document := WordApp.Documents.Open('D:\Temp\шаблон.docx');
// Получаем коллекцию абзацев
Paragraphs := Document.Paragraphs;
// Перебираем каждый абзац и заменяем текст вручную
for i := 1 to Paragraphs.Count do
begin
Paragraph := Paragraphs.Item(i);
Paragraph.Range.Text := StringReplace(Paragraph.Range.Text, OldText, NewText, [rfReplaceAll, rfIgnoreCase]);
end;
// Сохраняем и закрываем
Document.Save;
Document.Close(False);
WordApp.Quit;
except
on E: Exception do
ShowMessage('Ошибка: ' + E.Message);
end;
end;
АрсКодер 3 месяца назад #
var
LineNumber: Integer;
CursorPosition: Integer;
LineStartPos: Integer;
begin
// Получаем позицию курсора в тексте
CursorPosition := Memo1.SelStart;
// Изначально линия начинается с нуля
LineStartPos := 0;
LineNumber := 1; // Номер строки начинаем с 1
// Пробегаем по всем строкам в Memo
while LineStartPos < CursorPosition do
begin
// Позиция следующей строки
LineStartPos := LineStartPos + Length(Memo1.Lines[LineNumber — 1]) + 1; // +1 для символа новой строки
Inc(LineNumber);
end;
// Выводим номер строки
ShowMessage('Курсор находится на строке: ' + IntToStr(LineNumber));
АрсКодер 3 месяца назад #
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, SHDocVw, Vcl.OleCtrls,
Vcl.ExtCtrls, IdHTTP, IdSSLOpenSSL, IdBaseComponent, IdComponent,
IdTCPConnection, IdTCPClient, System.Net.HttpClient, System.Net.URLClient,
System.Net.HttpClientComponent;
uses System.Net.HttpClient, System.Net.URLClient;
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, SHDocVw, Vcl.OleCtrls,
Vcl.ExtCtrls, IdHTTP, IdSSLOpenSSL, IdBaseComponent, IdComponent,
IdTCPConnection, IdTCPClient, System.Net.HttpClient, System.Net.URLClient,
System.Net.HttpClientComponent;
uses System.Net.HttpClient, System.Net.URLClient;
procedure TForm1.Button5Click(Sender: TObject);
var
Client: TNetHTTPClient;
Response: IHTTPResponse;
HTML: string;
begin
Client := TNetHTTPClient.Create(nil);
try
// Отправляем GET-запрос
Response := Client.Get('https://primgorod.ru');
// Получаем содержимое страницы
HTML := Response.ContentAsString();
// Выводим результат
memo1.text:=HTML;
finally
Client.Free;
end;
end;
Компонент: NetHTTPClient1
АрсКодер 3 месяца назад #
Теперь у нас есть "Еженедельный квест"
Разные задачи, разные условия и разные награды. Не пропускаем. Иногда квестов будет больше одного.
Сейчас активен квест про поиск слона.







