Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> наболевшая тема alt+tab 
:(
    Опции темы
ФЫГ
Дата 10.8.2005, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 29.7.2005
Где: украйна

Репутация: 1
Всего: 1



"Низкоуровневый" хук не работает под 98 и ниже, так что отчасти ты не прав, а я отчасти прав.
PM MAIL   Вверх
Song
Дата 10.8.2005, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: нет
Всего: 4



ФЫГ

В 98-ой винде запрет Alt-Tab реализуется другими средствами, в частности RegisterServiceProcess()

Это сообщение отредактировал(а) Song - 10.8.2005, 16:32


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
Romikgy
Дата 10.8.2005, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Мож эти ф-ции помогут ?
SetKeyboardState
GetKeyboardState


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
ФЫГ
Дата 12.8.2005, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 29.7.2005
Где: украйна

Репутация: 1
Всего: 1



song, спорили именно о хуках
Цитата(Song @ 9.8.2005, 08:47)
я перехватываю Alt-Tab хуком, а ты получаешь в репу минус за голословные утверждения.
так что однозначно правых нет. а в win98 можно и советом
Albinos_x воспользоваться.
PM MAIL   Вверх
Song
Дата 12.8.2005, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: нет
Всего: 4



ФЫГ

то что в win98 не работает низкоуровневый хук, то это только от того, что его там просто-напросто нет! Как нет и многих других средств, которые присуще NT. Но нет совершенно никаких проблем в w98 перехватить Alt-Tab, используя обычный хук - WH_KEYBOARD.

Цитата
так что однозначно правых нет. а в win98 можно и советом
Albinos_x воспользоваться.

Причём тут? Ты говорил, что Alt-Tab перехватить хуком нельзя. А теперь когда прижали и привели исчерпывающий аргумент, начинаются ужимки "Ты не прав чуть-чуть, а я прав чуть-чуть" smile и прочий детский сад smile

Это сообщение отредактировал(а) Song - 12.8.2005, 11:11


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
R0nin
Дата 17.8.2005, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 31.7.2005
Где: Минск (Белоруссия )

Репутация: нет
Всего: нет



ой как все сложно smile smile , а если так?
Цитата

Эта программа невидна из Alt+Tab и Ctrl+Alt+Del, нет и кнопки на TaskBar.

...
function RegisterServiceProcess(ProcessID, Typ: Integer): Integer;
  external 'KERNEL32.DLL';

procedure TForm1.Button1Click(Sender: TObject);
begin
  RegisterServiceProcess(GetCurrentProcessId, 1);
  ShowWindow(Application.Handle, SW_HIDE);
  SetWindowLong(Application.Handle, GWL_EXSTYLE,
    GetWindowLong(Application.Handle, GWL_EXSTYLE) or
    WS_EX_TOOLWINDOW);
end;
...

--------------------
Фишка есть во всем, а если фишки нет, то это и есть фишка
PM MAIL ICQ   Вверх
ФЫГ
Дата 17.8.2005, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 29.7.2005
Где: украйна

Репутация: 1
Всего: 1



R0nin мдя... 5 символов: Win98
PM MAIL   Вверх
R0nin
Дата 21.8.2005, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 31.7.2005
Где: Минск (Белоруссия )

Репутация: нет
Всего: нет



var WnHnd : Integer;//не лакальная переменная
........................................................
WnHnd := GetWindowLong(Application.Handle, GWL_EXSTYLE);
WnHnd := WnHnd or WS_EX_TOOLWINDOW;
SetWindowLong(Application.Handle, GWL_EXSTYLE, WnHnd);

прячет в Alt+tab В Windows xp 100%
--------------------
Фишка есть во всем, а если фишки нет, то это и есть фишка
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0482 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.