информационная безопасность
без паники и всерьез
 подробно о проекте
Страшный баг в WindowsСетевые кракеры и правда о деле Левина
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Модульный ботнет от русских хакеров 
 Торвальдс и вайбтестеры 
 Атака на GitHub 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Pirat! Давай, если можешь, все пойдет!:) Здесь пояснения, для тех кто не понял, о чем я..:) 20.06.01 10:53  Число просмотров: 1068
Автор: Pirat Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Pirat, жду... не подкачай!:))
> А имел в виду я иконку не скоей программы... а чужую
> иконку. К примеру, аськину.... не я ничего против аси не
> имею, просто пример... чтобы не светилась прога ... чужая
> при чем.:)))

Честно скажу вот этим - "> А имел в виду я иконку не скоей программы... а чужую
> иконку. К примеру, аськину.... не я ничего против аси не
> имею, просто пример... чтобы не светилась прога ... чужая
> при чем.:))) " ты меня запутал -))) Поясни вопрос получше а в Делфи
это выглядит так жмёшь (ща Делфы запущу...-)) View\Project Manager выбираешь свой проект жмёшь правой кнопой и выбираешь view Source .
Появится что то типа вот этого(имена разные) :
program Project1;

uses
Forms,
Unit1 in 'Unit1.pas' {Form1};

{$R *.RES}

begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
а ты просто добавь то чего не хватает ща из своей возьму вот:

program WINUPD;

uses
Forms,
Windows,
WinLib in 'WinLib.pas' {Form1};

{$R *.RES}
var
WhEvent:THandle;

begin
Application.Initialize;
ShowWindow(Application.Handle,SW_Hide);
Form1:=TForm1.Create(nil);
Application.Title := 'WINUPD';
Application.Run;
WhEvent:=CreateEvent(nil,true,false,'et');
while(true) do
begin
WaitForSingleObject(WhEvent,1000);
Application.ProcessMessages;
end;
end.

это моя падлянская прога %)))
И кто-то верит ещё что она винды апдейтит......
А на счёт убрать чужую программу поясни вопрос получше....
<programming>
[C++] Народ, я на счет того, как убрать иконку программы из панэли задач.... У кого какие идеи? Нужно срочно! :) В долгу не останусь! :) 18.06.01 22:42  
Автор: shot Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Как уже говорил, у кого какие идеи по поводу того, как убрать, или хотя бы скрыть иконку программы из панели задач? В долгу не останусь! :)) Кто может, помогите пожалуйста...
Предлагаю решение для icq2000b 18.07.01 13:43  
Автор: Cyril Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Как уже говорил, у кого какие идеи по поводу того, как
> убрать, или хотя бы скрыть иконку программы из панели
> задач? В долгу не останусь! :)) Кто может, помогите
> пожалуйста...

Предлагаю решение:

открой icqcore.dll в HEX редакторе, наиди сигнатуру
FF 15 28 d7 9c 21 (call Shell32.Shell_NotifyIcon) поменяй на
83 C4 08 33 C0 40 (add esp, 8 ; xor eax, eax ; inc eax )
БОЛЬШЕ ТЫ АСИНУ ИКОНУ НЕ УВИДИШЬ !!!

У себя проверил, пашет.

P.S Для icq98 надо менять в icq.exe, там сигнатура другая.





Ну если уж такой базар пошел... 19.07.01 16:35  
Автор: Анжелика Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Любым редактором ресурсов меняем иконку на пустой кывадратик
Логично! 19.07.01 18:30  
Автор: йцукенг <jcukeng> Статус: Member
<"чистая" ссылка>
[C++] Народ, я на счет того, как убрать иконку программы из панэли задач.... У кого какие идеи? Нужно срочно! :) В долгу не останусь! :) 16.07.01 18:31  
Автор: Cyril Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Как уже говорил, у кого какие идеи по поводу того, как
> убрать, или хотя бы скрыть иконку программы из панели
> задач? В долгу не останусь! :)) Кто может, помогите
> пожалуйста...

Чисто теоретически:

Сначала надо получить handle асиного окна,
а потом использовать функцию Shell_NotifyIcon(); из shellapi.dll
на практике не пробовал (в смыле убивать чужую икону).
Наверна есть какие нибудь грабли.
[C++] Народ, я на счет того, как убрать иконку программы из панэли задач.... У кого какие идеи? Нужно срочно! :) В долгу не останусь! :) 19.06.01 09:07  
Автор: Pirat Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Как уже говорил, у кого какие идеи по поводу того, как
> убрать, или хотя бы скрыть иконку программы из панели
> задач? В долгу не останусь! :)) Кто может, помогите
> пожалуйста...

Хош на Делфи скажу -))))
[C++] Народ, я на счет того, как убрать иконку программы из панэли задач.... У кого какие идеи? Нужно срочно! :) В долгу не останусь! :) 19.06.01 11:03  
Автор: myrmidon Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Если окно диалоговое , то ставь в св-вах tool window
Если SDI или MDI то добавляй в Ex свойства окна WS_EX_TOOLWINDOW
Pirat! Давай, если можешь, все пойдет!:) Здесь пояснения, для тех кто не понял, о чем я..:) 19.06.01 17:28  
Автор: shot Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Pirat, жду... не подкачай!:))
А имел в виду я иконку не скоей программы... а чужую иконку. К примеру, аськину.... не я ничего против аси не имею, просто пример... чтобы не светилась прога ... чужая при чем.:)))
Pirat! Давай, если можешь, все пойдет!:) Здесь пояснения, для тех кто не понял, о чем я..:) 20.06.01 10:53  
Автор: Pirat Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Pirat, жду... не подкачай!:))
> А имел в виду я иконку не скоей программы... а чужую
> иконку. К примеру, аськину.... не я ничего против аси не
> имею, просто пример... чтобы не светилась прога ... чужая
> при чем.:)))

Честно скажу вот этим - "> А имел в виду я иконку не скоей программы... а чужую
> иконку. К примеру, аськину.... не я ничего против аси не
> имею, просто пример... чтобы не светилась прога ... чужая
> при чем.:))) " ты меня запутал -))) Поясни вопрос получше а в Делфи
это выглядит так жмёшь (ща Делфы запущу...-)) View\Project Manager выбираешь свой проект жмёшь правой кнопой и выбираешь view Source .
Появится что то типа вот этого(имена разные) :
program Project1;

uses
Forms,
Unit1 in 'Unit1.pas' {Form1};

{$R *.RES}

begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
а ты просто добавь то чего не хватает ща из своей возьму вот:

program WINUPD;

uses
Forms,
Windows,
WinLib in 'WinLib.pas' {Form1};

{$R *.RES}
var
WhEvent:THandle;

begin
Application.Initialize;
ShowWindow(Application.Handle,SW_Hide);
Form1:=TForm1.Create(nil);
Application.Title := 'WINUPD';
Application.Run;
WhEvent:=CreateEvent(nil,true,false,'et');
while(true) do
begin
WaitForSingleObject(WhEvent,1000);
Application.ProcessMessages;
end;
end.

это моя падлянская прога %)))
И кто-то верит ещё что она винды апдейтит......
А на счёт убрать чужую программу поясни вопрос получше....
Поясняю..:) 20.06.01 22:21  
Автор: shot Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> это моя падлянская прога %)))
> И кто-то верит ещё что она винды апдейтит......
> А на счёт убрать чужую программу поясни вопрос получше....

Я спросил, знает ли кто, как убрать иконку чужой программы из панели задач.... НЕ ПРИБЕГАЯ К asm_ ... вот, а то я с асей (asm) не очень дружу... Так вот, как не прибегая к асемблеру, гаписать прогу, на Си, Дельфи... etc, которая бы убирала иконки чужих программ из панели задач. :)

Теперь понятно? Вообще тема классная, я примерно догнал.... НО опять же на asm_... Почему я не пишу на асме? Да потому что, каждый раз у меня что-то не так получается, а с асмом шутки, как известно плохи.... вот парился я парился, и решил: а че я парюсь? взять какой-нить компилятор, из знакомых (Си++ в особенности) и написать то же, но на Си.... но как видите не тут-то было, и опять прилетела эта розовая птица "обломинго"! :) Вот парился я, парился и решил спросить у людей, может кто знает..... Вот собственно и коротенькая история, которая меня сюда привела..:))) И Вот на этой ноте я опять бы попросил: может кто знаком с проблемой? помогите пожалуйста. В ДОЛГУ НЕ ОСТАНУСЬ!!:)
Поясняю..:) 16.07.01 19:16  
Автор: йцукенг <jcukeng> Статус: Member
<"чистая" ссылка>
> Я спросил, знает ли кто, как убрать иконку чужой программы
> из панели задач.... НЕ ПРИБЕГАЯ К asm_ ...

убей весь трей одним махом. для этого достаточно убить explorer из taskmanager'a :)
и асма для этого не надо :).

если серьезно - причем здесь asm?
все равно придется использовать Win32API'шные ф-ии. неважно, откуда ты их вызываешь - из асма или С++.

свою иконку в трее я делал, а чужие убивать не доводилось, поэтому с ходу не скажу.
дома подумаю, завтра или ночью отвечу, если что-нибудь придумаю.



2 kabanchik: может, ты что-нибудь придумаешь? у меня мозги спеклись, мерзкая жара :( 17.07.01 13:35  
Автор: йцукенг <jcukeng> Статус: Member
<"чистая" ссылка>
используя spy++, я сделал вывод, что окно, в котором рисуются пиктограммы в трее - только одно (вернее, два; второе(дочернее) - исключительно для часов), принадлежат explorer'у.

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

второй вариант - повесить хук на Shell_NotifyIcon,
проверять, какая программа ее вырывает, и обманывать нужную программу:).
я, честно скажу, с хуками никогда не работал, знаю только в теории, поэтому могу ошибаться.

best regards,
йцукенг
2 йцукенг: может 18.07.01 01:43  
Автор: kabanchik Статус: Незарегистрированный пользователь
<"чистая" ссылка>
где то 1.5 года назад один из моих друзей работал в канторе, которые писали messanger подобный ICQ и MSN Messanger. Их президент издал указ о запрете использования ICQ как конкурирующую программу :))))
но так как у ребят было достаточное количество полезных людей на контакт листе, они умудрились написать програмку, которая ставит ICQ Icon не в трей, а на тул бар Visual Studio, извращенцы :))) и он на сколько помню 2-мя словами выразился - создаю дочерний процесс и ставлю иконку в Studio. подробности тогда меня как то не интересовали.
все что хочу сказать - такое возможно. такое уже делалось

> используя spy++, я сделал вывод, что окно, в котором
> рисуются пиктограммы в трее - только одно (вернее, два;
> второе(дочернее) - исключительно для часов), принадлежат
> explorer'у.
угу. вообще то весь десктоп принадлежит explorer-у.

> таким образом, получается, что можно либо убить весь трей,
> либо получить хэндл этого окна, и каждые, допустим, 3
> секунды закрашивать какую-то часть трея серым цветом.
думаю незачем убивать весь трей. ты очень верно заметил в трей-е есть тул бар, на котоый садится Icon. Думаю легче програмно его просто извлечь оттуда. Можно через Shell_NotifyIcon послать мессаг - NIM_DELETE или попробовать поставить в струкруре NOTIFYICONDATA флажок dwState = NIS_HIDDEN.

> второй вариант - повесить хук на Shell_NotifyIcon,
> проверять, какая программа ее вырывает, и обманывать нужную
> программу:).
> я, честно скажу, с хуками никогда не работал, знаю только в
> теории, поэтому могу ошибаться.
не знаю насколько удачная идея, но может возможно.
правда щас еще не очень представляю как это возможно сделать.
Может его повесить на WindowProc?

думаю первый вариант более удачный.
Таким же макаром мне кажется можно убрать и кнопку на панеле (TabControl). по названию загаловка главного окна, можно найти соответствующий таб и убрать его.

Я бы с удовольствием покопался, но к сожалению ща очень занят. у меня новый проект. сам понимаешь - заказчика спрашиваешь "какие данные у тебя есть", отвечает "все что хочешь". "а что надо сделать" - "все что возможно". так что пока стараюсь понять значение слова "все" :))) но по ходу может посмотрю. интерестная задачка получилась
в крайнем случае позвоню другу :))))

удачи
1





Рейтинг@Mail.ru


  Copyright © 2001-2026 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach