首先,如果对问题的描述过于模糊或者使用不正确的术语,我真诚地道歉。
简单地说,当窗口处于非活动状态时,我正在使用键盘钩来识别键输入。按下的键放入文本框中。我想将键值设置为文本框中的任何内容:
http://msdn.microsoft.com/en-us/library/system.windows.forms.keys%28v=vs.110%29.aspx
例如,如果我按“1”,文本框值将设置为D1,并且相应的unicode值将分配给不同的变量。如果我按“Q”,文本框值将设置为“Q”,并将相应的unicode值分配给另一个变量。
假设textbox1的值为“f1”
然后为此分配值“123”,因为f1键的值为123。
因此,当按下f1键时,我希望它执行某些代码,如下所示:
myhotkey = keys.f1 'Assigns a value of "123" to myhotkey
If e.KeyCode = MyHotKey1 Then 'If the key "f1" aka "123" is pressed then
dosomeaction()
为了让程序根据输入的热键执行特定部分代码,我目前正在分配一个myhotkey值,如下所示:
Select case hotkey1
Case is = "d1"
myhotkey1 = keys.D1 'Sets the value of myhotkey1 to 49
Case is = "d2"
myhotkey1 = keys.D2 'Sets the value of myhotkey1 to 50
Case is = "f1"
myhotkey1 = keys.F1 'Sets the value of myhotkey1 to 123
Case is = "decimal"
myhotkey1 = keys.Decimal 'Sets the value of myhotkey1 to 110
如何在user32库中完成每一次击键的可能性,如何为键指定动态值?当你拨打钥匙。 ,它将显示一个参数列表,其中包含所有可用的击键及其相应的值。
作为一个例子,我想完成以下工作。显然这部分代码不起作用,但是如果它是正确的语法,我希望它的工作方式相同:
myhotkey1 = keys.(text1.text)