相关疑难解决方法(0)

模拟按键c#

我想F5在我的c#程序中模拟按键,当IE打开时我希望能够自动刷新我的网站,我不知道从哪里开始.

谢谢,

达尼.

c#

39
推荐指数
6
解决办法
11万
查看次数

C#中的Java Robot类等效代码

有人可以帮助我将以下java代码转换为C#.

Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_WINDOWS);
robot.keyPress(KeyEvent.VK_M);
robot.keyRelease(KeyEvent.VK_WINDOWS);
robot.keyRelease(KeyEvent.VK_M);
Run Code Online (Sandbox Code Playgroud)

我知道我们必须使用'user32.dll'.但我不确定我们要调用哪种方法.

c# java

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

模拟按键X秒

这是我用来在某个过程中模拟tab-keypress的代码:

[DllImport("user32.dll")]
static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);

public Form1()
{
    PostMessage(MemoryHandler.GetMainWindowHandle(), 
               (int)KeyCodes.WMessages.WM_KEYDOWN, 
               (int)KeyCodes.VKeys.VK_TAB, 0);

    InitializeComponent();
}
Run Code Online (Sandbox Code Playgroud)

有没有办法扩展它,以便按下(例如)1秒的键,而不是只是点击它?

请注意,我对Thread.Sleep()阻止UI线程的解决方案不感兴趣.

c# winforms

6
推荐指数
2
解决办法
4813
查看次数

标签 统计

c# ×3

java ×1

winforms ×1