小编Abd*_*lil的帖子

如何从服务中可靠地捕获Windows登录,注销,锁定和解锁事件?

using Microsoft.Win32; 

public class App 
{ 
  static void Main() 
  { 
    SystemEvents.SessionSwitch += SystemEvents_SessionSwitch; 
    Console.ReadLine();  
    SystemEvents.SessionSwitch -= SystemEvents_SessionSwitch; 
  } 

  static void SystemEvents_SessionSwitch(object sender, SessionSwitchEventArgs e) 
  { 
  if(e.Reason == SessionSwitchReason.SessionLock) 
  { 
    Console.WriteLine("locked at {0}", DateTime.Now); 
  } 
  if(e.Reason == SessionSwitchReason.SessionUnlock) 
  { 
    Console.WriteLine("unlocked at {0}", DateTime.Now); 
  } 
} 
Run Code Online (Sandbox Code Playgroud)

我创建了一个Windows服务.当我重新启动系统并登录,注销,锁定或解锁会话时.它不会捕获事件.该服务正在运行,但无法正常运行.

当我重新启动服务时,它将按预期捕获所有事件.如何进行故障排除/修复?

c# events windows-services

5
推荐指数
1
解决办法
1万
查看次数

GCC问题:在模板中

我有redhat与gcc 4.1.1我编译为"gcc test.c"并给出以下错误

错误:预期'=',',',';' ','令牌之前的'smsm'或'__ attribute__'

"test.c"中的代码如下

template <typename T> class A {
public:
    T foo;
};
Run Code Online (Sandbox Code Playgroud)

c++ gcc

1
推荐指数
1
解决办法
138
查看次数

标签 统计

c# ×1

c++ ×1

events ×1

gcc ×1

windows-services ×1