GVKun编程网logo

我怎样才能为Windows制作T9风格的屏幕键盘?

5

对于我怎样才能为Windows制作T9风格的屏幕键盘?感兴趣的读者,本文将会是一篇不错的选择,并为您提供关于remote-desktop–如何从Windows远程桌面服务器2008R2的登录屏幕中删除

对于我怎样才能为Windows制作T9风格的屏幕键盘?感兴趣的读者,本文将会是一篇不错的选择,并为您提供关于remote-desktop – 如何从Windows远程桌面服务器2008 R2的登录屏幕中删除屏幕键盘?、Webrick和Thin在Windows中提供静态文件的速度非常慢.我怎样才能加速它们?、win11如何打开屏幕键盘?win11屏幕键盘设置方法指南、win7旗舰版如何取消屏幕键盘?win7关闭屏幕键盘的的有用信息。

本文目录一览:

我怎样才能为Windows制作T9风格的屏幕键盘?

我怎样才能为Windows制作T9风格的屏幕键盘?

有时在晚上,我喜欢在床上看电影,或在线观看电视节目。 这很方便,因为我的电脑就在我的桌子旁边,所以我只是旋转我的显示器周围,禁用我的其他屏幕,并把鼠标拉过来。 当我第二天搬回我的办公桌时,我的键盘不能以一种不起作用的方式重新布线。 有时候我在看电影的时候,朋友们都想跟我说话,我希望能够不用跳起来就能回话,把显示器旋转一下,把鼠标移回去,然后再坐在椅子上。

我想要做的是使屏幕键盘与鼠标一起使用 – 但在T9手机键盘样式(希望),以最大限度地减less点击数量和移动鼠标周围,失踪目标。 我想用Python做这个,因为我已经熟悉了这个语言,但是我不确定从哪里开始。

我不确定的一件事就是如何在没有从聊天窗口窃取焦点的情况下点击屏幕上的键盘。 这能做到吗? 或者,应用程序是否可以记住上一个聚焦窗口中的最后一个聚焦控件,并将按键发送给它?

另外,我是否需要一个外部库来完成这个窗口pipe理和按键发送?

帮助是非常感谢,如果这样的事情已经存在(在任何语言),指出我对它也将不胜感激。

我肯定会开源,并在这里发布一个链接到项目,如果当我开发它,任何人都会发现这样的事情有用:)

大约12年前,我写了一个Windows程序,它坐在托盘中,当他们获得焦点时,会发送按键到某些窗口。 我不再有代码,我忘记了所有的细节。

不过,这个过程将会像这样。

对于你的GUI,如果使用Python,你可能想要使用PyQT或者wxPython。 这两个库都可以很容易地编写GUI应用程序(尽管您可以直接使用Windows API)。

如果是我,我会推迟GUI编程并使用PythonWin。 使用它的GUI工具(在源代码中有大量的例子)来创建一个简单的对话框(也是一个Window )来执行事件处理。

您的应用程序可能有几种方法来选择target窗口。 虚拟键盘窗口可能不得不窃取焦点(接收鼠标事件),但是它将需要知道在哪个窗口发送击键。

您可以在对话框中有一个下拉控件,让您选择一个目标窗口(您可以轻松获取每个窗口的标题以供目标选择),或

当你的窗口获得焦点(有一个事件,你可以陷阱,像WM_FOCUS ),你可以查询最后一个窗口有焦点,或者你可以保持选项卡上哪些窗口有焦点,并使用你注意到的最后一个。

在任何一种情况下,一旦您拥有目标窗口的句柄,就可以使用SendMessage将击键发送到目标窗口。 我首先建议只是中继定期击键,后来担心捕捉鼠标点击。

编辑我可以拼凑在一起发送击键到另一个窗口。

import win32ui import win32con import time from ctypes import * PUL = POINTER(c_ulong) class KeyBdInput(Structure): _fields_ = [("wVk",c_ushort),("wScan",("dwFlags",c_ulong),("time",("dwExtraInfo",PUL)] class HardwareInput(Structure): _fields_ = [("uMsg",("wParamL",c_short),("wParamH",c_ushort)] class MouseInput(Structure): _fields_ = [("dx",c_long),("dy",("mouseData",PUL)] class Input_I(Union): _fields_ = [("ki",KeyBdInput),("mi",MouseInput),("hi",HardwareInput)] class Input(Structure): _fields_ = [("type",("ii",Input_I)] def send_char(char): FInputs = Input * 1 extra = c_ulong(0) ii_ = Input_I() KEYEVENTF_UNICODE = 0x4 ii_.ki = KeyBdInput( 0,ord(char),KEYEVENTF_UNICODE,pointer(extra) ) x = FInputs( ( 1,ii_ ) ) windll.user32.sendinput(1,pointer(x),sizeof(x[0])) if __name__ == '__main__': wnd = win32ui.FindWindow(None,'* Untitled - Notepad2 (Administrator)') type_this = 'jaraco' wnd.SetFocus() wnd.SetForegroundWindow() for char in type_this: send_char(char)

我发现PostMessage技术不能很好地工作(我根本无法为它工作)。

我也找到了这篇文章,以确定最后一个活动窗口 。

remote-desktop – 如何从Windows远程桌面服务器2008 R2的登录屏幕中删除屏幕键盘?

remote-desktop – 如何从Windows远程桌面服务器2008 R2的登录屏幕中删除屏幕键盘?

即使您尚未激活,也会在连接到服务器时弹出“易于访问”工具的屏幕键盘(OSK).

我似乎找不到控制面板或reg设置来关闭它.

对于以较低分辨率连接但不提供所有凭据但必须输入用户名和密码的linux用户来说,这是非常“在你的脸上”.

我正在运行2008 R2终端服务器/远程桌面服务器.

去:

开始>控制面板>轻松访问中心>不使用鼠标或键盘使用计算机>取消选中“使用屏幕键盘”

Webrick和Thin在Windows中提供静态文件的速度非常慢.我怎样才能加速它们?

Webrick和Thin在Windows中提供静态文件的速度非常慢.我怎样才能加速它们?

我目前正在开发一个网络应用程序,我为此在 Windows和Mac dev机器之间进行了交替.

我的问题是Windows上的页面渲染速度非常慢,但不是我的Ruby代码运行缓慢,而是静态文件的缓慢提供.

一个典型的页面需要大约200毫秒来渲染并在开发中提供服务(Mac和Windows在这里类似),但它包含大约50个静态文件(在生产中它只是5到10,一旦它们被缩小和组合,但在开发中它们“仍然分开”.

这50个文件在Mac上服务大约需要1.5秒,但在Windows上大约需要10秒.这使得测试事情变得非常曲折……

我尝试了Webrick和Thin,它们大致相同.

有没有人发现这个问题,知道如何改善这个问题?

我已经尝试将Webrick conf更改为“:DoNotReverseLookup => true”,如this answer所示,但它没有帮助.

任何帮助将不胜感激
谢谢!
丹尼尔

您遇到了两个长期困扰Ruby开发人员的存在问题:

> Webrick很慢.总是.只是不要打扰.
> Ruby在Windows上总是比较慢.有时您发现的数量级.

因此,如果您坚持在Windows上进行开发(而不是仅在Linux上开发或在Windows上运行的Linux VM上进行开发),那么我们需要找出一些将口红放在猪身上的方法.

一些想法:

>确保运行最新版本的Ruby.
>尝试使用Thin部署Nginx,尽管这有助于尽管日期为tutorial.这将帮助您充分利用Thin的多线程和异步性.
>使用Capistrano通过GitHub project进行部署到Windows.

如果你确定你已经有足够的开发Rails在一个它没有设计的环境上,你可以按照here所述的方式设置一个VM.作者报告了显着的加速.

win11如何打开屏幕键盘?win11屏幕键盘设置方法指南

win11如何打开屏幕键盘?win11屏幕键盘设置方法指南

php小编柚子为您带来win11屏幕键盘的打开方法和启动设置教程。win11屏幕键盘是一项非常有用的功能,特别适用于触摸屏设备或者无法使用物理键盘的情况下。通过屏幕键盘,您可以方便地进行输入操作。在本教程中,我们将详细介绍如何打开win11屏幕键盘以及如何进行启动设置,帮助您充分利用这一功能,提升您的使用体验。让我们一起来看看吧!

win11屏幕键盘怎么打开:

1、首先打开底部开始菜单。

win11屏幕键盘怎么打开?win11屏幕键盘启动设置教程

2、接着打开其中的设置。

win11屏幕键盘怎么打开?win11屏幕键盘启动设置教程

3、在左边栏找到并进入辅助功能。

win11屏幕键盘怎么打开?win11屏幕键盘启动设置教程

4、随后下滑屏幕,找到交互下的键盘,点击它。

win11屏幕键盘怎么打开?win11屏幕键盘启动设置教程

5、最后开启右边的屏幕键盘就可以了。

win11屏幕键盘怎么打开?win11屏幕键盘启动设置教程

以上就是win11如何打开屏幕键盘?win11屏幕键盘设置方法指南的详细内容,更多请关注php中文网其它相关文章!

win7旗舰版如何取消屏幕键盘?win7关闭屏幕键盘的

win7旗舰版如何取消屏幕键盘?win7关闭屏幕键盘的

现在的主流电脑用户,基本都在用win7或win10操作系统,不知道你在使用win7系统时,是否遇到过这样的情况:当你需要屏幕键盘时,拥有它操作方便了不少,不过当我们不再需要屏幕键盘时,还是将它取消比较好,下面小编总结了比较简单的在win7中关闭屏幕键盘的步骤,快来看看吧。

方法步骤

1.首先我们打开电脑之后,点击左下角的开始菜单按钮,然后在界面中找到控制面板这个功能选项点击进去。

2.进入到控制面板界面之后,我们点击轻松访问,再点击轻松访问中心。

3.打开轻松访问中心功能界面之后,我们需要点击进入到界面中的“使用没有鼠标或键盘的计算机”这个功能选项中。

4.最后在我们选择的使用没有鼠标或键盘的计算机这个设置界面,我们就可以看到使用屏幕键盘这个功能了,然后我们将功能的选项框取消勾选就可以了。

我们今天的关于我怎样才能为Windows制作T9风格的屏幕键盘?的分享已经告一段落,感谢您的关注,如果您想了解更多关于remote-desktop – 如何从Windows远程桌面服务器2008 R2的登录屏幕中删除屏幕键盘?、Webrick和Thin在Windows中提供静态文件的速度非常慢.我怎样才能加速它们?、win11如何打开屏幕键盘?win11屏幕键盘设置方法指南、win7旗舰版如何取消屏幕键盘?win7关闭屏幕键盘的的相关信息,请在本站查询。

本文标签: