vb.net - 自动登录PC - VB.net
问题描述
我正在尝试制作自己的自动化软件以同时登录多台计算机,
我创建了一个 VB.net 服务,它使用 sendkeys 函数将密钥发送到电脑,但是我无法让服务为登录的用户输入这些密钥,而不是当我在 Windows 10 登录屏幕时,
这是我目前的代码:
Public Class Service1
Protected Overrides Sub OnStart(ByVal args() As String)
' Add code here to start your service. This method should set things
' in motion so your service can do its work.
Dim thread As New Thread(AddressOf maisection)
thread.Start()
End Sub
Public Function maisection()
Threading.Thread.Sleep(10000)
' Send the keystrokes
My.Computer.Keyboard.SendKeys("22", True)
Return True
End Function
Protected Overrides Sub OnStop()
' Add code here to perform any tear-down necessary to stop your service.
End Sub
End Class
我不明白为什么当我安装服务并启动它时,它应该在 10 秒后输入 22 但它没有,此时服务作为 LocalService 运行并且我已经选中了“允许服务与之交互”框桌面'。我希望这项服务能够发送用户名和密码以在未来登录 PC,目前它只是一个概念证明。
请问有人可以帮忙吗?
谢谢
解决方案
推荐阅读
- c++ - 通过 initializer-list 初始化一个 n 维数组
- pine-script - 如何使此警报在 Tradingview 中起作用?
- php - 您可以从 PHP 脚本运行交互式 linux 命令吗?
- android - 为什么android“by viewModels()”使用带有工厂的lambda,而不是带有viewmodel?
- django - Django DB 索引是否存在
- python - 接受一个和两个变量而不中断的输入行?
- css - JS:在对象中搜索字符串并向其添加类
- excel - 将 Excel 范围导出为 PDF
- node.js - Nodejs mailchimp 营销 api 忽略了我的查询参数
- android - 无法在mac上安装android studio