Я создал приложение Windows Form для смарт-устройства в C#, которое будет увеличивать событие всякий раз, когда происходят изменения в данных реестра. Я использовал RegistryState и следующий код с сайта msdn. Я могу успешно поднять это событие.RegistryState не работает с консольным приложением
RegistryState state;
private void Form1_Load(object sender, EventArgs e)
{
// SystemState state; // This instance will go out of scope if defined here
RegistryState state = new RegistryState("HKEY_LOCAL_MACHINE\\MyKey", "MyValue");
state.Changed += new ChangeEventHandler(state_Changed);
}
Но когда я использую тот же код и создаю консольное приложение, событие не запускается.
В чем может быть причина? Есть ли у RegistryState какие-либо ограничения?
Я думаю, что класс WindowsCE.Forms.MessageWindow будет выполнять 90% работы за вас. В MSDN есть пример: http://msdn.microsoft.com/en-us/library/microsoft.windowsce.forms.messagewindow(v=vs.85).aspx – PaulH
Он не будет создавать насос сообщений. Application.Run делает это, и CF не имеет того, который не принимает форму, поэтому вам нужно обходиться. – ctacke
Орехи. Ты прав. Ну, это гораздо менее полезно, чем я думал. – PaulH