问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

按键精灵同时控制多个窗口4

发布网友 发布时间:2023-09-18 10:00

我来回答

3个回答

热心网友 时间:2024-12-04 18:50

按键精灵可以实现 对多个窗口同时操作的。不过需要后台,前台的话因为只有一个鼠标和一个键盘 ,想实现同时操作是不可能的,前台只能轮换操作。
多开大致的方法有:
注意:多开执行必须是后台不互相干扰操作。
1、重复启动,在编辑界面右边属性设置里,把“禁止重复运行”设置为:否,即可在对每个窗口按一次启动热键,分别启动脚本功能。
2、多线程启动,把脚本主线循环结构写成Sub或Function,然后用 BeginThread 多线程命令启动。(子线程之间的变量是不共享的)
3、单开后台完善后,直接新建脚本复制源码,保存,启动与停止热键修改不一样,多个脚本集合打包一个小精灵使用。追问请给出具体代码

热心网友 时间:2024-12-04 18:50

这个是我6级考试的题目,多开记事本,并控制记事本暂停与继续

//编写一个多线程控制记事本的多开程序,线程运行时,会在记事本窗口中不停的模拟按下a键;可以通过特定的操作来结束一条线程的执行,这部分操作要在注释中说明。
//假设打开4个记事本
Dim Hwnd, Key, 信息, 返回, a, b, 已停止线程集
Global HwndEx
Dim 线程()
Const 记事本数量 = 4'设置的记事本数量
Redim Preserve 线程(记事本数量 - 1)
For i = 0 To 记事本数量-1
    RunApp "notepad.exe"
    Delay 500 '等待程序打开
    Hwnd = Plugin.Window.Find("Notepad", 0)'窗口句柄
    HwndEx = Plugin.Window.FindEx(Hwnd, 0, "Edit", 0)'客户区句柄
    Call Plugin.Window.Move(Hwnd, 50 * i, 100 * i)
    Delay 200
    Call Plugin.Window.Size(Hwnd, 500, 300)
    Delay 200
    线程ID = BeginThread(记事本线程)
    线程(i) = 线程ID
    TracePrint "线程" & i & " ID= " & 线程ID
Next
MessageBox "你可以按[End]键来设置各窗口的运行状态"
Do
    //等待按[End]键呼出输入框
    //在输入框中输入相对应的编号+状态,就能做出对应的操作.
    //编号: 窗口从左上到右下的顺序排列,第1个窗口编号为1,第2个窗口编号为2,...依次类推
    //状态: 0表示停止,1表示暂停,2表示继续.
    //如输入1+0,那么第1个窗口线程被停止,
    //如输入3+1,那么第3个窗口线程被暂停,之后可以按[End]在输入框中输入3+2来继续运行第3个窗口线程.
    Key = WaitKey()
    If Key = 35 Then 
        信息 = "编号: 记事本窗口从左上到右下的顺序排列," & vbcr & "       左上第一个窗口编号为1,依次类推." & vbcr & vbcr
        信息 = 信息 & "状态: 0表示停止,1表示暂停,2表示继续." & vbcr & vbcr
        信息 = 信息 & "输入格式:编号+状态" & vbcr & vbcr & "比如我要暂停第2个记事本,那么输入2+1" & vbcr
        返回 = split(InputBox(信息, "线程操作"), "+")
        'TracePrint "返回值" & UBound(返回)
        If UBound(返回) = 1 Then 
            a = CInt(返回(0)) : b = CInt(返回(1))
            'TracePrint a & "  " & b
            If 1 <= a and a <= 记事本数量 Then 
                For i = 0 To 记事本数量 - 1
                    If i + 1 = a Then 
                        'TracePrint 线程(i)
                        If InStr(已停止线程集, 线程(i)) > 0 Then 
                            MessageBox "记事本窗口" & i + 1 & " 线程ID=" & 线程(i) & "已经停止." & vbcr & vbcr & "你无法对已停止的线程进行操作!"
                        Else
                            Select Case b
                            Case 0
                                StopThread 线程(i)
                                MessageBox "记事本窗口" & i + 1 & "已经停止! 线程ID=" & 线程(i)
                                已停止线程集 = 已停止线程集 & 线程(i)                            
                            Case 1
                                PauseThread 线程(i)
                                MessageBox "记事本窗口" & i + 1 & "已经暂停! 线程ID=" & 线程(i)
                            Case 2
                                ContinueThread 线程(i)
                                MessageBox "记事本窗口" & i + 1 & "已经继续运行! 线程ID=" & 线程(i)
                            Case Else
                                MessageBox"你输入的[状态]不正确,无法生效"
                            End Select
                        End If
                    End If
                Next
            Else 
                MessageBox"你输入的[编号]不正确,无法生效"
            End If
        ElseIf 返回 = - 1  Then
        Else 
            MessageBox "你输入格式不正确,无法生效" & vbcr  & vbcr & "格式:编号+状态"
        End If
    End If  
    Delay 100
Loop
Sub 记事本线程()
    'TracePrint HwndEx
    Hwnd1=HwndEx
    Do
        Delay 1000
        Call Plugin.Bkgnd.KeyPress(Hwnd1, 65)'按a        
    Loop
End Sub
Sub OnScriptExit()
    Hwndg = Plugin.Window.SearchEx("Notepad",0,0)
    TracePrint Hwndg
    fg = split(Hwndg, "|")
    For i = 0 To UBound(fg) - 1
        Call Plugin.Window.Close(fg(i))
    Next
    MessageBox "脚本已经停止!"
End Sub

热心网友 时间:2024-12-04 18:51

按键精灵可以实行,多个窗口运行。追问你在说废话吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我想下个好点的股市行情软件,光大证券金阳光app怎么样啊? 股票行情软件下载选哪个比较好?光大证券的金阳光app怎么样? 光大证券开户APP是什么 光大用什么炒股软件 家里房顶漏水怎么办 房顶漏水最好补漏方法 中石化薪资揭秘(天津、海南、镇海、中科、茂名) 专科生在茂名石化待遇怎样 茂名石化正式工待遇怎么样 茂名石化待遇如何 729-08胶皮是内能的吗 男孩,2013年阳历4月23日,阴历3月14日,上午11点3... 女孩喜欢怎样的接吻方式?7 男女怎么接吻才有感觉 迅速迷倒他的3个花样接吻技巧1 家用是选择中央空调还是普通分体空调?11 怎么花样接吻啊?那种特别的方式,让女生体验极佳?像含一块糖之... 家里装中央空调好还是独立空调更好些?558 接吻有什么高超技巧??36 跟男朋友接吻有什么新的花样1 家庭装中央空调好还是分体空调好827 情侣接吻的方式有多少种哦?19 接吻有哪些花样?4 家庭装修装中央空调好还是分体机好294 家里装中央空调好还是分体空调好606 求解! 家里装中央空调比普通空调哪个更好更省电1690 装家用中央空调好还是分体式空调好?14 我想问一下steam单机游戏可以离线玩吗 公民、法人或者其他组织直接向人民法院提起行政诉讼,应当在知道作出行政... 查询6120940000507001347保单号是哪一家保险公司 我的实名认证的被盗了,实名认证了但是没有绑定银行卡坏人可以用我... 2017年阳历4月14号.阴历3月18.下午23点58分出生... e6600配g41主板和g530配h61的主板哪个好? 邮票80版猴票邵伯林签名的有收藏价值吗? 从济南汽车站到长清区怎么坐车 三种人不宜喝陈皮 2011-2013动漫神作,完结的4 一到夏天,为什么人一晒太阳就容易变黑? 从济南长途汽车站到长清区自然自源局怎么乘车? じゅうこう是什么意思 汽车多少度才算热车启动10 じょうどう是什么意思 从长途汽车站到长清汽车站怎么坐公交车,最快需要多久 早上热车,怎么看发动机温度 到哪里才是3 这些是什麽意思呢! からて,すもぅ,じゅうどう1 什么是热车和冷车43 汽车启动预热时间要多久?多长时间?259 新车需要热车吗,怎样热车是正确的?695 九代雅阁启动后温度表上升缓慢,热车要好几分钟才可以开始上升5 汽车的水温在多少度可以起车,并且开走啊·~~164 五菱之光热车多久温度表才会上升? 求大神给几部动漫神作