Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как убрать кнопку выхода у программы?

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MetroidZ
Если ты на Delphi делаешь и ниже 5 версии, то можешь исходник запускателя кинуть мне, а я сам имя окна пропишу и откомпилирую?
Можно закинуть сюда http://www.konfa.ru/cgi-bin/filex.cgi?up

Всего записей: 3300 | Зарегистр. 27-09-2001 | Отправлено: 22:45 06-11-2003
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

exMIB - злобный крекер.
То ему надо тайные программы запускать, то кнопки выхода скрывать

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 00:27 07-11-2003
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

UncoNNecteD

Цитата:
exMIB - злобный крекер.  
То ему надо тайные программы запускать, то кнопки выхода скрывать

Объясняю:  
С кряканием в данных случаях совершенно ничего не связано !
"... тайные программы запускать ..." - это надо просто автоматизировать один процесс, который не должен мешать обычной работе юзера, но 100% не кряк
"... кнопки выхода скрывать ..." - есть прога для локальной сети ICQ Groupware, разработчики её забросили лет 5 назад и оставили некоторые недоработки, но она очень удобна и хорошо подходит для локальной сети, вот самая нехорошая доработка - это при нажатии на Х программа не сворачивается в трей, а сразу выгружается из памяти. Рядом есть кнопка сворачивания, но она не скраю, а человеку то что скраю - удобнее нажимать, хотя там и есть опция "сворачиваться автоматически через промежуток времени", но она не всегда успевает сработать, иногда случайно на крестик нажимают и всё, а заново не загружают.

Всего записей: 3300 | Зарегистр. 27-09-2001 | Отправлено: 10:58 07-11-2003
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
exMIB
Я шучу чувак, не оправдывайся

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 14:05 07-11-2003
MetroidZ



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
exMIB

Цитата:
а я сам имя окна пропишу и откомпилирую?

я уже давно сюда не заглядывал - ладно, только можно проще пусть запускатель, черпает инфу с названием окна из файла *.ini который в любое время можно изменить.
 

Всего записей: 1795 | Зарегистр. 12-07-2003 | Отправлено: 02:19 08-11-2003
MetroidZ



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
exMIB
А впрочем создавай в Delphi новое консольное приложение и заменяй код на этот.
 
program Xremover;
 
{$APPTYPE CONSOLE}
uses
  SysUtils,
  Windows,
  Messages,
  ShellAPI;
 
var
hwndHandle : THANDLE;
hMenuHandle : HMENU;
begin
{ TODO -oUser -cConsole Main : Insert code here }
// запуск проги в которой убираем X. (блокнот - у меня BRED2)
ShellExecute(0, NiL, 'notepad.exe', NiL, NiL, SW_SHOWNORMAL);
 
//ждём пока появится
repeat
sleep(300);
hwndHandle := FindWindow(nil, '[БезИмени]-BRED2');
until hwndHandle <> 0;
 
//отключаем X      handle
hMenuHandle := GetSystemMenu(hwndHandle, FALSE);
if (hMenuHandle <> 0) then
DeleteMenu(hMenuHandle, SC_CLOSE, MF_BYCOMMAND);
 
end.
 
 
Добавлено
А вот и новая версия - теперь с *.ini файлом
http://www.metroidz.narod.ru/Xremover.rar
 
Простая консольная прога которая запускает приложение при этом убирая кнопку закрыть, т.е. X.
С прогой должен лежать файл "start+string.ini"
в котором первая строка - запускаемое приложение
вторая строка - название окна этого приложения.

Всего записей: 1795 | Зарегистр. 12-07-2003 | Отправлено: 21:39 08-11-2003
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MetroidZ
Огромное спасибо, но я её пока на месте не попробовал, в понедельник попробую, только у меня ешё один вопросик, а нельзя сделать такую подмену, чтобы при нажатии на X, программа выполняла то, что происходит при нажатии на кнопку сворачивания "_" ?

Всего записей: 3300 | Зарегистр. 27-09-2001 | Отправлено: 10:45 09-11-2003
MetroidZ



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
нельзя сделать такую подмену, чтобы при нажатии на X, программа выполняла то, что происходит при нажатии на кнопку сворачивания "_"

 
Я тоже над этим подумал. Такое возможно.

Всего записей: 1795 | Зарегистр. 12-07-2003 | Отправлено: 10:57 09-11-2003
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MetroidZ
Если будет возможность сможешь вторую версию сделать с такой добавкой?

Всего записей: 3300 | Зарегистр. 27-09-2001 | Отправлено: 22:49 10-11-2003
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MetroidZ
Ну как со второй версией ничего не получиться?  
Было бы просто идеально !

Всего записей: 3300 | Зарегистр. 27-09-2001 | Отправлено: 20:21 14-11-2003
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MetroidZ
А как быть если у этого приложения, у которого необходимо убрать кнопку "X" скрыто имя окна в диспетчере задач?

Всего записей: 3300 | Зарегистр. 27-09-2001 | Отправлено: 14:21 26-11-2003
MetroidZ



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
exMIB
от FindWindow ничего не скроется, а узнать имя можно через программу диспетчер процессов - например WinKiller. Он показывает даже скрытые окна.

Всего записей: 1795 | Зарегистр. 12-07-2003 | Отправлено: 17:13 28-11-2003
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MetroidZ
Плохо только что в программе, где необходимо крестик убирать, ICQGroupware имена окон на разных компах разные, так как в имени находится просто номер юзера.

Всего записей: 3300 | Зарегистр. 27-09-2001 | Отправлено: 13:29 30-11-2003
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MetroidZ
А как скрыть запуск Xremover, чтобы он без окон запускался?

Всего записей: 3300 | Зарегистр. 27-09-2001 | Отправлено: 11:22 02-12-2003
mr_eoi



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
exMIB
10:22 02-12-2003
Цитата:
MetroidZ  
А как скрыть запуск Xremover, чтобы он без окон запускался?

По тексту программы: убрать {$APPTYPE CONSOLE}
ShellExecute я бы заменил на CreateProcess

Всего записей: 2187 | Зарегистр. 10-08-2003 | Отправлено: 08:42 13-01-2005 | Исправлено: mr_eoi, 08:46 13-01-2005
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ура ! Я нашел CLASS окна (с помощью проги _http://www.is.svitonline.com/shkilsoft/products/SSWinInfo.zip) клиента ICQGW и на двух компах он оказался одинаковым, значит думаю и на всех таким же будет.
 
Сlass: #32770
 
Спасибо mr_eoi !
 
И ещё можешь подкорректировать код, который дал MetroidZ выше, когда уже известен CLASS, а то я в программировании плохо разбираюсь.
 
И как ты считаешь пропатчить EXE-файл или DLL-файл не реально или реально, чтобы  вообще не запускать лишних программ?

Всего записей: 3300 | Зарегистр. 27-09-2001 | Отправлено: 23:54 13-01-2005 | Исправлено: exMIB, 23:55 13-01-2005
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
exMIB

Цитата:
Сlass: #32770

Это класс всех диалогов в винде. Если ты запустишь прогу с поиском этого класса и убиранием кнопки закрытия, то тебя ждет неприятный факт, когда часть стандартных диалогов нельзя будет закрыть

Цитата:
И как ты считаешь пропатчить EXE-файл или DLL-файл не реально или реально, чтобы  вообще не запускать лишних программ?

Все зависит от как создается окно, если из ресурса, то можно в ресурсе флаг убрать (если конечно они его в программе не изменяют). А если не из ресурса берется диалог (хотя судя по классу именно оттуда), тогда так просто не получиться.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:59 14-01-2005
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt

Цитата:
Это класс всех диалогов в винде. Если ты запустишь прогу с поиском этого класса и убиранием кнопки закрытия, то тебя ждет неприятный факт, когда часть стандартных диалогов нельзя будет закрыть  

Очень печально  

Всего записей: 3300 | Зарегистр. 27-09-2001 | Отправлено: 06:09 14-01-2005
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
exMIB
Слушай, если файл проги не слишком большой залей на мыло shiva_destroyer ##### mail.ru поковряюсь, мож смогу убрать.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 06:57 14-01-2005
mr_eoi



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt
01:59 14-01-2005
Цитата:
Это класс всех диалогов в винде. Если ты запустишь прогу с поиском этого класса и убиранием кнопки закрытия, то тебя ждет неприятный факт, когда часть стандартных диалогов нельзя будет закрыть  

Так зто не страшно. После нахождения хендла окна, идентифицировать нужное можно уже по вторичным признакам - меню, кнопкам и т.п., в конце, концов по имени вызывающего модуля (проще говоря EXE-шника).

Всего записей: 2187 | Зарегистр. 10-08-2003 | Отправлено: 09:19 14-01-2005 | Исправлено: mr_eoi, 09:38 14-01-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как убрать кнопку выхода у программы?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru