[identity profile] oupire.livejournal.com posting in [community profile] useful_faq
Дано - полноэкранное приложение.
Задача - не давать винде перехватывать сочетания типа Alt+Tab, Alt+F4, отрубание WinKey.
Кто нибудь знает методики борьбы?

винда ХР

Date: 2005-12-01 01:00 pm (UTC)

Date: 2005-12-01 01:21 pm (UTC)
From: [identity profile] mastachello.livejournal.com
запустить еще один процесс.
найти дескриптор основного окна полноэкранного приложения.
заменить у него WinProc на свой
свой винпрок написать так чтобы он перехватывал эти сочетания
а все остальное передавал оригинальному винпроку

Date: 2005-12-01 01:38 pm (UTC)
From: [identity profile] mastachello.livejournal.com
скомпелируй? :))

Date: 2005-12-01 01:56 pm (UTC)
From: [identity profile] mastachello.livejournal.com
Это вам к доктору надо

Date: 2005-12-01 04:20 pm (UTC)
From: [identity profile] 4044415.livejournal.com
это браконьерство !

Date: 2005-12-01 06:17 pm (UTC)
From: [identity profile] romx.livejournal.com
Не знаю как это решается сейчас, но во времена 95-ой винды была такая программка -pifeditor. С ее помощью редактировались файлы pif, то есть program чего-то там file. Так вот в этом pif (представлявшим из себя "ярлык" для запуска обычно DOS-приложения) можно было определить, какие сочетания клавиш из используемых в Win не перехватывать, оставляя для приложения.

Этот механизм остался и в WinXP.
Зайдите в %WINROOT% (обычно C:\WINDOWS) и найдите там файлик _default.pif.
Это pif для DOS-задачи по умолчанию.
Скопируйте его в другое имя с расширением pif, и откройте "свойства".
Там будет закладка (среди прочих интересных) - Разное (Other)
И в ней внизу эти клавиши. Снимите галки у тех сочетаний, которые хотите использовать внутри приложения.
А в закладке "Программа" вместо _dafault.bat) напишите имя программы, которая будет этим пифом вызываться.