Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для Игорь2001
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704

Не работает автозапуск

03.08.2015, 09:59. Показов 2407. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нашел в "полезных кодах" кусок, добавляющий программу в автозапуск. Сначала компилирую, запускаю... Не работает. Пишет ошибку. Потом увидел еще про права. Добавляю в свойствах запуск от имени админа - работает. Сразу после перезагрузки появилось окно программы, выполнило проверку(есть ли у кого-то денька), короче заработало. А потом уже ни разу при загрузке компа не появлялось. А если через ехешник включить, все работает. Вот код(в программе разбираться не надо, только кусок с автораном):
Pascal
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
uses
  Microsoft.Win32, system;
 
const
  ApplicationName = 'PABC.NET AutoRun';
 
var
  i: byte;
  mas: array[1..100, 1..2] of string;
  f: pabcsystem.text;
 
 
 
var
  s, s1, s2: string;
  date: datetime;
 
 
begin
  var Reg := Registry.LocalMachine.CreateSubKey('Software\Microsoft\Windows\CurrentVersion\Run');
  Reg.SetValue(ApplicationName, GetEXEFileName);
  Reg.Close;
  
  assign(f, 'data.txt');
  reset(f);
  for i := 1 to 100 do 
  begin
    readln(f, s);
    s1 := copy(s, 1, 5);
    s2 := copy(s, 7, 20);
    mas[i, 1] := s1;
    mas[i, 2] := s2;
  end;
  close(f);
  for i := 1 to 100 do 
  begin
    date := datetime.today;
    s := date.ToShortDateString;
    s1 := copy(s, 1, 5);
    if mas[i, 1] = s1 then begin
      writeln('У кого-то денька');
      writeln('Этот кто-то...');
      sleep(1000);
      writeln(mas[i, 2]);
    end;
  end;
  writeln('Больше ничего не найдено...');
  readln;
  
end.
помогите!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.08.2015, 09:59
Ответы с готовыми решениями:

Не работает автозапуск
Установил себе винду ХР SP3 А у нее нет автозапуска:(. Ни на флэшки, ни на диски. В редакторе риэстра исправил "0" на...

Не работает автозапуск на 7
Уже не первая моя тема с этой проблемой, так никто и не помог!!!! У меня не работает автозапус с DVD/CD приводов.Раньше я думал что это...

Не работает автозапуск
HKEY hRootKey = HKEY_CURRENT_USER; const char szSubKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; const char...

24
23 / 23 / 7
Регистрация: 03.11.2014
Сообщений: 325
14.08.2015, 08:25
Студворк — интернет-сервис помощи студентам
мб одно окно это "автозапуск", а другое - сама программа?
0
 Аватар для Игорь2001
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
14.08.2015, 08:43  [ТС]
Не, это два одинаковых окна, одно находит тхт, другое находиться очень глубоко в папках системы и не находит тхт. Короче, я этим воспользуюсь и сделаю "нашел тхт - работай, не нашел - закройся и молчи в тряпочку".
0
23 / 23 / 7
Регистрация: 03.11.2014
Сообщений: 325
14.08.2015, 08:55
но ведь это же костыль получится?

Добавлено через 27 секунд
скорее всего, путь задан неверно. Задайте его правильно и удалите лишний экземпляр
0
 Аватар для Игорь2001
20 / 20 / 10
Регистрация: 19.05.2015
Сообщений: 704
14.08.2015, 09:07  [ТС]
Удаляю лишний - не работает первый. Но мне кажется, что это только у меня так, попрошу друзей проверить

Добавлено через 1 минуту
Pascal
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
uses
  System, System.IO, System.Reflection;
 
const
  ApplicationName = 'PABC.NET AutoRun';
 
var
  i: byte;
  mas: array[1..100, 1..2] of string;
  f: pabcsystem.text;
 
 
 
var
  s, s1, s2: string;
  date: datetime;
 
 
begin
try
  // Путь к папке автозапуска
  var autorunPath := Environment.GetFolderPath(Environment.SpecialFolder.Startup);
    // Этот объект представляет исполняющееся приложение
  var exeAssembly := Assembly.GetExecutingAssembly();
    // Он может вернуть null при определённых обстоятельствах
  if not (exeAssembly = nil) then
  begin;
        // Путь назначения - объединяем путь к автозапуску
    var destPath := Path.Combine(autorunPath,
            // и имя исполняемого файла
            Path.GetFileName(exeAssembly.Location));
        // Если файл уже существует, снова его копировать не нужно
    if &File.Exists(destPath) = false then
    begin;
      &File.Copy(exeAssembly.Location, destPath);
    end;
  end;
  
  var PathAndName := GetEXEFileName;
  var OnlyPath := System.IO.Path.GetDirectoryName(PathAndName);
  var data:='\data.txt';
  assign(f, onlypath+data);
  reset(f);
  for i := 1 to 100 do 
  begin
    readln(f, s);
    s1 := copy(s, 1, 5);
    s2 := copy(s, 7, 20);
    mas[i, 1] := s1;
    mas[i, 2] := s2;
  end;
  close(f);
  for i := 1 to 100 do 
  begin
    date := datetime.today;
    s := date.ToShortDateString;
    s1 := copy(s, 1, 5);
    if mas[i, 1] = s1 then begin
      writeln('У кого-то денька');
      writeln('Этот кто-то...');
      sleep(1000);
      writeln(mas[i, 2]);
    end;
  end;
  writeln('Больше ничего не найдено...');
  readln;
  finally
  i:=1;
  end;
  
end.
0
23 / 23 / 7
Регистрация: 03.11.2014
Сообщений: 325
14.08.2015, 09:37
а где хранится текстовый файл должен?

Добавлено через 1 минуту
и где хранятся оба исполняемых файла?

Добавлено через 10 минут
скопируй txt файл в папку с автозапуском

Добавлено через 12 секунд
и работай именно с ним

Добавлено через 4 минуты
Pascal
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
uses
  System, System.IO, System.Reflection;
 
const
  ApplicationName = 'PABC.NET AutoRun';
 
var
  i: byte;
  mas: array[1..100, 1..2] of string;
  f: pabcsystem.text;
 
 
 
var
  s, s1, s2: string;
  date: datetime;
 
 
begin
  var autorunPath := Environment.GetFolderPath(Environment.SpecialFolder.Startup);
  var exeAssembly := Assembly.GetExecutingAssembly();
  if not (exeAssembly = nil) then
  begin;
    var destPath := Path.Combine(autorunPath,  Path.GetFileName(exeAssembly.Location));
    if &File.Exists(destPath) = false then
    begin;
      &File.Copy(exeAssembly.Location, destPath);
      if &File.Exists('data.txt') = false then
        &File.Create('data.txt');
    end;
  end;
  
  assign(f, 'data.txt');
  try
    reset(f);
  except
    WriteLn('Файл не найден');
    ReadLn();
    Halt();
  end;
  
  for i := 1 to 100 do 
  begin
    readln(f, s);
    s1 := copy(s, 1, 5);
    s2 := copy(s, 7, 20);
    mas[i, 1] := s1;
    mas[i, 2] := s2;
  end;
  close(f);
  for i := 1 to 100 do 
  begin
    date := datetime.today;
    s := date.ToShortDateString;
    s1 := copy(s, 1, 5);
    if mas[i, 1] = s1 then begin
      writeln('У кого-то денька');
      writeln('Этот кто-то...');
      sleep(1000);
      writeln(mas[i, 2]);
    end;
  end;
  writeln('Больше ничего не найдено...');
  readln;
end.
вот как то так
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.08.2015, 09:37

Не работает автозапуск
Короче сегодня переустановил Widows 7 и не работал автозапуск с виртуального диска а потом перезпгрузил комп и перестал работать...

Windows XP - не работает автозапуск
Купил год назад ноутбук. ноутбук samsung r428. 1.9гГц, 2Гб оперативки, 250 жесткий. установил чистую, лицензионную windows xp professional...

Не работает автозапуск дисков
В последнее время заметил, что у меня е работает автозапуск с дисков. При вставке в дисковод диска он не запускается сам. При щелчке ПКМ по...

Не работает автозапуск CD-ROM
В AVZ отключила автозапуск CD-ROM, потом отменила отключение, но автозапуск всё равно не работает. Как его включить?

Не работает автозапуск CD/DVD
Не работает автозапуск дисков.Подскажите ключ реестра для включения.Заранее спасибо!!!!!


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru