几行代码的小工具可以用C#直接做,模拟指令多点键盘精灵脚本更不错,模拟键盘的输入可以用于来 “阻止,腾讯云、IBM云shell、甲骨文云shell”...等平台,十分钟、二十分钟不输入自动关闭终端的问题,而工作 cloud-shell 的服务器配置还是不错的,起码比你花钱,每月买的低配要强一大截。
找台机器跑点击不让 cloud-shell 被关闭,那么用 “反向代理” 工具来让 cloud-shell 内的服务器程序可以被外网访问,比如 Cloudflare CDN 的 argo tunnel,开源的 frp、inlets
下述代码保存为单独的源文件,直接用操作系统自带的CSC编译器编译为EXE可执行程序,就可以拿出来跑了。
namespace KI
{
using System;
using System.Threading;
using System.Windows.Forms;
public static class Program
{
[MTAThread]
static void Main(string[] args)
{
Console.Title = "KI";
for (; ; )
{
int success = 0;
try
{
SendKeys.SendWait("ls -al {ENTER}");
success = 1;
}
catch { }
Console.WriteLine("[{0}] is OK({1})", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), success);
Thread.Sleep(10000);
}
}
}
}
SendKeys.Send(String) 微软官方开发者文档:
SendKeys.Send(String) 方法 (System.Windows.Forms) | Microsoft Docs
键盘特殊符号:
键 | 代码 |
---|---|
Backspace | {BACKSPACE}、{BS}或 {BKSP} |
BREAK | {BREAK} |
Caps Lock | {CAPSLOCK} |
DEL 或 DELETE | {DELETE} 或 {DEL} |
向下键 | {DOWN} |
End | {END} |
Enter | {ENTER}或 ~ |
ESC | {ESC} |
HELP | {HELP} |
Home | {HOME} |
INS 或 INSERT | {INSERT} 或 {INS} |
向左键 | {LEFT} |
Num Lock | {NUMLOCK} |
Page Down | {PGDN} |
Page Up | {PGUP} |
打印屏幕 | {PRTSC} (保留供将来使用) |
向右键 | {RIGHT} |
Scroll Lock | {SCROLLLOCK} |
Tab | {TAB} |
向上键 | {UP} |
F1 | {F1} |
F2 | {F2} |
F3 | {F3} |
F4 | {F4} |
F5 | {F5} |
F6 | {F6} |
F7 | {F7} |
F8 | {F8} |
F9 | {F9} |
F10 | {F10} |
F11 | {F11} |
F12 | {F12} |
F13 | {F13} |
F14 | {F14} |
F15 | {F15} |
F16 | {F16} |
小键盘加 | {ADD} |
小键盘减 | {SUBTRACT} |
小键盘乘 | {MULTIPLY} |
小键盘除 | {DIVIDE} |
键盘组合:
CTRL+C:^C文章来源:https://www.toymoban.com/news/detail-795899.html
CTRL+ALT+1:^%1文章来源地址https://www.toymoban.com/news/detail-795899.html
键 | 代码 |
---|---|
SHIFT | + |
Ctrl | ^ |
ALT | % |
到了这里,关于SendKeys.SendWait 函数模拟键盘输入的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!