2011-01-13 3 views
0

Мне нужна простая программа, которая переключает ключ numlock, который будет записан в сборке. Я гугл этой проблемы, и я нашел эти страницы:toggle numlock with assembly

Art of Assembly 1

Art of Assembly 2

, но из-за мой небольшой опыт в сборке, они ведут меня не куда. любая идея и помощь оценили.

+1

Какая операционная система? И почему сборка? Почему не язык более высокого уровня? –

+0

Для чего CPU ...? – ALOToverflow

+0

windows-x86. жаль, что я совсем забыл упомянуть об этом –

ответ

1

Если вы не против использования Windows API, загляните в функцию keybd_event. Я уверен, что вы можете назвать это сбором. Просто Google, как это сделать. Я успешно использовал эту функцию в VB.Net для переключения CAPS Lock. Я не программировал на языке ассемблера Intel примерно через 8-9 лет.

http://msdn.microsoft.com/en-us/library/ms646304(v=vs.85).aspx

+0

"Примечание: эта функция была заменена. Вместо этого используйте SendInput." –

+0

Спасибо, Тим. Я даже не видел, что это было заменено. Мои глаза пошли прямо в секцию синтаксиса. Я проверил, и программа все еще работает. Если мне когда-нибудь понадобится использовать его снова, я изменю вызов функции. –

+0

Правильно, я не уверен, что так плохо о keybd_event. Я просто смотрю на MSDN и на то, что мне говорит ... –

0

Вызов SendInput. Это можно назвать сбором, хотя намного проще с помощью языка более высокого уровня. Например, вы можете написать вызов SendInput в C, а затем вызвать свою C-процедуру из сборки.