在后台运行程序

时间:2012-10-20 10:56:47

标签: c# windows vb.net background


我在“信息系统安全”主题中做了一个迷你项目,我的想法是当用户浏览网页并执行某些操作时,我必须在后台运行程序。我做了一些搜索,我想我可能需要编写一个Windows服务程序。那是对的吗?或者我该怎么做让我的程序在后台运行?
请任何帮助。
谢谢。

3 个答案:

答案 0 :(得分:1)

要让您的程序在后台运行,您可以使用表单的事件Shown

将此信息放入已显示的事件中:

    private void Form1_Shown(object sender, EventArgs e)
    {
        this.WindowState = FormWindowState.Minimized;
        this.Hide();
    }

答案 1 :(得分:0)

如果您不想编写服务程序,可以在程序启动后隐藏程序窗口

ShowWindow(HWND,int);

为了将Window-Handler放到您自己的Window中,您可以使用例如

HWND explorer=::FindWindow(NULL,"explorer.exe");

HWND h = ::GetTopWindow(0);
while ( h )
{    if(IsWindowVisible(h)==1 && /*check if it's your Window*/)
     {   ShowWindow(h,0);//will hide Window
         break;
     }
     h = ::GetNextWindow( h , GW_HWNDNEXT);
}

你必须

#include <winuser.h>

使用此功能

答案 2 :(得分:0)

只需创建Winforms应用程序,删除表单,然后将代码放在Program.cs中的Main()方法中。只要你需要,让它保持活着,并运行你需要的任何后台任务。