[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] vbs如何模拟键盘按下 右边数字键盘的5 求大神指导

查了很久 也没找到解决办法  求大神指点

回复 2# jyswjjgdwtdtj


    Dim Ws

set Ws = CreateObject("wscript.Shell")

Ws.SendKeys "123456"

Ws.SendKeys "{enter}"

Ws.SendKeys "321654"
我只会这样输入  虚拟键代码 不知道如何使用

TOP

你看看同样的问题
Nsqs 发表于 2023-10-7 21:12



    非常感谢 你的热心回复

我不会修改参数     有哪位好心人帮我修改一下  vbs按下小键盘5


param([byte]$Key,[byte]$Shift)
Add-Type @"
using System;
using System.Runtime.InteropServices;
public class Keyboard {
    [DllImport("user32.dll")]
    private static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, int dwExtraInfo);
    Keyboard(){}
    public static void Sendkeys(byte key, byte shift = 0){
        if(shift == 0){
            keybd_event(key, 0, 0, 0);
            keybd_event(key, 0, 2, 0);
        }else{
            keybd_event(shift, 0, 0, 0);
            keybd_event(key, 0, 0, 0);
            keybd_event(key, 0, 2, 0);
            keybd_event(shift, 0, 2, 0);
        }
    }
}
"@;
[Keyboard]::Sendkeys($Key,$Shift) # Ctrl=17;97=Num1COPY
保存为PowerShell代码

然后vbs代码
function KeyBoard(byval vkey,byval shift)
set ws=createobject("Wscript.Shell")
ws.run "powershell -noprofile -executionpolicy bypass -file "&chr(34)& "SendKeys.ps1"&chr(34)&chr(32)&vKey&chr(32)&Shift,0
end function
'使用方法<键值,组合键值>
KeyBoard 97,17        'Ctrl=17COPY
与PowerShell脚本保存在同一文件夹内进行测试

TOP

30r vx红包求助 模拟鼠标左键点击  和小键盘输入5       实现单个的话 15                                             
上班去了  晚上回来  能实现必红包。知识就是金钱,本人刚工作 实在是囊中羞涩  无力给予更多经济补偿 请谅解

TOP

回复 6# Five66


    wscript.shell我不会运用  纯小白

TOP

回复 9# Batcher


   加班才下班 首先感谢贵论坛管理员的热心回复,这段脚本是我复制别人的Ctrl +Num 1 您回复的脚本, 我复制了, 还是不能使用,  估计是我不会弄的原因,还是万分感谢了
  原贴http://bbs.bathome.net/thread-67140-1-1.html  我想着 别人能组合键使用小键盘  按说单个按下小键盘应该也能实现  不过我不懂ps1 只会一点vbs 皮毛

TOP

回复 10# buyiyang


    您好 万分感谢 我想要的是vbs 模拟小键盘 或者左键点击  批处理不适用  谢谢啦

TOP

回复 6# Five66


    谢谢

TOP

回复 4# Nsqs


    谢谢 :hug: :hug:  别人这个是组合键    可惜我不会该

TOP

回复 2# jyswjjgdwtdtj


    谢谢

TOP

返回列表