![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
nod3264 |
|
||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 2.8.2009 Репутация: нет Всего: 1 |
Есть необходимость написать программу, которая не даст работникам сидеть в аське, или играть в игры.
У людей и так полно работы, а вместо работы они занимаются фигнёй. В начале я написал такое приложение, но некоторые продвинутые работники просто убивали процесс. Потом я сделал процесс системным, через сервис, но и это их не остановило. Пытался делать 2 процесса, которые контролируют и запускают друг друга. Но это тоже не эффективно. Вот решил убрать совсем процесс с глаз работников, нашел в сети код:
Проблема вот в чём, когда я таким образом запускаю exe с таким кодом:
То в начале показывается сообщение "Запускаем поток", и после этого вылетает ошибка!
и сразу после этого
Пытался делать поток через BeginThread, но ошибка осталась прежней. На всех машинах у нас стоит Windows 7. Подскажите в чём проблема, почему вылетает эта ошибка? Это сообщение отредактировал(а) nod3264 - 3.2.2010, 20:50 |
||||||||
|
|||||||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: нет Всего: 50 |
Ты главное пытайся....
![]() |
|||
|
||||
nod3264 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 2.8.2009 Репутация: нет Всего: 1 |
А если по теме, подсказать можешь причину этой ошибки?
|
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: нет Всего: 50 |
Ты это http://forum.vingrad.ru/forum/topic-60076/view-all.html читал?
|
|||
|
||||
nod3264 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 2.8.2009 Репутация: нет Всего: 1 |
Читал.
Ошибка есть только когда в другом процессе свой exe запускаю, а так всё нормально. Это сообщение отредактировал(а) nod3264 - 4.2.2010, 08:37 |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: нет Всего: 50 |
MyThread:=TMyThread.Create(true); //создать в приостановленном состоянии
MyThread.FreeOnTerminate := false; //не самоубивающийся поток MyThread.Execute; MyThread.Resume; //запустить поток MyThread.WaitFor; //ждемс когда поток отработает Это сообщение отредактировал(а) Alca - 4.2.2010, 10:22 |
|||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 1 Всего: 64 |
Какие настырные работники ![]() ![]()
Так вы вроде поток запускаете, а не свою программу из другого процесса... После чего появилась эта ошибка? Что вы добавили? -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
nod3264 |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 2.8.2009 Репутация: нет Всего: 1 |
Вот код exe который запускаю в другом процессе:
Чтобы запустить в другом процессе делаю так: 1. Из этого exe делаю файл ресурса. 2. Использую код который я нашел ранее в сети (выложил в первом сообщении). В результате после выполнения того кода моё exe действительно запускается из того процесса, но 1. Показывает сообшение MessageBox(0,'Запускаю поток...','Работает!',0); 2. Сразу после этого ошибка
Жму завершить, и вылазит сообщение
Если я просто запускаю exe, то проблем никаких. Проблема только при запуске в памяти Это сообщение отредактировал(а) nod3264 - 4.2.2010, 11:00 |
||||||
|
|||||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 1 Всего: 64 |
nod3264, а что, если вообще запретить запуск Диспетчера Задач? Отключается он в реестре. А если для работников создать учётные записи с ограниченными правами, то они до реестра не доберутся (у нас так в колледже было
![]() Ещё посмотрите эту тему. В частности пост SHEI'TI. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
nod3264 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 2.8.2009 Репутация: нет Всего: 1 |
artsb, там наверно про XP пишут, а у нас семёра везде.
Сейчас попробую, может и получится, хотя очень сомневаюсь. Я думаю что эта ошибка-причуды семёрки
Не, работникам нормальные учётки нужны, и диспетчер им тоже нужен Это сообщение отредактировал(а) nod3264 - 4.2.2010, 11:22 |
|||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 1 Всего: 64 |
способ работает под NT А я сомневаюсь... -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
nod3264 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 2.8.2009 Репутация: нет Всего: 1 |
Я только что проверил на XP, там всё работает идеально! |
|||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 1 Всего: 64 |
Ну тгда скорее всего не косяк (хотя их там много ![]() -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
nod3264 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 2.8.2009 Репутация: нет Всего: 1 |
нет
|
|||
|
||||
bems |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
ImageBase не обязан быть свободным, он может оказаться занят. Эта волшебная восьмерка вероятно изменилась после ХР
ВыводЖ выкинь этот код и внедряй длл Это сообщение отредактировал(а) bems - 4.2.2010, 19:11 -------------------- Обижено школьников: 8 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |