gpt4 book ai didi

c# - 顶部的虚拟键盘

转载 作者:行者123 更新时间:2023-11-30 16:19:33 25 4
gpt4 key购买 nike

我们将创建一个带有自定义键(没有 Ctrl、Alt 和...)的虚拟键盘(屏幕键盘)。问题是当我们将应用程序设置为 Topmost="Ture" 时,就不可能找到最后一个事件应用程序的窗口来将选定的键发送给它。 (键盘应用程序现在处于事件状态。)我们进行了一些搜索,但找不到任何有用的信息。

最佳答案

在将属性设置为 true 之前保留最后一个窗口的句柄,查看 GetForegroundWindow()GetActiveWindow() , 然后使用 SetActiveWindow()在完成键盘应用程序后将其设置回来。

using System;
using System.Runtime.InteropServices;

namespace Foreground {
class GetForegroundWindowTest {

[DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern IntPtr GetForegroundWindow();

public static void Main(string[] args){
IntPtr fg = GetForegroundWindow(); //use to keep the last active window
// set the topmost property to your keyboard
//Set fg to be active again when needed using SetActiveWindow()
}
}
}

关于c# - 顶部的虚拟键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15195070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com