因为近期疫情的影响,很多行业都会被安排居家办公,公司可能就只有老板一人,但是自己的工作资料都在公司电脑里,这时就会考虑,办公室点,我要是在家里能直接控制公司电脑,是不是就能正常的居家办公了呢?

这时还会想,我们会去寻找远程连接的软件,这里推荐Anydesk、TeamViewer,这也是我本人在自己实际网络环境推荐的。

Anydesk:免费,延迟比较高,但是能连上,作为辅助远程用,记住id,设置自动值守密码就行

Teamviewer:延迟低,各种方便,就是收费,个人授权的链接次数多了也会显示试用版(x天后到期),安装好了后,设置好无人值守密码就好,id不用管,到时候我们有办法获取到最新的ID

TVTools AlterID:这个软件因为版权问题,不提供下载地址

TVTools AlterID命令行参数

/ h,/ help – 显示有关命令行参数的信息。

/ f,/ free – 重置ID后,注册免费许可证。

/ s,/ silent – AlterID以静默模式运行(无GUI)。

/ w,/ wipe – 返回首次启动TeamViewer时获得的初始ID。

这里提供几个个github的地址:

大家可以自行在上面的两个网址中找到这个软件哦,只下载本文需要的就行

这里提供一个无需编程的思路:上面三个软件都下载好,或者安装好,用anydesk链接登录远程电脑,然后运行一次alertId,用teamviewer连接新生成的id就行

因为我本人是程序员,职业要求,公司电脑24小时开机,或者家里24小时开机,得自己写程序了。

方案

我们这里还用到的是易语言+易语言编程助手+钉钉PC

我们的思路是:程序每天一个固定时间自动执行alterid /f /s,重置teamviewer的id,然后系统每隔20分钟就通过钉钉发给我们当前的id,我们用钉钉里提供给我们的id和自动值守的密码,连接远程电脑

这个方案我已经稳定运行了半年了,非常方便

正文

1.获取teamviewer的id:

这里我是通过获取窗口句柄,取到控件的内容

代码有了,但是我们需要精简一下

.版本 2

.子程序 自动运行, , , 本子程序采用【精易编程助手】生成,成功返回窗口句柄,失败返回0

.局部变量 局_句柄, 整数型

.局部变量 句柄组, 整数型, , "0"

.局部变量 id, 文本型

局_句柄 = 窗口_取句柄 (, , , “TeamViewer”)

局_句柄 = 窗口_取句柄 (局_句柄, , “MainWindowRemoteControlPage”, 字符 (0))

局_句柄 = 窗口_取句柄 (局_句柄, , “IncomingRemoteControlComponentView”, 字符 (0))

局_句柄 = 窗口_取句柄 (局_句柄, , “CustomRunner”, 字符 (0))

局_句柄 = 窗口_取句柄 (局_句柄, , “Edit”, )

id = 到文本 (窗口_取控件内容 (局_句柄))

信息框 (id, 0, , )

这样就能正常运行了吧,然后我们把主窗口设置一下,这样就能达到 伪·隐藏运行 了

2.实时的推送到钉钉

然后我们再来利用钉钉的机器人,推送到钉钉,首先建一个群

建完之后,选择群管理

添加机器人

选择自定义

按要求新建一个就行

完成后,这里会有一个webhook

*************************************************

然后通过post一个json到这个webhook的地址上就行,不多赘述,直接上代码

网页_访问 (“**************************************”, 1, , , , “Content-Type: application/json;charset=utf-8”, , , 编码_Ansi到Utf8 (子文本替换 (#json, “{$content}”, id, , , 真)), , )

#json的常量内容

{"msgtype":"text","text":{"content":"推送:{$content}"},}

写完以后,我们运行一下

配合我们的alertid的话,可以给易语言加一个时钟,判断当前的运行时间,假如说每天上午11点45分自动执行重置id,然后每5秒向钉钉汇报,就如下图所写

非常简单,如果可以,自行加入开机自动运行的代码,就更完美了,大家可以跟着我一起来动手做一下吧

我是程序员冰河,欢迎大家关注我哦

相关推荐