押されたキーを検出するか、キーが押されたときに開始する Windows サービスを開発したいと考えています。それは可能ですか?
一定期間後に実行され、データベーステーブルを更新するサービスを作成しました。
これは、時々データベースを更新するために行ったコードです。
System.Timers.Timer timer1 = new System.Timers.Timer();
private void InitializeComponent()
{
((System.ComponentModel.ISupportInitialize)(timer1)).BeginInit();
timer1.Enabled = true;
((System.ComponentModel.ISupportInitialize)(timer1)).EndInit();
}
protected override void OnStart(string[] args)
{
try
{
WriteLog("test Services Started at : " + System.DateTime.Now);
// Time Elapsed event
timer1.Elapsed += new ElapsedEventHandler(OnElapsedTime);
int intOnElapsedTime = Convert.ToInt32(
System.Configuration.ConfigurationManager
.AppSettings["intOnElapsedTime"]
.ToString());
timer1.Interval = 1000 * 10 * intOnElapsedTime;
timer1.Enabled = true;
}
catch (Exception ex)
{
WriteErrorLog(ex.Message, ex.StackTrace, "OnStart");
}
}
private void OnElapsedTime(object sender, ElapsedEventArgs e)
{
try{ /* update database table */}
catch (Exception exp){ ...}
}