C#中如何判断程序是由Windows的任务计划启动的?
请问代码怎么写?
请问代码怎么写?
解决方案 »
- polyline即绘即显效率问题求助
- 如何实现展现层以便Winform和Web方式的更换?(顶有分哦)
- 用C#编写com+,求有关书籍资料,或者视频之类
- 【菜鸟求救】关于CheckBoxList绑定数据源了,如何读取对应的值,遍历插入数据库
- 我想得到字符串中字符的个数,但是总是不对
- 在线等待 ----- vs2005 webservice 中能不能使用DataTable/DataSet作为参数和返回值
- B/S 执行A按钮的点击事件后返回页面后 自动执行B按钮的点击事件,怎样实现??急,在线
- 视频会议
- where后面能用in select吗?
- 求助如何在vs中打开rpt文件。
- 找不到类型或命名空间名称MD5是否缺少 using 指令或程序集引用
- C#中如何时时读取产生的数据
bool IsCreatedByTaskScheduler()
{
string query = "select ParentProcessId from win32_process where ProcessId = ";
query += Process.GetCurrentProcess().Id; ManagementObjectSearcher seacher = new ManagementObjectSearcher(query);
foreach (ManagementObject obj in seacher.Get())
{
uint processId = (uint)obj["ParentProcessId"];
Process parentProcess = Process.GetProcessById((int)processId);
if (parentProcess != null && parentProcess.ProcessName.Contains("taskeng"))
{
return true;
}
}
return false;
}
问题没有那么麻烦。在任务计划中启动程序时传进一个参数,在程序的入口main函数中添加一个参数,判断这个参数就可以了[STAThread]
static void Main(string[] args)
{
Application.Run(new Form1());
}