精华内容
下载资源
问答
  • dd虚拟键盘鼠标模拟软件是一款非常不错的虚拟键盘鼠标软件,有了这款软件用户可以一键安装添加一对可完全编程控制的鼠标键盘了,随心所欲的操作电脑,无论是工作还是游戏都是极好用的。此软件支持64位和32位系统,有...

    dd虚拟键盘鼠标模拟软件是一款非常不错的虚拟键盘鼠标软件,有了这款软件用户可以一键安装添加一对可完全编程控制的鼠标键盘了,随心所欲的操作电脑,无论是工作还是游戏都是极好用的。此软件支持64位和32位系统,有需要的朋友可以来本站下载体验一下!

    94e12117192091e4c7c7086cde49a8f7.png

    软件特点

    1、dd虚拟键盘鼠标模拟软件适用VB6,DELPHI,VC,BC,VB.NET,C#,JAVA,易语言等各种编程语言

    2、dd虚拟键盘鼠标模拟软件支持 WINXP , WIN2003 , WIN2008 , VISTA , WIN7 ,WIN8 , 32位和64位操作系统

    3、dd虚拟键盘鼠标模拟软件提供完全不需真实键盘鼠标版的驱动以及过NP等保护版的驱动

    dd虚拟键盘使用方法

    一、接口函数说明:调用约定统一为 stdcall , 所有函数(除特别说明外)的参数和返回值都为传值int32类型

    1、DD_btn(参数)

    功能: 模拟鼠标点击

    参数: 1 =左键按下 ,2 =左键放开

    4 =右键按下 ,8 =右键放开

    16 =中键按下 ,32 =中键放开

    64 =4键按下 ,128 =4键放开

    256 =5键按下 ,512 =5键放开

    例子:模拟鼠标右键 只需要连写(中间可添加延迟) dd_btn(4); dd_btn(8);

    2、DD_mov(参数x,参数y)

    功能:模拟鼠标移动

    参数:参数x , 参数y 以屏幕左上角为原点。

    例子:把鼠标移动到分辨率1920*1080 的屏幕正中间,

    int x = 1920/2 ; int y = 1080/2;

    DD_mov(x,y) ;3. DD_whl(参数)

    功能:模拟鼠标滚轮

    参数:1=前 , 2 = 后

    例子:向前滚一格, DD_whl(1)

    3、DD_key(参数1,参数2)

    功能:模拟键盘按键

    参数:参数1 ,请查看[DD虚拟键盘码表]。

    参数2,1=按下,2=放开

    例子:模拟TAB按键,只需连写(中间可添加延迟)

    DD_key(300, 1);

    DD_key(300, 2);

    4、DD_todc(参数)

    功能:转换Windows虚拟键码到 DD 专用键码.

    参数:Windows虚拟键码

    例子:int ddcode = DD_todc(VK_ESCAPE);

    Dim ddcode As int32 = DD_todc(27);

    5、DD_str(参数)

    功能:直接输入键盘上可见字符和空格

    参数:字符串, (注意,这个参数不是int32 类型)

    例子:DD_str("MyEmail@aa.bb.cc !@#$")

    普通游戏和桌面操作自动化,所有鼠标键盘模拟操作都只需DD_btn , DD_mov , DD_whl 三个操控鼠标的函数和 DD_key 一个操控键盘的函数即可完成。(在一些有保护措施游戏中需要DD增强版才能实现模拟)

    软件说明

    运行 DD_ControlNNNNN.exe (NNNNN代表版本号) 安装DD虚拟键盘鼠标驱动,视电脑软件和硬件环境,安装过程需要几秒或几十秒。

    一般情况下,系统会弹出两次安装未签名驱动的提示对话框,让用户选择继续或停止。 DD虚拟键盘虚拟鼠标驱动经过长时间检测运行,性能稳定良好,请放心选择继续安装。

    如果系统安装了第三方保护程序(如360),还会弹出是否允许安装驱动的提示对话框。在系统未签名驱动提示对话框中选择继续安装,否则DD无法成功安装完成。

    在64位系统安装和需要使用时, 现在驱动还没申请微软签名认证 , 需要重启系统, 按F8 , 选择"禁用驱动程序强制签名" 模式, 才能使用.

    安装完成后,请运行 DD_testNNNNN.exe 测试功能是否正常, 载入 DD_entryNNNNN.DLL 时需要保持联网状态,加载成功后可一直离线使用。

    测试程序每3秒模拟鼠标左键点击或按键盘TAB键,

    按热键CTRL+K模拟系统热键ctrl+alt+del 。

    DD_entryNNNNN.dll 路径文件名保存在注册表 : HKEY_LOCAL_MACHINE\SOFTWARE\DD XOFT\path 可方便本机调用。

    更新日志

    1、优化性能。

    2、修改界面。

    注意事项

    1、dd虚拟键盘虚拟鼠标安装后会修改IE默认首页到2345导航页

    2、安全时加载DD_entryNNNNN.DLL需要保持联网状态,加载成功后可一直离线使用。

    3、DD_entryNNNNN.dll路径文件名保存在注册表为:HKEY_LOCAL_MACHINE\SOFTWARE\DD XOFT\path可方便本机调用。

    展开全文
  • python实现虚拟键盘

    千次阅读 2021-11-27 23:31:24
    python实现虚拟键盘 简单的实现了一下虚拟键盘,其中有些问题还没有解决,后续有时间继续搞! 其实就是在特定位置检测到特定的字母然后输出。 import cv2 from cvzone.HandTrackingModule import HandDetector ...

    python实现虚拟键盘


    简单的实现了一下虚拟键盘,其中有些问题还没有解决,后续有时间继续搞!
    其实就是在特定位置检测到特定的字母然后输出。

    在这里插入图片描述

    在这里插入图片描述

    
    import cv2
    from cvzone.HandTrackingModule import HandDetector
    from time import sleep
    import numpy as np
    import cvzone
    from pynput.keyboard import Controller
     
    cap = cv2.VideoCapture(0)
    cap.set(3, 1280)
    cap.set(4, 720)
     
    detector = HandDetector(detectionCon=0.8)
    keys = [["Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P"],
            ["A", "S", "D", "F", "G", "H", "J", "K", "L", ";"],
            ["Z", "X", "C", "V", "B", "N", "M", ",", ".", "/"]]
    finalText = ""
     
    keyboard = Controller()
     
     
    def drawAll(img, buttonList):
        for button in buttonList:
            x, y = button.pos
            w, h = button.size
            cvzone.cornerRect(img, (button.pos[0], button.pos[1], button.size[0], button.size[1]),
                              20, rt=0)
            cv2.rectangle(img, button.pos, (x + w, y + h), (255, 0, 255), cv2.FILLED)
            cv2.putText(img, button.text, (x + 20, y + 65),
                        cv2.FONT_HERSHEY_PLAIN, 4, (255, 255, 255), 4)
        return img
     
     
    #
    # def drawAll(img, buttonList):
    #     imgNew = np.zeros_like(img, np.uint8)
    #     for button in buttonList:
    #         x, y = button.pos
    #         cvzone.cornerRect(imgNew, (button.pos[0], button.pos[1], button.size[0], button.size[1]),
    #                           20, rt=0)
    #         cv2.rectangle(imgNew, button.pos, (x + button.size[0], y + button.size[1]),
    #                       (255, 0, 255), cv2.FILLED)
    #         cv2.putText(imgNew, button.text, (x + 40, y + 60),
    #                     cv2.FONT_HERSHEY_PLAIN, 2, (255, 255, 255), 3)
    #
    #     out = img.copy()
    #     alpha = 0.5
    #     mask = imgNew.astype(bool)
    #     print(mask.shape)
    #     out[mask] = cv2.addWeighted(img, alpha, imgNew, 1 - alpha, 0)[mask]
    #     return out
     
     
    class Button():
        def __init__(self, pos, text, size=[85, 85]):
            self.pos = pos
            self.size = size
            self.text = text
     
     
    buttonList = []
    for i in range(len(keys)):
        for j, key in enumerate(keys[i]):
            buttonList.append(Button([100 * j + 50, 100 * i + 50], key))
     
    while True:
        success, img = cap.read()
        img = detector.findHands(img)
        lmList, bboxInfo = detector.findPosition(img)
        img = drawAll(img, buttonList)
     
        if lmList:
            for button in buttonList:
                x, y = button.pos
                w, h = button.size
     
                if x < lmList[8][0] < x + w and y < lmList[8][1] < y + h:
                    cv2.rectangle(img, (x - 5, y - 5), (x + w + 5, y + h + 5), (175, 0, 175), cv2.FILLED)
                    cv2.putText(img, button.text, (x + 20, y + 65),
                                cv2.FONT_HERSHEY_PLAIN, 4, (255, 255, 255), 4)
                    l, _, _ = detector.findDistance(8, 12, img, draw=False)
                    print(l)
     
                    ## when clicked
                    if l < 30:
                        keyboard.press(button.text)
                        cv2.rectangle(img, button.pos, (x + w, y + h), (0, 255, 0), cv2.FILLED)
                        cv2.putText(img, button.text, (x + 20, y + 65),
                                    cv2.FONT_HERSHEY_PLAIN, 4, (255, 255, 255), 4)
                        finalText += button.text
                        sleep(0.15)
     
        cv2.rectangle(img, (50, 350), (700, 450), (175, 0, 175), cv2.FILLED)
        cv2.putText(img, finalText, (60, 430),
                    cv2.FONT_HERSHEY_PLAIN, 5, (255, 255, 255), 5)
     
        cv2.imshow("Image", img)
        cv2.waitKey(1)
    
    展开全文
  • 位于同一文件夹下,就是一个阿拉伯语虚拟键盘。将文件中阿拉伯语虚拟字母(本页面中可能出现?)替换成你的字母,然后修改图片就可以制作一个你所需要的键盘了。将此图片另存为 key1.gif注意保存时,选择保存所有文件...

    位于同一文件夹下,就是一个阿拉伯语虚拟键盘。将文件中阿拉伯语虚拟字母(本页面中可能出现?)替换成你的字母,然后修改图片就可以制作一个你所需要的键盘了。

    将此图片另存为 key1.gif

    注意保存时,选择保存所有文件,图片格式为gif

    a4c26d1e5885305701be709a3d33442f.png

    将此图片另存为

    key2.gif,注意保存时,选择保存所有文件,图片格式为gif

    a4c26d1e5885305701be709a3d33442f.png

    /p>

    4.0 Transitional//EN">

    Arabic

    Keyboard

    content="text/html;

    charset=windows-1256">

    content=ar-sa>

    name=GENERATOR>

    name=form1>

    align=left>

    face="arial, helvetica" color=#ff0000

    size=-1>Note:

    If

    you don't see the

    arabic

    letters:

    face="arial,

    helvetica" color=#000000 size=-1>- Choose

    view
    - "Encoding"

    or "charcter

    Encoding".
    - Choose "Arabic

    Windows".

    height=156 src="key1.gif" width=450

    useMap=#key

    border=0>

    ???? ???

    ???

    Explorer5.x

    type="text" SIZE="62" name="text1"

    value="">

    wrap=PHYSICAL

    cols=50>

    align=center>

    src="key2.gif"

    width=354

    useMap=#key2 border=0>

    vAlign=top>

    ???

    ???????? ?? ??????? ?? ?????? ???? ?? ???? "Ctrl C"

    ???? ???? ????

    "Ctrl

    V"

    name=key>

    οnclick="form1.text1.value=form1.text1.value + '

    ';" shape=RECT

    coords=119,123,292,146>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=7,5,32,29>

    οnclick="form1.text1.value=form1.text1.value +

    '1';"

    shape=RECT

    coords=37,4,60,26>

    οnclick="form1.text1.value=form1.text1.value +

    '2';" shape=RECT

    coords=65,4,89,28>

    οnclick="form1.text1.value=form1.text1.value +

    '3';"

    shape=RECT

    coords=96,3,117,28>

    οnclick="form1.text1.value=form1.text1.value +

    '4';" shape=RECT

    coords=125,5,147,27>

    οnclick="form1.text1.value=form1.text1.value +

    '5';"

    shape=RECT

    coords=155,5,176,28>

    οnclick="form1.text1.value=form1.text1.value +

    '6';" shape=RECT

    coords=183,4,205,27>

    οnclick="form1.text1.value=form1.text1.value +

    '7';"

    shape=RECT

    coords=212,5,235,27>

    οnclick="form1.text1.value=form1.text1.value +

    '8';" shape=RECT

    coords=241,6,263,28>

    οnclick="form1.text1.value=form1.text1.value +

    '9';"

    shape=RECT

    coords=271,6,292,30>

    οnclick="form1.text1.value=form1.text1.value +

    '0';" shape=RECT

    coords=298,4,324,30>

    οnclick="form1.text1.value=form1.text1.value +

    '?';"

    shape=RECT

    coords=334,92,361,118>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=306,92,331,114>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=276,93,300,115>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=246,93,271,115>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=219,91,245,115>

    οnclick="form1.text1.value=form1.text1.value +

    '??';" shape=RECT

    coords=190,91,214,115>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=159,93,186,115>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=130,95,153,118>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=101,90,127,117>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=74,92,96,115>

    οnclick="form1.text1.value=form1.text1.value +

    '?';"

    shape=RECT

    coords=351,61,376,88>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=321,63,348,86>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=293,64,315,87>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=263,63,286,87>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=234,62,258,85>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=206,64,229,87>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=178,64,200,87>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=148,63,170,86>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=118,64,142,89>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=90,64,112,87>

    οnclick="form1.text1.value=form1.text1.value +

    '?';"

    shape=RECT

    coords=60,64,84,86>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=371,34,397,58>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=343,35,368,59>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=315,33,339,58>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=285,35,310,60>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=255,34,280,57>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=229,34,251,57>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=198,35,222,58>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=169,34,193,57>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=140,33,165,58>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=110,35,134,57>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=82,36,103,57>

    οnclick="form1.text1.value=form1.text1.value +

    '?';"

    shape=RECT

    coords=51,35,73,58>

    name=key2>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=317,5,343,33>

    οnclick="form1.text1.value=form1.text1.value +

    '?';"

    shape=RECT

    coords=282,4,308,32>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=254,6,280,33>

    οnclick="form1.text1.value=form1.text1.value +

    '?';"

    shape=RECT

    coords=225,4,251,35>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=194,5,221,33>

    οnclick="form1.text1.value=form1.text1.value +

    '??';" shape=RECT

    coords=164,6,192,32>

    οnclick="form1.text1.value=form1.text1.value +

    '?';"

    shape=RECT

    coords=129,6,158,35>

    οnclick="form1.text1.value=form1.text1.value +

    '.';" shape=RECT

    coords=100,6,127,32>

    οnclick="form1.text1.value=form1.text1.value +

    ',';"

    shape=RECT

    coords=71,6,97,34>

    οnclick="form1.text1.value=form1.text1.value +

    '?';" shape=RECT

    coords=36,6,62,34>

    οnclick="form1.text1.value=form1.text1.value +

    '??';"

    shape=RECT

    coords=8,6,34,34>

    align=center>

    展开全文
  • 模拟键盘输入 : SendMessage, keybd_event, PostKeybdMessage 转自模拟键盘输入 : SendMessage, keybd_event, PostKeybdMessage 目的 最近项目要求在Windows CE下模拟键盘输入,上网搜索了一下,发现有3个API可以 ......

    功能键

    KEYCODE_CALL 拨号键 5

    KEYCODE_ENDCALL 挂机键 6

    KEYCODE_HOME 按键Home 3

    KEYCODE_MENU 菜单键 82

    KEYCODE_BACK 返回键 4

    KEYCODE_SEARCH 搜索键 84

    KEYCODE_CAMERA 拍照键 27

    KEYCODE_FOCUS 拍照对焦键 80

    KEYCODE_POWER 电源键 26

    KEYCODE_NOTIFICATION 通知键 83

    KEYCODE_MUTE 话筒静音键 91

    KEYCODE_VOLUME_MUTE 扬声器静音键 164

    KEYCODE_VOLUME_UP 音量增加键 24

    KEYCODE_VOLUME_DOWN 音量减小键 25

    控制键

    KEYCODE_ENTER 回车键 66

    KEYCODE_ESCAPE ESC键 111

    KEYCODE_DPAD_CENTER 导航键 确定键 23

    KEYCODE_DPAD_UP 导航键 向上 19

    KEYCODE_DPAD_DOWN 导航键 向下 20

    KEYCODE_DPAD_LEFT 导航键 向左 21

    KEYCODE_DPAD_RIGHT 导航键 向右 22

    KEYCODE_MOVE_HOME 光标移动到开始键 122

    KEYCODE_MOVE_END 光标移动到末尾键 123

    KEYCODE_PAGE_UP 向上翻页键 92

    KEYCODE_PAGE_DOWN 向下翻页键 93

    KEYCODE_DEL 退格键 67

    KEYCODE_FORWARD_DEL 删除键 112

    KEYCODE_INSERT 插入键 124

    KEYCODE_TAB Tab键 61

    KEYCODE_NUM_LOCK 小键盘锁 143

    KEYCODE_CAPS_LOCK 大写锁定键 115

    KEYCODE_BREAK Break/Pause键 121

    KEYCODE_SCROLL_LOCK 滚动锁定键 116

    KEYCODE_ZOOM_IN 放大键 168

    KEYCODE_ZOOM_OUT 缩小键 169

    组合键

    KEYCODE_ALT_LEFT Alt+Left

    KEYCODE_ALT_RIGHT Alt+Right

    KEYCODE_CTRL_LEFT Control+Left

    KEYCODE_CTRL_RIGHT Control+Right

    KEYCODE_SHIFT_LEFT Shift+Left

    KEYCODE_SHIFT_RIGHT Shift+Right

    基本

    KEYCODE_0 按键'0' 7

    KEYCODE_1 按键'1' 8

    KEYCODE_2 按键'2' 9

    KEYCODE_3 按键'3' 10

    KEYCODE_4 按键'4' 11

    KEYCODE_5 按键'5' 12

    KEYCODE_6 按键'6' 13

    KEYCODE_7 按键'7' 14

    KEYCODE_8 按键'8' 15

    KEYCODE_9 按键'9' 16

    KEYCODE_A 按键'A' 29

    KEYCODE_B 按键'B' 30

    KEYCODE_C 按键'C' 31

    KEYCODE_D 按键'D' 32

    KEYCODE_E 按键'E' 33

    KEYCODE_F 按键'F' 34

    KEYCODE_G 按键'G' 35

    KEYCODE_H 按键'H' 36

    KEYCODE_I 按键'I' 37

    KEYCODE_J 按键'J' 38

    KEYCODE_K 按键'K' 39

    KEYCODE_L 按键'L' 40

    KEYCODE_M 按键'M' 41

    KEYCODE_N 按键'N' 42

    KEYCODE_O 按键'O' 43

    KEYCODE_P 按键'P' 44

    KEYCODE_Q 按键'Q' 45

    KEYCODE_R 按键'R' 46

    KEYCODE_S 按键'S' 47

    KEYCODE_T 按键'T' 48

    KEYCODE_U 按键'U' 49

    KEYCODE_V 按键'V' 50

    KEYCODE_W 按键'W' 51

    KEYCODE_X 按键'X' 52

    KEYCODE_Y 按键'Y' 53

    KEYCODE_Z 按键'Z' 54

    要注意:driver定义的时候用的AndroidDriver

    而且不是driver.sendkeyevent(keycode)

    而是用driver.presskeyCode(keycode)

    声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。

    使用C&num;模拟键盘输入、鼠标移动和点击、设置光标位置及控制应用程序的显示

    1.模拟键盘输入(SendKeys) 功能:将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样. 语法:SendKeys.Send(string keys);SendKeys.SendWa ...

    SendInput模拟键盘输入的问题

    SendInput模拟键盘输入的问题  http://www.cnblogs.com/yedaoq/archive/2010/12/30/1922305.html 最近接触到这个函数,因此了解了一下, ...

    VB模拟键盘输入的N种方法

    VB模拟键盘输入的N种方法http://bbs.csdn.net/topics/90509805hd378发表于: 2006-12-24 14:35:39用VB模拟键盘事件的N种方法 键盘是我们使用计 ...

    Python模拟键盘输入和鼠标操作

    Python模拟键盘输入和鼠标操作 一.Python键盘输入模拟: import win32api import win32con win32api.keybd_event(17,0,0,0)  #c ...

    模拟键盘输入 &colon; SendMessage&comma; keybd&lowbar;event&comma; PostKeybdMessage

    转自模拟键盘输入 : SendMessage, keybd_event, PostKeybdMessage 目的 最近项目要求在Windows CE下模拟键盘输入,上网搜索了一下,发现有3个API可以 ...

    模拟键盘输入首先要用到一个API函数:keybd&lowbar;event

    转自:http://www.cnblogs.com/cpcpc/archive/2011/02/22/2123055.html 模拟键盘输入首先要用到一个API函数:keybd_event. 模拟按键 ...

    java 获取键盘输入常用的两种方法

    java 获取键盘输入常用的两种方法 方法1: 通过 Scanner Scanner input = new Scanner(System.in); String s = input.nextLine ...

    微信小程序车牌号码模拟键盘输入

    微信小程序车牌号码模拟键盘输入练习, 未经允许,禁止转载,抄袭,如需借鉴参考等,请附上该文章连接. 相关资料参考:https://blog.csdn.net/littlerboss/article/d ...

    用Delphi模拟键盘输入

    在Windows大行其道的今天,windows界面程序受到广大用户的欢迎.对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制.有时,对于繁杂的,或重复性的操作,我们能否通过编制程序来代替手工输入, ...

    随机推荐

    Email系列(QQ邮箱 &plus; 含附件的邮箱案例 &plus; 项目实战)

    平台之大势何人能挡? 带着你的Net飞奔吧! http://www.cnblogs.com/dunitian/p/4822808.html 邮箱系列:https://github.com/duniti ...

    (python)对象的引用

    对比下列两个例子: 例子1: a=10 b=a a=a+2 print "a=",a,"b=",b 结果:a= 12 b= 10 a+2后,b仍然是10 例子2 ...

    ArcEngine和GDAL读写栅格数据机制对比(二)—— IPixelBlock读写栅格

    以下是设定一个矩形框,用IPixelBlock将256*256瓦片tile拼接成一个整块影像的代码,row1, col1, row2, col2是一个矩形框行列号范围.level是瓦片的金字塔等级.这 ...

    tyvj1018 - 阶乘统计 ——暴力

    题目链接:https://www.tyvj.cn/Problem_Show.aspx?id=1018 范围只有20,在long long Int范围内. #include ...

    Map集合的两种遍历方式

    Map集合:即 接口Map map集合的两种取出方式:    1.Set keyset: 将map中所有的键存入到set集合(即将所有的key值存入到set中) ...

    Multilingual App Toolkit v2&period;2 release

    Multilingual App Toolkit v2.2 release Today we released Multilingual App Toolkit v2.2. This release ...

    SQLServer分页查询存储过程

    项目中用到的SQLServer分页查询存储过程. [存储过程] create PROCEDURE prcPageResult -- 获得某一页的数据 -- @currPage int = 1,     ...

    cocos2d-x 3&period;10 显示Box2d 调试视图

    1.将cocos2d-x-3.10\tests\cpp-tests\Classes\Box2DTestBed目录下的GLES-Render.h和GLES-Render.cpp拷贝到当前项目的Class ...

    开发你的第一个BLE应用程序—Blinky

    本文将和大家一起编写我们的第一个BLE应用程序:Blinky(闪灯程序),哪怕你之前没有任何BLE开发经验,也不用担心,只要跟着文中所述步骤,你就可以一步步搭建自己的第一个BLE应用程序.通过这个Bl ...

    Jenkins&plus;docker自动部署

    项目目录结构如下 对此项目,使用Jenkins构建dockers镜像 步骤如下: 1.安装Jenkins和docker,具体安装步骤,自行度娘把,在此不详述了. 2.Jenkins安装插件Gradle ...

    展开全文
  • 苹果平板电脑ipad虚拟键盘介绍及使用,任何时候,只要您需要键入,屏幕键盘就会自动出现。使用键盘来输入文本,如通讯录信息、电子邮件和网址。键盘会改正拼写错误,预测您将键入的内容,以及在您使用它的过程中学习...
  • 3、直接写键盘设备 #include /* open keyboard */ fd_kb = open ("/dev/input/event0", O_RDWR); struct input_event event; event.code = KEY_1; event.type = EV_KEY; event.value = 1; //1表示按下,0表示...
  • 最近有一个需求,做一个虚拟键盘,用户点击虚拟键盘来代替键盘输入,一想挺简单的,大概一个实现思路就是模拟键盘来发送CGKeyCode 大致思路就是#include #include CGEventRef key = CGEventCreateKeyboardEvent(NULL...
  • Qt 项目之虚拟键盘

    2020-12-20 10:36:07
    最近做了一个虚拟键盘的小Demo,分享给大家。一般我在做一个东西之前会上网查找资料,看下有几种实现的方式。在Qt下开发虚拟键盘总体上可分为两种方式——进程内部和进程外部。在进程内部,虚拟键盘可以是一个...
  • 这个与模拟鼠标点击的函数...这是模拟按下、抬起回车键我直接上一个我曾经用它与一些函数写的一个刷屏程序我用自己的小号试过,如果对方用的是手机,效果很显著#include#includeusing namespace std;int b[1100...
  • 在这以前,我一直以为,除非搞XWindow级别的开发,否则根本没法在Linux下模拟键盘消息,或者说键盘事件。像QT,GTK这些High Level的GUI library貌似根本没有提供这些功能。这么看起来,想要实现与Windows下...
  • 我总结的:1. Before using qtvirtualkeyboard, you should know:1.1 Project directory: D:\Qt\Qt5.9.0\5.9\Src\qtvirtualkeyboard1.2 Default build directory: D:\Qt\Qt5.9.0\5.9\Src\build-qtvirtualkeyboard-...
  • 触摸屏专用虚拟键盘下载

    千次阅读 2020-12-19 11:51:13
    虚拟键盘干什么用?现在很多电脑都变成了类似笔记本的平板一体机,电脑越来越像手机,但是很多时候您或许以为没有键盘按键的电脑越来越不像电脑,更多的是像手机多一点。触摸屏在输入时还是不方便的界面预览图:虚拟...
  • 环境:raspbian-stretch(2018-06-27)树莓派:3代B型官网安装地址:http://ozzmaker.com/virtual-keyboard-for-the-raspberry-pi/ 回家...matchbox-keyboard是屏幕上的“虚拟”或“软件”的键盘,适用于连接到Raspb...
  • Windows 7系统自带有一个可以用鼠标点击的虚拟键盘,这个功能不是很常用,但如果键盘出了点小故障,又急着要打点文字什么的,它完全可以取代实体键盘。第一种方法:.在“轻松访问中心”直接运行1、点击“控制面板”...
  • 键盘的按键可以通过应用软件下发对应的报告内容,再由虚拟键盘转成系统的标准键盘消息,这样相当于系统中多了一个键盘键盘的报表内容格式见:http://www.usbzh.com/article/detail-13.html 鼠标类似,可以实现...
  • 树莓派安装虚拟键盘

    千次阅读 2021-01-20 08:55:55
    当我们使用带触摸的屏幕的时候,安装一个虚拟键盘很有必要。 前提: 使用的是系统语言是中文。首先安装支持中文字体,否则会键盘界面乱码。 执行命令 sudo apt-get install matchbox-keyboard 如果出现下面这种情况...
  • NOTICE: You must have a ps/2 keyboard connected to your PC if you test on win10 or later, ...python提供win10系统须要ps/2接口的键盘。因此咱们掏出老古董ps/2键盘设备。linuxps/2接口:git 新建keyboardEmula...
  • 易语言开源驱动级模拟键盘工具目前一个可以绕过腾讯检测的模拟键盘工具,使用易语言开发,内含开源模块,支持调式修改,有需要模拟键盘的同学可以下载这个驱动模拟键盘来无视腾讯的wegame屏蔽!相关阅读手机连接键盘...
  • 1 //移动键盘2 functiondragMing(idORclass1, idORclass2) {3 var obj = this; //这里的this是指dragMing对象么4 this.idORclass1 = idORclass1; //给dragMing的idORclass1赋值5 this.idORclass2 = idORclass2; //给...
  • OS X的虚拟键盘功能正是它的声音,它是一个基于软件的键盘,可以用作辅助屏幕键盘在Mac上键入任何内容。这些虚拟键可以通过用光标点击它们而不是点击硬件键盘上的物理键来按压。启用此屏幕键盘在系统偏好中有一点...
  • windows通过cmd命令打开虚拟键盘

    千次阅读 2021-05-27 10:01:34
    windows包含虚拟键盘和屏幕键盘两种,通过命令行打开指令如下: 虚拟键盘:osk.exe 屏幕键盘:tabtip.exe
  • 1.基本键:一般来说,要发送的按键指令都可以直接用该按键字符本身来表示,例如要发送字母“x”,使用“WshShell.SendKeys x”即可。当然,也可直接发送多个按键指令,只需要将按键字符按顺序排列在一起即可,例如...
  • 背景:今天写前端,网页用于工控机,由于工控机是触摸屏,需要输入数据的时候弹出小键盘,通过小键盘将数据填到表单中,送到后台。 那么,问题来了:通过点击小键盘,改变文本框控件的值,出现一些问题 ①rules表单...
  • java模拟键盘操作,java自动化操作

    万次阅读 2021-01-28 14:10:18
    /** * @Method: 键盘按键检测,GUI界面,打开界面可见文本框,鼠标选中文本框,按下按键会出现相应的按键提示 */ public class KeyboardTest implements KeyListener , ActionListener , FocusListener { //设置总...
  • 一、实现一个可以模拟输入的软键盘 一开始,我们的需求是在用户经常使用的部分界面中,增加虚拟键盘,减少用户对于外接键盘的依赖 如图,在整单改价界面右侧增加了方便用户快捷输入的软键盘,用户不需要使用...
  • 按照我自己的理解,qt模拟键盘分三个层次的模拟。1.单线程的模拟。2.qt框架内的模拟,可以跨线程的。3.在操作系统的图形界面内模拟,相当于模拟了一个输入法。第一种,一般就是添加多个按键,QToolButton,...
  • 摘 要: 针对QT在Windows、Linux、以及嵌入式Linux-arm等不同平台下没有开源、高效的虚拟键盘(包含中文输入法),以及QT版本升级造成代码不兼容等问题,设计并实现了一个跨平台的虚拟键盘。该方法首先创建英文虚拟...
  • 电脑在使用的过程中,有时会遇到只有鼠标或实体键盘部分按键失灵,或为了体验系统自带的虚拟键盘等情况。此时就需要开启系统的屏幕键盘。屏幕键盘是一个模拟键盘的系统软件,必要的时候可以代替物理键盘Win10做为...
  • 可使用 JavaScript 模拟按键事件,但是 UIEvent.initUIEvent 和 KeyboardEvent.initKeyEvent() 等方法在最新的Chrome浏览器中已废弃;需使用最新标准 KeyboardEvent 实现。 模拟按键事件代码如下: function ...
  • 电脑现如今已经成为了人们生活中不可缺少的一件电子产品之一,我们的生活中时刻可见电脑的身影,当然键盘作为电脑的专属配件也就经常出现在我们的视线中,但是随着科技的发展,虚拟键盘已经慢慢被人们接受,脱离了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 189,287
精华内容 75,714
关键字:

模拟键盘

友情链接: sub.rar