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