Windows 使用组件切换numlock

Windows 使用组件切换numlock,windows,x86,assembly,Windows,X86,Assembly,我需要一个简单的程序,切换numlock键,以汇编编写。我在谷歌上搜索了这个问题,发现了以下页面: 但由于我在组装方面的经验很少,所以他们没有把我带到任何地方。 感谢您的任何想法和帮助。如果您不介意使用Windows API,请查看keybd\u事件功能。我很确定你可以从汇编中调用它。只是谷歌怎么做。我在VB.Net中成功地使用了这个函数来切换CAPS锁。我已经8-9年没有用英特尔汇编语言编程了 打电话。从汇编中调用它是可能的,尽管通过更高级的语言调用要容易得多。例如,您可以用C编写Send

我需要一个简单的程序,切换numlock键,以汇编编写。我在谷歌上搜索了这个问题,发现了以下页面:

但由于我在组装方面的经验很少,所以他们没有把我带到任何地方。
感谢您的任何想法和帮助。

如果您不介意使用Windows API,请查看keybd\u事件功能。我很确定你可以从汇编中调用它。只是谷歌怎么做。我在VB.Net中成功地使用了这个函数来切换CAPS锁。我已经8-9年没有用英特尔汇编语言编程了


打电话。从汇编中调用它是可能的,尽管通过更高级的语言调用要容易得多。例如,您可以用C编写SendInput调用,然后从程序集中调用您的C例程。

哪个操作系统?为什么要组装?为什么不是更高级的语言呢?windows-x86。很抱歉,我完全忘了提到它您的程序需要使用Windows例程,还是应该使用BIOS或直接硬件调用?BIOS或系统调用或任何其他方式,没有区别,我只需要在低级别完成它code@mk.persia这是外壳代码吗?“注意:此函数已被取代。请改用SendInput。”谢谢,蒂姆。我甚至没有看到它被取代了。我的目光直指语法部分。我检查过了,但程序仍然有效。如果我需要再次使用它,我将更改函数调用。对,我不确定keybd_事件有什么不好的地方。我只是看看MSDN,看看它告诉我什么。。。