- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
要导入我正在使用的 GetAsyncKeyState()
API:
[DllImport("user32.dll")]
public static extern short GetAsyncKeyState(int vKey);
所有网页都给我相同的代码,但是当我尝试编译时编译器抛出:
Expected class, delegate, enum, interface, or struct
The modifier 'extern' is not valid for this item
我直接用命令行编译,但 Visual C# 也抛出同样的错误。那么导入函数的正确方法是什么?
最佳答案
这意味着您将声明放在代码的错误位置。它需要在一个类中,如下所示:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
// not here
namespace WindowsFormsApplication1
{
// not here
public partial class Form1 : Form
{
// put it INSIDE the class
[DllImport("user32.dll")]
public static extern short GetAsyncKeyState(int vKey);
public Form1()
{
// not inside methods, though
InitializeComponent();
}
}
}
关于c# - 如何在 C# 中导入 GetAsyncKeyState?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19882766/
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我刚开始玩游戏模组,但遇到了瓶颈。我实际上是一名 C++ 程序员,但我目前所做的 retrofit 要求我使用 C#,这应该不是什么大问题,但我相当确定我错过了一些关键的 C# 概念。 我正在尝试将“
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 Improve th
我编写了一个使用 GetAsyncKeyState() 的小程序,它本身工作得很好。 问题是,当我运行某个外部应用程序(不是我的)时,我的 GetAsyncKeyState() 完全停止接收输入。我希
这是我的代码目前的样子: if (GetAsyncKeyState(VK_CONTROL) && GetAsyncKeyState(0x31)) { //... }
我正在尝试使用 C++ 进行学习和实验,到目前为止它是这样的: int main() { std::vector lines = { "Fancy Centered Text!
我是 C++ 的新手,因为我对 Java/Python 等更有经验。但是,我一直在尝试实现一个简单的 Trigger Bot,但添加了一个故障保护,这样如果我按下某个键,程序将调用 exit(0) 方
在我编写的程序中,当我按下“退出”键时,我希望它立即注册,即使在 sleep 期间也是如此。目前它在注册按键之前等到 sleep 语句结束。休眠时间对程序来说很重要,所以不是随便加个暂停等待用户输入就
我正在使用 Windows.h 库的 GetAsyncKeyState 函数来定义按下键盘上的哪个键。例如,这是返回按下的键的 int 值的程序。 #include #include using
所以我正在制作一款在控制台上运行的游戏。我从一些功能开始,以便更轻松地在屏幕上绘图,并且效果很好。然后,当我尝试添加输入(使用函数 GetAsyncKeyState)时,程序一启动程序就崩溃了。它说:
所以我决定今晚要写一个小键盘记录器,只是为了了解 getAsyncKeyState。我试图让我的日志写入一个文件,但文件的内容要么显示为空白,要么向我抛出一个随机内存地址(之前为 0x28fef0)。
我调查了GetAsyncKeyState在关于如何通过 WASD 键使虚构角色在屏幕上移动的代码示例中看到它之后。 我在它的 MSDN 页面上读到了这个: Return value Type: SHO
我正在尝试用 C++ 制作一个基本的控制台游戏,当我尝试在以下代码中使用 GetAsyncKeyState 时: if(GetAsyncKeyState(VK_UP) != 0){
我有 2 个简单的表单,Form1 和 Form2 (Delphi 7)。 Form1 打开 Form2,我在那里等待特定的组合键 (Ctrl + F2)。一旦我关闭 Form2 并返回到 Form1
我正在尝试做一个滚动菜单。我的问题在于 GetAsyncKeyState(VK_RETURN) 我输入信息后,没有返回到我的菜单。它突然要求我输入另一个信息(这是无穷无尽的)。 我不确定它是否与 Ge
我正在学习使用 kbhit() 的组合, GetAsyncKeyState()和getch()构建我的控制台游戏。 我使用的是 Visual Studio 2010 Express,C/C++ hea
我在 AllocConsole() 之间有一些 std::cout 和 std::cin 命令;和 FreeConsole();,但是当我按下 ctrl + caps lock 时,控制台只是短暂地闪
抱歉,如果标题有点令人困惑,但我正在尝试使用值为 12 的 DWORD,并将其与 GetAsyncKeyState 一起使用。 #include #include int x, y; void c
嗨,我是 C++ 的新手,我正在寻找函数 GetAsyncKeyState,我做了一个小应用程序来获取“A”和“B”键,如果在名为 log.txt 的文件中按下,它工作正常,但我有一个问题: 我添加了
我在 MFC 应用程序中使用 GetAsyncKeyState 来检查是否按下了 Esc 按钮,但是当我在对话框中按下 Esc 按钮并在不同的对话框中使用 GetAsyncKeyState 时,它返回
我是一名优秀的程序员,十分优秀!