小编use*_*042的帖子

如何将Ctrl/Shift/Alt +组合键发送到应用程序窗口?(通过SendMessage)

我可以成功地将任何单个密钥消息发送到应用程序,但我不知道如何发送密钥组合(如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).

任何想法如何使这项工作?

c# sendmessage

11
推荐指数
1
解决办法
2万
查看次数

C#应用程序启动时出错 - 无法加载文件或程序集

一些用户(我会说它是~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选项,发生错误.

c#

5
推荐指数
1
解决办法
1279
查看次数

标签 统计

c# ×2

sendmessage ×1