当暂时离开电脑去处理其他事情的时候,离开一段时间之后,如果安装有办公通信软件,比如说Office teams, 它会自动显示为离线状态。
如何让它一直显示在线状态?作为程序员我们应该有对我们自己的电脑有足够的控制权。一般常规无法解决的问题,我们就用代码解决。其实思路很简单,只要我们写一个C#的控制台小程序,让它一直在一小块区域来回挪动鼠标就行了。每隔2秒钟,向上挪动鼠标一点点,再隔2秒中,再向下挪回来一点点,回到了原地。如此循环。Office teams就一直处于在线状态。
using System;
using System.Runtime.InteropServices;
using System.Threading;
internal class Program
{
private const int MOUSEEVENTF_MOVE = 1;
private const int MOUSEEVENTF_LEFTDOWN = 2;
private const int MOUSEEVENTF_LEFTUP = 4;
private const int MOUSEEVENTF_RIGHTDOWN = 8;
private const int MOUSEEVENTF_RIGHTUP = 16;
private const int MOUSEEVENTF_MIDDLEDOWN = 32;
private const int MOUSEEVENTF_MIDDLEUP = 64;
private const int MOUSEEVENTF_ABSOLUTE = 32768;
private const int MOUSEEVENTF_WHEEL = 2048;
[DllImport("user32")]
private static extern int mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
public static void TestMoveMouse(int count)
{
mouse_event(1, 0, count, 0, 0);
}
private static void Main(string[] args)
{
int num = 0;
int num2 = 0;
while (true)
{
bool flag = true;
Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "活跃");
num2 = ((num++ % 2 != 0) ? (-5) : 5);
TestMoveMouse(num2);
Thread.Sleep(2000);
}
}
}