Я думал, что __declspec (dllimport) говорит компоновщику игнорировать тот факт, что нет определения, потому что оно находится в импортированной функции
blockquote>Функции, объявленные с помощью
__declspec(dllimport)
, все еще нуждаются в .lib-файл для DLL, из которой они импортированы, как отмечено здесь :Обратите внимание, что пользователям вашей DLL все еще нужно связаться с библиотекой импорта.
blockquote>Другими словами, вы обручены без
ntdll.lib
, что означает, что вы не можете создать драйвер режима ядра, который вызываетNtCreateProcess
или даже любую другую функцию, предоставляемуюntdll.dll
. [118 ]
Не верный, существуют среды, где владелец компьютера может хотеть остановить вещи, такие как Ctrl+Alt+Delete... пример, Киоск, или....... Best Buy?
Я записал приложение, которые позволяют мне поместить виртуальные липкие примечания по своему монитору. Я использовал захват клавиатуры ОС для привязки горячей клавиши с ним.
У меня была опция в настройках для отключения рычага.
Не может быть большого законного использования. Однако я имею мнение, что Вы не должны намеренно ограничивать функции системы, просто для создания этого более безопасным.
Кроме того, клавиатурный перехватчик не является плохой вещью, если Вы знаете, что это там, и Вы установили его сами.
Я в настоящее время работаю над платформой мобильного приложения / уровень аппаратной абстракции для клиента предприятия, и одно требование было то, что экранная заставка будет поднята после определенного периода неактивности. Так как мобильные устройства не имеют мышей для перемещения, "действие" состоит из экранных касаний или нажатий клавиш. Одно из наших устройств не имеет сенсорного экрана, и, для создания длинной истории дольше, мобильный поставщик оборудования правильно не реализовал вызовы API Win32, которые позволят мне получать время начиная с последнего ввода данных пользователем.
Так как поставщик оборудования не желал реализовать API Win32 правильно, следующий лучший способ, которым я знал о гарантировать, что мое консольное приложение могло захватить нажатия клавиш в любом приложении в системе, состоял в том, чтобы установить глобальный захват клавиатуры.
Тем не менее я соглашаюсь, что сценарий среднего потребителя очень отличается от моего, и ОС должна позволить пользователю добавлять операции в белый список как это.
Например, я установил два приложения;
Я думаю, что они оба требуют рычага.