精华内容
下载资源
问答
  • 1.模拟键盘输入Press key 关键字,可以模拟键盘向某个元素输入内容,输入参数为ACSII码如果是windows接收输入,则使用win32api模块的 win32api.keybd_event(),第一个参数为输入的字符的ASCII码;百度ASCII码表...

    使用Robotframework+selenium进行web自动化测试开发的过程中,有时候会遇到需通过键盘输入快捷键来调出菜单或窗口的情况;

    1.模拟键盘输入

    Press key 关键字,可以模拟键盘向某个元素输入内容,输入参数为ACSII码

    如果是windows接收输入,则使用win32api模块的 win32api.keybd_event(),第一个参数为输入的字符的ASCII码;

    百度ASCII码表

    2.鼠标右键点击

    其中Right Click Element 为自定义lib中的函数


    展开全文
  • 鼠标键盘模拟程序源码

    热门讨论 2008-09-14 19:43:13
    键盘模拟鼠标,但当鼠标出问题时,可以实用这个程序! 一个简单的键盘模拟程序! 此程序没有显示界面,后台运行,没有结束快捷键(使用的鼠标有问题,此程序代替鼠标),只能使用任务管理器结束! F12是启动鼠标...
  • 这段代码可以模拟在窗口上按下按键、鼠标左键点击、鼠标右键点击、鼠标双击、鼠标移动,键盘输入等等。 前提先要安装 pypiwin32 pip install pypiwin32 实现代码: # _*_ coding:UTF-8 _*_ # 需要安装pypiwin32 # ...

    本文实例讲述了Python实现windows下模拟按键和鼠标点击的方法。分享给大家供大家参考。具体如下:
    这段代码可以模拟在窗口上按下按键、鼠标左键点击、鼠标右键点击、鼠标双击、鼠标移动,键盘输入等等。

    前提先要安装 pypiwin32

    pip install pypiwin32
    

    实现代码:

    # _*_ coding:UTF-8 _*_
    # 需要安装pypiwin32
    # 输入:pip install pypiwin32,或使用pycharm的settings安装pypiwin32
    import win32api
    import win32con
    import win32gui
    
    from ctypes import *
    import time
    #设置键盘输入参数
    VK_CODE = {
    'backspace':0x08,
    'tab':0x09,
    'clear':0x0C,
    'enter':0x0D,
    'shift':0x10,
    'ctrl':0x11,
    'alt':0x12,
    'pause':0x13,
    'caps_lock':0x14,
    'esc':0x1B,
    'spacebar':0x20,
    'page_up':0x21,
    'page_down':0x22,
    'end':0x23,
    'home':0x24,
    'left_arrow':0x25,
    'up_arrow':0x26,
    'right_arrow':0x27,
    'down_arrow':0x28,
    'select':0x29,
    'print':0x2A,
    'execute':0x2B,
    'print_screen':0x2C,
    'ins':0x2D,
    'del':0x2E,
    'help':0x2F,
    '0':0x30,
    '1':0x31,
    '2':0x32,
    '3':0x33,
    '4':0x34,
    '5':0x35,
    '6':0x36,
    '7':0x37,
    '8':0x38,
    '9':0x39,
    'a':0x41,
    'b':0x42,
    'c':0x43,
    'd':0x44,
    'e':0x45,
    'f':0x46,
    'g':0x47,
    'h':0x48,
    'i':0x49,
    'j':0x4A,
    'k':0x4B,
    'l':0x4C,
    'm':0x4D,
    'n':0x4E,
    'o':0x4F,
    'p':0x50,
    'q':0x51,
    'r':0x52,
    's':0x53,
    't':0x54,
    'u':0x55,
    'v':0x56,
    'w':0x57,
    'x':0x58,
    'y':0x59,
    'z':0x5A,
    'numpad_0':0x60,
    'numpad_1':0x61,
    'numpad_2':0x62,
    'numpad_3':0x63,
    'numpad_4':0x64,
    'numpad_5':0x65,
    'numpad_6':0x66,
    'numpad_7':0x67,
    'numpad_8':0x68,
    'numpad_9':0x69,
    'multiply_key':0x6A,
    'add_key':0x6B,
    'separator_key':0x6C,
    'subtract_key':0x6D,
    'decimal_key':0x6E,
    'divide_key':0x6F,
    'F1':0x70,
    'F2':0x71,
    'F3':0x72,
    'F4':0x73,
    'F5':0x74,
    'F6':0x75,
    'F7':0x76,
    'F8':0x77,
    'F9':0x78,
    'F10':0x79,
    'F11':0x7A,
    'F12':0x7B,
    'F13':0x7C,
    'F14':0x7D,
    'F15':0x7E,
    'F16':0x7F,
    'F17':0x80,
    'F18':0x81,
    'F19':0x82,
    'F20':0x83,
    'F21':0x84,
    'F22':0x85,
    'F23':0x86,
    'F24':0x87,
    'num_lock':0x90,
    'scroll_lock':0x91,
    'left_shift':0xA0,
    'right_shift ':0xA1,
    'left_control':0xA2,
    'right_control':0xA3,
    'left_menu':0xA4,
    'right_menu':0xA5,
    'browser_back':0xA6,
    'browser_forward':0xA7,
    'browser_refresh':0xA8,
    'browser_stop':0xA9,
    'browser_search':0xAA,
    'browser_favorites':0xAB,
    'browser_start_and_home':0xAC,
    'volume_mute':0xAD,
    'volume_Down':0xAE,
    'volume_up':0xAF,
    'next_track':0xB0,
    'previous_track':0xB1,
    'stop_media':0xB2,
    'play/pause_media':0xB3,
    'start_mail':0xB4,
    'select_media':0xB5,
    'start_application_1':0xB6,
    'start_application_2':0xB7,
    'attn_key':0xF6,
    'crsel_key':0xF7,
    'exsel_key':0xF8,
    'play_key':0xFA,
    'zoom_key':0xFB,
    'clear_key':0xFE,
    '+':0xBB,
    ',':0xBC,
    '-':0xBD,
    '.':0xBE,
    '/':0xBF,
    '`':0xC0,
    ';':0xBA,
    '[':0xDB,
    '\\':0xDC,
    ']':0xDD,
    "'":0xDE,
    '`':0xC0}
    
    class POINT(Structure):
        _fields_ = [("x", c_ulong),("y", c_ulong)]
    #获得鼠标位置信息
    def get_mouse_point():
        po = POINT()
        windll.user32.GetCursorPos(byref(po))
        return int(po.x), int(po.y)
    #鼠标左击
    def mouse_click(x=None,y=None):
        if not x is None and not y is None:
            mouse_move(x,y)
        time.sleep(0.5)
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
    #双击
    def mouse_dclick(x=None,y=None):
        if not x is None and not y is None:
            mouse_move(x,y)
        time.sleep(0.5)
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
    #移动鼠标位置
    def mouse_move(x,y):
        windll.user32.SetCursorPos(x, y)
    #键盘输入
    def key_input(str=''):
        for c in str:
            win32api.keybd_event(VK_CODE[c],0,0,0)
        win32api.keybd_event(VK_CODE[c],0,win32con.KEYEVENTF_KEYUP,0)
        time.sleep(0.01)
    
    if __name__ == "__main__":
        """
        使用说明:先运行step 1 循环 获得点击位置link_x,link_y,watch_x,watch_y,back_x,back_y
        将step循环注释掉,给link_x,link_y,watch_x,watch_y,back_x,back_y 设置参数,将连接显示出运行下面代码即可
        """
        # 先确定连接,回放和返回的位置,移动鼠标,代码会显示坐标位置
        # while(1):#step 1
        #     x,y=get_mouse_point()
        #     print("鼠标移动,坐标:x:%d,y:%d" % (x, y))
        #     time.sleep(1)
        # 暂停代码,将位置设置为参数
        # 微信链接的位置
        link_x, link_y = 1024,352
        # #进入观看的位置
        watch_x,watch_y=832,626
        # #返回的位置
        back_x,back_y=369,49
        time.sleep(5)#给出时间,显示出链接
    
        mouse_click(link_x, link_y)
        #循环的点击观看返回
        while(1):
            time.sleep(5)
            mouse_click(watch_x,watch_y)
            time.sleep(5)
            mouse_click(back_x,back_y)
        
    
    展开全文
  • 方案如下: 1.selenium 弹出右键菜单 2.robot选择相关菜单 3.调用autoIt实现windows gui另存操作 test case 如下: ...2.选择百度图片,右键另存为 ...robot,模拟键盘操作,使用方向键↓ Robot robot = n...

    方案如下:

    1.selenium 弹出右键菜单

    2.robot选择相关菜单

    3.调用autoIt实现windows gui另存操作

     

    test case 如下:

    1.打开百度(谷歌浏览器)

    2.选择百度图片,右键另存为

    3.在弹出另存为窗口输入指定路径,单击保存


     

     

     

    robot,模拟键盘操作,使用方向键 ↓

            Robot robot = new Robot();
            robot.keyPress(KeyEvent.VK_DOWN);
              
             Thread.sleep(1000);
    
             robot.keyPress(KeyEvent.VK_DOWN);
              
             Thread.sleep(1000);
              
            robot.keyPress(KeyEvent.VK_ENTER);

     autoIt处理另存为窗口

    定位保存按钮,使用ControlFocus方法,用于识别Window 窗口。

    WinWait() 设置10 秒钟用于等待窗口的显示

    定位编辑框(文件名)title是“另存为”,class是Edit ,instance 是1 

    使用ControlSetText方法输入保存路径,定位保存按钮,使用ControlClick方法单击保存按钮

     1 ;ControlFocus("title","text",controlID) Edit1=Edit instance 1
     2 ControlFocus("另存为", "","Edit1")
     3 
     4 ; Wait 10 seconds for the Upload window to appear
     5 WinWait("[CLASS:#32770]","",10)
     6 
     7 Sleep(2000)
     8 
     9 ; Set the File name text on the Edit field
    10 ControlSetText("另存为","", "Edit1", "D:\save_file.png")
    11 
    12 Sleep(5000)
    13 
    14 ; Click on the Open button
    15 ControlClick("另存为", "","Button1");

    然后使用autoIt转换为EXE格式的可执行文件

    使用java的runTime类调用

    Runtime.getRuntime().exec("D:\\savePicture.exe");

     全部代码如下(打开百度,右键保存百度图片)

     1 import java.awt.AWTException;
     2 import java.awt.Robot;
     3 import java.awt.event.KeyEvent;
     4 
     5 import org.openqa.selenium.By;
     6 import org.openqa.selenium.WebDriver;
     7 import org.openqa.selenium.WebElement;
     8 import org.openqa.selenium.chrome.ChromeDriver;
     9 import org.openqa.selenium.interactions.Actions;
    10 
    11 public class savepicture {
    12 
    13     public static void main(String[] args) throws InterruptedException, AWTException{
    14         // TODO Auto-generated method stub
    15         WebDriver driver = new ChromeDriver();
    16         driver.get("http://www.baidu.com");
    17         Actions actions=new Actions(driver);
    18         WebElement baidupiuture =driver.findElement(By.xpath(".//*[@id='lg']/img"));
    19         actions.moveToElement(baidupiuture).contextClick().build().perform();
    20 
    21         Robot robot = new Robot();
    22         robot.keyPress(KeyEvent.VK_DOWN);
    23           
    24          Thread.sleep(1000);
    25 
    26          robot.keyPress(KeyEvent.VK_DOWN);
    27           
    28          Thread.sleep(1000);
    29           
    30         robot.keyPress(KeyEvent.VK_ENTER);
    31           
    32         
    33         Runtime rn = Runtime.getRuntime();
    34         try{
    35             String str = "D:\\savePicture.exe" ;
    36             rn.exec(str);
    37             
    38             } catch (Exception e){
    39             System.out.println("Error to run the exe");
    40             }
    41         Thread.sleep(10000);
    42         driver.quit();        
    43     }
    44 }

     

    转载于:https://www.cnblogs.com/hjhsysu/p/5740665.html

    展开全文
  • 如何:在代码中模拟鼠标和键盘事件Windows 窗体提供以编程方式模拟鼠标和键盘输入的几个选项。本主题提供这些选项的概述。模拟鼠标输入模拟鼠标事件的最佳方法是调用引发要模拟的鼠标事件的 OnEventName 方法。此...

    如何:在代码中模拟鼠标和键盘事件


    Windows 窗体提供以编程方式模拟鼠标和键盘输入的几个选项。本主题提供这些选项的概述。
    模拟鼠标输入

    模拟鼠标事件的最佳方法是调用引发要模拟的鼠标事件的 OnEventName 方法。此选项通常只在自定义控件和窗体中是可能的,因为引发事件的方法受保护,而且不能从控件或窗体外部访问。例如,下面的步骤阐释如何用代码模拟单击鼠标右键的事件。
    以编程方式单击鼠标右键

    创建一个 Button 属性设置为 System.Windows.Forms.MouseButtons.Right 值的 MouseEventArgs。

    将此 MouseEventArgs 用作参数调用 OnMouseClick 方法。

    有关自定义控件的更多信息,请参见设计时开发 Windows 窗体控件。

    还有其他模拟鼠标输入的方法。例如,可以通过编程方式设置一个表示通常通过鼠标输入设置的状态的控件属性(如 CheckBox 控件的 Checked 属性),或者您可以直接调用附加到要模拟的事件的委托。
    模拟键盘输入

    虽然您可以通过使用上面讨论的鼠标输入策略来模拟键盘输入,但 Windows 窗体还提供了用于将键击发送到活动应用程序的 SendKeys 类。警告

    如果您的应用程序打算用于可以使用各种键盘的国际使用,则使用 System.Windows.Forms.SendKeys.Send(System.String) 可能产生不可预知的结果,因而应当避免。

    向同一应用程序发送键击

    调用 SendKeys 类的 Send 或 SendWait 方法。应用程序的活动控件将接收指定的键击。下面的代码示例使用 Send 在用户双击窗体的图面时模拟按 Enter 键。此示例假定一个 Form,该窗体具有单个 Tab 键索引为 0 的 Button 控件。
    C#
    // Send a key to the button when the user double-clicks anywhere
    // on the form.
    private void Form1_DoubleClick(object sender, EventArgs e)
    {
        // Send the enter key to the button, which raises the click
        // event for the button. This works because the tab stop of
        // the button is 0.
        SendKeys.Send("{ENTER}");
    }
    向另一个应用程序发送键击

    激活将接收键击的应用程序窗口,然后调用 Send 或 SendWait 方法。由于没有激活另一个应用程序的托管方法,因此必须使用本机 Windows 方法强制将焦点放在其他应用程序上。下面的代码示例使用平台调用来调用 FindWindow 和 SetForegroundWindow 方法,以激活计算器应用程序窗口,然后调用 SendWait 向计算器应用程序发出一系列计算。
    C#
    // Get a handle to an application window.
    [DllImport("USER32.DLL")]
    public static extern IntPtr FindWindow(string lpClassName,
        string lpWindowName);

    // Activate an application window.
    [DllImport("USER32.DLL")]
    public static extern bool SetForegroundWindow(IntPtr hWnd);

    // Send a series of key presses to the Calculator application.
    private void button1_Click(object sender, EventArgs e)
    {
        // Get a handle to the Calculator application. The window class
        // and window name were obtained using the Spy++ tool.
        IntPtr calculatorHandle = FindWindow("SciCalc", "Calculator");

        // Verify that Calculator is a running process.
        if (calculatorHandle == IntPtr.Zero)
        {
            MessageBox.Show("Calculator is not running.");
            return;
        }

        // Make Calculator the foreground application and send it
        // a set of calculations.
        SetForegroundWindow(calculatorHandle);
        SendKeys.SendWait("111");
        SendKeys.SendWait("*");
        SendKeys.SendWait("11");
        SendKeys.SendWait("=");
    }
    示例

    下面的代码示例是前面代码示例的完整应用。
    C#
    using System;
    using System.Runtime.InteropServices;
    using System.Drawing;
    using System.Windows.Forms;

    namespace SimulateKeyPress
    {
        class Form1 : Form
        {
            private Button button1 = new Button();

            [STAThread]
            public static void Main()
            {
                Application.EnableVisualStyles();
                Application.Run(new Form1());
            }

            public Form1()
            {
                button1.Location = new Point(10, 10);
                button1.TabIndex = 0;
                button1.Text = "Click to automate Calculator";
                button1.AutoSize = true;
                button1.Click += new EventHandler(button1_Click);

                this.DoubleClick += new EventHandler(Form1_DoubleClick);
                this.Controls.Add(button1);
            }

            // Get a handle to an application window.
            [DllImport("USER32.DLL")]
            public static extern IntPtr FindWindow(string lpClassName,
                string lpWindowName);

            // Activate an application window.
            [DllImport("USER32.DLL")]
            public static extern bool SetForegroundWindow(IntPtr hWnd);

            // Send a series of key presses to the Calculator application.
            private void button1_Click(object sender, EventArgs e)
            {
                // Get a handle to the Calculator application. The window class
                // and window name were obtained using the Spy++ tool.
                IntPtr calculatorHandle = FindWindow("SciCalc", "Calculator");

                // Verify that Calculator is a running process.
                if (calculatorHandle == IntPtr.Zero)
                {
                    MessageBox.Show("Calculator is not running.");
                    return;
                }

                // Make Calculator the foreground application and send it
                // a set of calculations.
                SetForegroundWindow(calculatorHandle);
                SendKeys.SendWait("111");
                SendKeys.SendWait("*");
                SendKeys.SendWait("11");
                SendKeys.SendWait("=");
            }

            // Send a key to the button when the user double-clicks anywhere
            // on the form.
            private void Form1_DoubleClick(object sender, EventArgs e)
            {
                // Send the enter key to the button, which raises the click
                // event for the button. This works because the tab stop of
                // the button is 0.
                SendKeys.Send("{ENTER}");
            }
        }
    }
    编译代码

    此示例需要:

    对 System、System.Drawing、System.Runtime.InteropServices 和 System.Windows.Forms 命名空间的引用。

     

    展开全文
  • 如有遗漏,欢迎补充)1、不可小视的Alt、Ctrl、Shift(1)Alt(2)Ctrl(3)Shift2、方便的Windows键3、其他快捷键(1)Tab(2)空格键(3)Fx系列按键(4)Esc(5)键盘模拟右键三、工作中的快捷键四、用脚本语言...
  • Windows操作系统特点

    千次阅读 2013-06-02 16:47:37
    Windows之所以取得成功,主要在于它具有以下优点...比如要打开一个文档,我们首先用鼠标或键盘选择该文档,然后从右键菜单中选择“打开”操作,打开该文档。这种操作方式模拟了现实世界的行为,易于理解、学习和使用。
  • 1、mouse_event/key_event ( SendInput ) 按键/鼠标模拟(鼠标/键盘按键精灵)、 void mouse_event( DWORD dwFlags, //具体的按键动作,如:左键、右键等。 DWORD dx, // x坐标 DWORD dy...
  • 这样就可以用键盘来控制鼠标的光标,模拟鼠标的鼠标键都指键盘右侧的小键盘(数字键盘),使用时要使 NumLock 键处于有效状态。以下就是鼠标键:    移动 8、2、4、6、7、9、1、3 键,八个方位  长距离移动 ...
  • 1.Excel读取pip 安装xlrd:pip install xlrd(写数据用模块:xlwt) 2.数据驱动pip install ddt ...4.模拟windows鼠标键盘操作——SendKeys python2 pip install Sendkeys python3 pip install PyUserInput ...
  • 在“鼠标设置-手势设置”窗口内可以自定义拖拽走向对应的命令,在左边的方框中可以进行可视模拟操作。 不管对于电子书还是实体书来说书签(也就是书籍的管理)都非常重要,本软件设立了一个专门的主菜单项用作书籍...
  • 《易精经》前三章 PDF

    2011-03-24 12:20:04
    第三章、Windows 编程 3.1 窗口、句柄、控件和菜单 3.2 几个相关的工具软件 3.2.1 MySpy 3.2.2 WinSpy 3.2.3 Spy++ 3.3 窗口管理 3.3.1 什么是API 3.3.2 窗口管理相关的API函数 3.3.3 [例] 懒惰的...
  • 如何用按钮模拟键盘的输入 如何制作软键盘的应用程序 如何知道自己的工程中调用哪几个DLL文件 第7章 磁盘路径与文件操作 如何获得系统的所有磁盘驱动器 怎样获得磁盘驱动器的序列号 如何判定驱动器的文件系统类型 ...
  • 会计理论考试题

    2012-03-07 21:04:40
    A、模拟信息 B、模拟信息或数字信息 C、数字形式D、二进制形式的数字 6.在Windows98中,要恢复回收站中的文件,只要___B____。 A、双击该文件 B、用鼠标把该文件施出回收站 C、单击该文件 D、A、B、C均可 7.在...
  • 本书是第II卷,本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用C#进行程序开发各个方面的知识和技巧,主要包括鼠标与键盘控制、Windows系统开发、数据库及LINQ开发、水晶报表与打印、...
  • 我的桌子上有1个台式机 (Windows7) 和1个 MacBook Pro 笔记本 (Mac OSX),偶尔还会用到另外一台笔记本 (Linux/Win双系统) 同时协同工作,这时候桌子上的键鼠们开始打架了,3个鼠标+2个键盘,还要不断移动身体去迁就...
  •  实例005 在控件上单击右键弹出菜单   实例006 个性化的弹出菜单   实例007 任务栏托盘弹出菜单   1.3 工具栏应用实例   实例008 带背景的工具栏   实例009 带图标的工具栏   实例010 带下拉...
  •  实例005 在控件上单击右键弹出菜单   实例006 个性化的弹出菜单   实例007 任务栏托盘弹出菜单   1.3 工具栏应用实例   实例008 带背景的工具栏   实例009 带图标的工具栏   实例010 带下拉...
  • 选择「Show Keyboard Viewer」后会出现一个模拟键盘,按住 option 键或 shift + option 键,即可看看大量符号的输入组合,如下图:</li></ul> <p><img alt="图:使用 keyboard ...
  • A 新增 WXML 面板支持使用键盘 (上下左右) navigate the DOM tree A 新增 WXML 面板支持右键操作 Hide element/Delete element/Scroll Into View/Collapse children/Expand recursively A 新增 云控制台数据库高级...
  • 易语言模块大全

    2018-08-07 13:01:30
    windowsXP界面模拟模块4.0版.ec Windows消息函数.ec winsys.ec WYSQL客户端.ec xlAbout.ec XP-OK.EC XP.EC XP_EC.EC XP单选框1.1.ec XP完美模拟专家.EC XP按钮1.1.ec XP界面模拟模块3.1版.ec XP皮肤1.6...
  • Visual Studio程序员箴言中文扫描PDF

    热门讨论 2010-12-28 01:04:18
    技巧1.9 右键拖动代码可将代码移动或复制到某处 6 技巧1.10 在编辑器中调换字符、单词和行的顺序 6 技巧1.11 在编辑器中使用键盘快捷键来改变单词的大小写 7 1.1.2 撤销/重复 7 技巧1.12 使用标准工具栏上...
  • Visual Studio程序员箴言--详细书签版

    热门讨论 2012-10-16 20:37:39
    技巧1.9 右键拖动代码可将代码移动或复制到某处 6 技巧1.10 在编辑器中调换字符、单词和行的顺序 6 技巧1.11 在编辑器中使用键盘快捷键来改变单词的大小写 7 1.1.2 撤销/重复 7 技巧1.12 使用标准工具栏上...
  • 程序开发范例宝典>>

    2012-10-24 10:41:28
    实例053 屏蔽TextBox控件上默认的右键菜单 62 2.2 ComboBox控件应用 63 实例054 美化ComboBox控件下拉列表 63 实例055 用ComboBox控件制作浏览器网址输入框 64 2.3 RichTextBox控件应用 65 实例056 ...
  • 实例316 使用标签控件模拟按钮动作 实例317 限制文本框输入字符数 实例318 限制文本框只能输入数字 实例319 自动删除文本中的非法字符 实例320 格式化文本为指定格式 实例321 限定文本框只允许输入日期型数据 ...
  • 实例053 屏蔽TextBox控件上默认的右键菜单 62 2.2 ComboBox控件应用 63 实例054 美化ComboBox控件下拉列表 63 实例055 用ComboBox控件制作浏览器网址输入框 64 2.3 RichTextBox控件应用 65 实例056 在...
  • 实例053 屏蔽TextBox控件上默认的右键菜单 62 2.2 ComboBox控件应用 63 实例054 美化ComboBox控件下拉列表 63 实例055 用ComboBox控件制作浏览器网址输入框 64 2.3 RichTextBox控件应用 65 实例056 在...
  • wince的GPS模拟器

    2014-01-04 01:06:02
    用鼠标或键盘控制Virace而模拟实际GPS接 收器的运动,或者重播已有的GPS航迹文件,从而在室内测试GPS导航软件等。 Virace具有手动实时控制及航迹重播两种方式。为了控制灵活方便,Virace定义 了许多鼠标及键盘动作...
  • 实例077 公交线路模拟 第3章 图形技术 3.1 绘制图形 实例078 绘制正弦曲线 实例079 绘制艺术图案 实例080 画图程序 实例081 绘制立体模型 实例082 利用IFS算法绘制自然景物 3.2 图像预览 实例083 图片...
  • 实例077 公交线路模拟 第3章 图形技术 3.1 绘制图形 实例078 绘制正弦曲线 实例079 绘制艺术图案 实例080 画图程序 实例081 绘制立体模型 实例082 利用IFS算法绘制自然景物 3.2 图像预览 实例083 图片...

空空如也

空空如也

1 2 3 4
收藏数 65
精华内容 26
关键字:

windows键盘模拟右键