Я разрабатываю для Server 2003 с C# и .NET Framework 2.0GDI + Окно предупреждения Shutdown
Пока программа работает, я не могу выключение моей машины. Ничего не происходит, но когда alt + tabbing, я вижу окно под названием «GDI + Window». Как только я закрою свою программу, я могу закончить работу компьютера.
Однако на других моих компьютерах (Windows XP professional, windows 8, windows 8.1) этого не происходит.
Программа извлекает данные из базы данных и отправляет их в Интернет, поэтому у меня есть Thread, работающий в фоновом режиме. Может быть, это проблема?
код в главном классе является следующее:
public partial class Form1 : Form
{
bool run = true;
//AutoStart autoS = new AutoStart();
int interval;
//LogFileBuilder lfboom = new LogFileBuilder(true);*/
public Form1()
{
InitializeComponent();
/*OpenOnce();
//autoS.EintragHinzufügen();
WriteMe();
LogFileBuilder lfb = new LogFileBuilder();
lfb.writeLine("Programm gestartet");
new Thread(Durchführung).Start();*/
}
}
Конечно, есть и другие методы и обработчики событий в форме, но они не имеют отношения, так как они не вызываются при воспроизведении этой проблемы , Как вы можете видеть, я прокомментировал весь свой код, кроме InitializeComponents(), но все же проблема возникает.
Шаги для воспроизведения:
1. Откройте программу
2. Завершение работы сервера
3. Ничего не происходит, для нового "GDI + Window" за исключением Alt + Tab список, который не является открываемый
http://support.microsoft.com/kb/943453 –
Я предлагаю пересмотреть, нужно ли отображать пользовательский интерфейс для программы, которая работает в фоновом режиме и извлекает информацию из базы данных и отправляет ее в Интернет. Если вы не создаете какой-либо пользовательский интерфейс, вы не будете инициализировать GDI +, и это окно не будет создано. –
Я думал о пользовательском интерфейсе, но это важно, так как мне приходится часто менять некоторые данные, что намного удобнее, и я могу отображать структурированную информацию. Я вставил код примера из вашей ссылки, но получаю исключение TypeLoadException. Дополнительная информация: Тип «MyProject.Form1» из сборки «MyProject, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null» не может быть загружен, потому что метод «SetForegroundWindow» не имеет реализации (без RVA) , (свободно переведенный мной) – HigHendHd