远程控制时,如何用电脑实体键盘在手机里打字?
当你在移动办公或者需要在手机上输入大量文字时,是不是觉得
手机的虚拟键盘打字太慢、效率太低 ,迫切希望可以用实体键盘敲一顿淋漓尽致?当你在电脑桌面收到手机的消息提醒(已开通桌面通知功能),想要立即通过远程控制处理手机的文字信息时,鼠标都移到输入框里,居然弹出虚拟键盘 ,难道要用鼠标一个一个字母地按吗?(心里瞬间觉得挨了一顿闷棍)
例:用电脑打开手机日历设置日程时,弹出虚拟键盘
通过本文您将了解到如何借助AirDroid个人版的远程输入法功能在实体键盘给手机输入文字!
方法1:调用AirDroid键盘
在使用AirDroid从电脑远程控制安卓手机的时候,当鼠标点击进入输入框,被控手机的虚拟键盘就会打开。
此时,在AirDroid的电脑桌面点击菜单栏的“键盘”按钮,就会弹出“选择输入法” 的选项卡。
点击“AirDroid键盘”,就会弹出“可用虚拟键盘”,开启【AirDroid Add-on 键盘 】即可。
然后点击菜单栏第三个按钮“后退”,返回你要输入文字的手机界面。
此时,菜单栏上方会出现一行文字“AirDroid远程输入法已打开” 。鼠标点击手机界面的输入框,就可以开始使用实体键盘给手机输入文字啦!
当你不需要使用电脑实体键盘输入的时候,再按一下菜单栏的键盘按钮,AirDroid远程输入法就会撤出。
常见问题解答:
1、点击“远程控制”时,出现“执行免Root操作”的提示上,怎么办?
出现该提示,说明您的手机没有Root, 请根据提示完成免Root操作,您也可以参考教程:如何执行免Root设置?
2、电脑上出现“AirDroid远程输入法未打开”的提示时,怎么办?
出现“AirDroid远程输入法未打开”提示,有两种情况:
①如果输入框旁边的提示是“点击手机上的输入框”,则说明手机未进入输入状态,请点击任意需要输入文字的输入框即可。
②如果输入框旁边的提示是“打开”,则说明是手机上的输入法未切换至AirDroid键盘,请在手机上手动将当前键盘切换至AirDroid键盘(通常情况下步骤是:设置 > 更多设置 > 语言与输入法 > 点击输入法管理 > 开启AirDroid键盘 >返回语言与输入法页面 > 点击当前输入法 > 切换至AirDroid键盘)
方法2:开启远程输入法
心理预防针: 这种方法其实不太方便,还有点“诡异”,输入的文字只会显示在手机输入框内,电脑上看不到输入的文字。一般情况下,大家使用方法1就已经足够应对工作和生活中的手机文字输入难题了。
开启远程输入法第一步,在AirDroid的电脑桌面端的远程控制界面,点击“远程输入法”。
此时,电脑桌面端会切换为如下文字提示画面,有两个选项【执行免Root操作】和【手动开启AirlME】,任选一个都可以开启远程输入法。
选择【手动开启AirlME】
AirDroid的电脑桌面端会切换为以下画面,提示你“进入手机输入法设置,勾选AirDroid输入法”。
此时,你的手机会弹出“可用虚拟键盘”界面,选择【AirDroid 键盘 】。
温馨提示:如果手机没有自己弹出“可用虚拟键盘”界面,你可以依次在手机上点击【设置 > 更多设置 > 语言与输入法 > 点击输入法管理 > 开启AirDroid键盘 > 返回语言与输入法页面 > 点击当前输入法 > 切换至AirDroid键盘】。不同手机设置方法和路径略有差异。
对于弹出的第一个“注意”提示,点击确定。第二个“注意”提醒手机重启,点击确定。
虽然提醒要手机重启,但别急,稍微等几秒,如果手机界面下方自己弹出”选择输入法“就不用管重启了
接着,手机界面就会弹出“选择输入法”,点击【AirDroid 键盘】,然后底部就会出现“AirDroid远程输入法已经打开”。
注意:当底部出现“AirDroid远程输入法已经打开” 之后,就不能在手机上直接打字了,你要用电脑的实体键盘打字。
然后,操作界面转移到电脑,你看到的是这样的:
此时,手机输入光标停在哪个输入框,在电脑的输入的文字就会出现在哪里。
例如,光标停留在日程的“标题”,那么我用电脑实体键盘输入的就是日程标题。
温馨提示:你在电脑输入的时候,尽管输入法跟往常一样显示文字选项,但是当你输入完毕(文字已经在手机上显示了),电脑的输入框,还是空白的。
无论手机上已经成功输入多少文字,电脑的这个输入框里都是空白的(有点诡异,哈哈)。也就是说,你敲多少字,在电脑是看不到的!
如果你要填写其他位置的文字,但光标不在对应的输入框:
那么你就要在手机上,手动点击对应的输入框,然后使用电脑键盘输入。
当你不需要电脑键盘输入,或者你想要用回手机虚拟键盘输入的时候,点击AirDroid桌面端的AirlME,撤出远程输入法。
手机上就会出现很明显的“正在切换输入法” ,这个提示会延续好几秒,稍稍耐心等待,这个提示消失之后,你就又可以使用手机虚拟键盘输入了。
当然,这种只开启了远程输入法却没有在电脑输入框上显示文字的形式,会让一部分人感到怪异(哈哈),但也不是没有适用场景。
当你在手机上需要高频率大量输入文字又不想让别人看到你在电脑里输入了什么时,这种隐秘性极强的方式就派上用场了。
选择【执行免Root操作】
第一步,点击电脑桌面文字提示里的“USB调试” ,教程就会弹出,你可以在浏览器里查看如何开启USB调试。
记得要点开“查看详情” ,确认你要控制的手机是不是这些特殊情况。经常因为漏掉这些特殊情况,手机执行免Root失败。
第二步,你要找根USB数据线!将安卓设备连接到电脑。
第三步,在安卓设备上授权“允许USB调试”,勾选“一律允许使用这台计算机进行调试”。
成功切换至AirDroid远程输入法后,在手机上点击任意输入框,只要电脑和手机上出现“AirDroid远程输入法已打开” 的提示就可以用电脑的键盘在手机上输入文字了。
关于远程控制鼠标和键盘的那些事
关于远程控制鼠标和键盘的那些事
在我们使用远程电脑控制软件时候,见得最多的除了画面,就是鼠标和键盘的操作了,那些远程控制的软件是如何工作的呢?经过与秒点远程控制工程师的深入交流,小编今天给大家讲讲其中原理。
其实远程控制软件的工作原理就是:A端操作,然后通过网络传输到B端,B端收到消息后做出相应的动作;然后动作的结果再通过画面形式传输回A端显示出来。今天我们就来讲讲鼠标和键盘在windows下远程控制的实现。有多种方法可以实现鼠标和键盘模拟,我们就介绍几种比较典型的。
1、局部级模拟
局部级模拟就是鼠标键盘事件只能把消息发送到指定的窗口。那么它是如何工作的呢?最直接的方法就是:直接伪造一个键盘消息发给目标程序。Windows提供了几个这样的API函数可以实现直接向目标程序发送消息的功能,常用的有SendMessage和PostMessage,它们的区别就是PostMessage函数异步的消息丢给目标程序后就不管了,而SendMessage同步的消息发出去后,还要等待目标程序的返回结果,如果一直没有结果返回,就会阻塞在那里,导致线程阻塞。所以模拟鼠标键盘消息最好是用PostMessage函数是比较好的选择。
但是,PostMessage这个方法发送消息,要事先知道对方的窗口句柄。要知道对方的窗口句柄就要使用到另外一函数,那就是FindWindow来查找目标窗口。HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName);这个方法FindWindow局限性比较大,就是要事先知道这个窗口的类名或者窗口名。在远程控制过程中我们要对不同的窗口做控制,而且还要知道这个窗口的信息才能有针对性的发消息才行。所以这不是一个很好的方案。这种方法以只适合做一些比较特别的动作。比如我们的窗口已经最小化到拖盘了,用户以为客户端还没启动,就会在桌面快捷方式中双击打开,但是我们程序又是不支持多开的,这种情况下,就用我们现在方法就可以解决这个问题。
HWND hwnd = FindWindow(null, "窗口标题名");
if (hwnd != NULL) {
PostMessage(hwnd, WM_SHOWWINDOW , 0, 0)
SetForegroundWindow(hwnd);
}
当对方窗口收到消息的时候就可以做显示到前台了。
2、全局级模拟
比如mouse_event, keybd_event, SendInput,但是微软建议用SendInput代替另外两个,这里我们就讲讲SendInput举个例子,我们平时用的比较多的Win + D,可以快速切换到桌面。那这个一套按键是如何模拟的呢?
INPUT inputs[4] = {};
ZeroMemory(inputs, sizeof(inputs));
inputs[0].type = INPUT_KEYBOARD;åå
inputs[0].ki.wVk = VK_LWIN;
inputs[1].type = INPUT_KEYBOARD;
inputs[1].ki.wVk = VK_D;
inputs[2].type = INPUT_KEYBOARD;
inputs[2].ki.wVk = VK_D;
inputs[2].ki.dwFlags = KEYEVENTF_KEYUP;
inputs[3].type = INPUT_KEYBOARD;
inputs[3].ki.wVk = VK_LWIN;
inputs[3].ki.dwFlags = KEYEVENTF_KEYUP;
UINT uSent = SendInput(ARRAYSIZE(inputs), inputs, sizeof(INPUT));
if (uSent != ARRAYSIZE(inputs)) {
OutputString(L"Failed:0x%x\n", HRESULT_FROM_WIN32(GetLastError()));
}
讲到这里,中级的模拟鼠标键盘的方法,这个就可以满足我们平时办公的日常操作了,但是这个方法还是不够完美。就是有些窗口是不走Windows消息机制的,那这条路就走不通了。比如Windows上玩手柄游戏,这个方法就行不通了。原因一,游戏讲究的是实时性,响应速度一定要快,因为Windows消息机制是走队列的,消息一但成千上万的触发就会有一定的延迟;原因二,有些游戏具有防作弊功能,就是除了本机的鼠标键盘手柄设备,其他消息一概不处理,所以靠模拟Windows消息就不行了;所以这方面的游戏是不走Windows的消息机制的,你会发现在使用秒点远程控制, 在进行远程玩游戏, 给电脑当云游戏或云电脑的时候,有些远程软件的鼠标和键盘不能操作游戏来完成动作, 提示你使用了作弊器之类,这就是因为游戏之类, 或一些软件本身有反作弊机制.
那我们秒点远控如何解决这个问题呢,那么就是我们接下来要讲的BOSS级的驱动级模拟了。
驱动级模拟
什么是驱动级模拟呢?首先,要普及一下设备驱动程序的知识了。
驱动程序一般指的是设备驱动程序(Device Driver),是一种可以使计算机和设备进行相互通信的特殊程序。相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。因此,驱动程序被比作“ 硬件的灵魂”、“硬件的主宰”、“硬件和系统之间的桥梁”等。
在系统内核里面操作I/O端口,给连接键盘的集成电路发送指令,让它产生一个按下按键的信息,这样你的模拟输入对于所有程序来说就是从一个真实的设备发出的,而且可以绕过很多保护。从而达到模拟鼠标和键盘消息的输入事件。
我们在键盘上按下一个按键时,键盘会产生一个硬件中断,Windows会捕捉到这个中断,从而得知键盘上有了操作,然后由驱动来读取及处理键值。驱动程序的入口函数是
NTSTATUS DriverEntry(
IN PDRIVER_OBJECT DriverObject,
IN PUNICODE_STRING RegistryPath
)
里面主要的工作:
1、注册驱动卸载。
2、注册通用IRP分发。
3、注册读取IRP分发。
4、注册电源IRP分发。
5、注册即插即用IRP分发。
6绑定设备。
键盘驱动对应着一条设备链,物理硬件(键盘)处于该设备链的最底端,在键盘上面叠着很多其他的虚拟设备,当键盘上有击键操作的时候,键值会存储在IRP中,所以我们可以创建一个虚拟的设备,绑定到这条设备链中来第一时间获取到按键信息,从而对其进行操作。
如果我们想对键盘的输入做一些改变,比如替换键值,就可以在第3步的时候读取键盘的输入值,并做相应的替换就行了。这个时候对于电脑操作系统看起来, 传送过去的键盘鼠标信号, 看起来都是物理的鼠标与键盘.
相关问答
远程让对方能看到自己的键盘怎样设置?
如果是使用远程桌面软件进行操作,一般来说,不需要特别设置,对方应该能看到你的键盘输入。如果无法看到,可以尝试以下步骤:检查软件设置:确保远程桌面软件...
远程控制键盘怎么输入不了?
远程控制键盘不能输入的问题可能是由于连接不稳定、信号干扰或者设备故障所致。首先,需要确保键盘和远程控制器之间的连接稳定,尝试重新连接或更换连接线。其...
QQ远程控制,好像键盘用不了?怎么处理?-ZOL问答
QQ远程控制,好像键盘用不了?怎么处理?键盘共6条回答3820浏览不能的你可以控制别人的电脑,但是只可以用鼠标控制.那个远程控制的界面上会有一个控制释放...
如何远程电脑设置BIOS-懂得
然后你需要有一个人站在该电脑旁边。你打电话,让那个人把屏幕的字逐行念给你,然后通过电话告诉他如何操作即可实现远程设置BIOS试试葵花电脑进入B...
手机远程软件向日葵控制电脑怎么使用电脑键盘准确的说怎么...
有啊,手机远程控制电脑桌面后,点右上角那个小太阳一样的键,下面键盘就出来了,其中有home键,看到了吗有用(0)回复liaoliao_jy换网络人远程控制软件好了有用...
远程控制怎样按键?
按键盘的TAB键,将光标移动接受的按钮上,按回车键或空格键就行了.(光标移到按钮上去后,此按钮会跟别的按钮颜色不一样,仔细看,注意喔,是光标不是鼠标喔).按键...
向曰葵远程控制软件中键盘怎么使用?
你在要控制的两个设备都有安装向日葵吧,主控的设备装向日葵主控端,被控的装向日葵客户端,两边都用一样的账户登陆就可以了连结了,或...你控制的是手机还是电...
ABBAc510变频器如何可i以键盘修改参数而远程控制?
在参数里调控制模式,远程控制模式,对着说明书看一下具体哪个参数,调整就ok了。在参数里调控制模式,远程控制模式,对着说明书看一下具体哪个参数,调整就ok了。
向日葵怎么设置自定义键盘?
向日葵首发自定义键盘远程,键盘从此不再占满手机桌面新增的自定义键盘功能,是为解决手机远程桌面时,虚拟全键盘占用手机桌面而特别开发的,通过将常用快捷键...
QQ怎么远程控制对方电脑或远程协助的步骤方法?
1.保证网络,保证双方电脑都已经成功登陆了QQ程序。2.现在我们通过主动请求的方式来控制对方电脑。打开对方QQ的聊天窗口。3.在聊天窗口上部的工具栏处有一个省...