要求:程序开机时自动启动,进行一次记录,记录当前电脑的域名,账户名,IP地址,表示当前用户处于活跃状态
1、新建的是一个winform项目,用winform的原因是因为,程序运行的时候,需要隐藏掉前端界面,如果是windows 服务的话,运行会导致程序挂起并失效,因为程序需要保持运行状态,死循环的写法肯定可以,但是不好;代码阻塞的方式导致程序挂起(windows服务我把阻塞程序的代码去掉就程序就不挂起了)
2、接下来要做的就是隐藏winform
首先在Form_Load方法里面加上如下代码:
this.WindowStater = FormWindowState.Minimized; // 最小化窗口
this.ShowInTaskbar = false; // 让最小化的窗口不在最下面的菜单栏里面显示
但是这样还不能完全解决,按下alt+Tab,发现窗口还是能被重新唤起,这不是我们想要的,后来网上翻阅了一位大佬的博客,找到了如下代码:
// 让程序不显示在alt+Tab视图窗体中
protected override CreateParams CreateParams
{
get
{
const int WS_EX_APPWINDOW = 0x40000;
const int WS_EX_TOOLWINDOW = 0x80;
CreateParams cp = base.CreateParams;
cp.ExStyle &