我可以成功地将任何单个密钥消息发送到应用程序,但我不知道如何发送密钥组合(如Ctrl+ F12,Shift+ F1,Ctrl+ R等...)
试过这样做:
SendMessage(handle, WM_KEYDOWN, Keys.Control, 0);
SendMessage(handle, WM_KEYDOWN, Keys.F12, 0);
SendMessage(handle, WM_KEYUP, Keys.F12, 0);
SendMessage(handle, WM_KEYUP, Keys.Control, 0);
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用(应用程序的行为只是F12按下,而不是Ctrl+ F12).
任何想法如何使这项工作?
一些用户(我会说它是~10%)在尝试运行我用C#(.NET 4.0)编写的应用程序时遇到问题 - 在应用程序启动时出现这样的错误:
Could not load file or assembly 'lua51.dll'. Such module could not be found.
Run Code Online (Sandbox Code Playgroud)
- 它是翻译,所以在ENG版本中它可能是相似的.
问题是大多数用户没有遇到此问题,并且程序目录中存在lua51.dll.这个错误的原因是什么?
我在我的项目中设置了Platform:x86-> bulid选项,发生错误.