Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Консоьное приложение невидимое


Автор: N1VaL 3.12.2010, 20:39
Добрый вечер.

Есть Консольное приложение которое выполняет некоторые функции,
мне нужно что бы ользователь его не видел, оно сидело в процессе и всё... как мне скрыть его Консоль?

Заранее спасибо..


Автор: CYBERDREAM 3.12.2010, 20:48
может лучше сервис написать?

Автор: N1VaL 3.12.2010, 20:55
а что это?
я просто новичок...

Автор: Zakonnic 3.12.2010, 21:30
Можно создать виндовс-приложение и в функции Main спокойно писать свой код.

Автор: N1VaL 3.12.2010, 21:36
Какой код????

Добавлено через 2 минуты и 27 секунд
как сделать Консольное приложение невдимым?

Автор: A5uKa 3.12.2010, 21:58
unsafe FTW !
Код

    [DllImport("user32.dll")]
    public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

    [DllImport("user32.dll")]
    public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

    static void Main(string[] args)
    {
        Console.Title = "ConsoleApplication1";

        IntPtr h=FindWindow(null, "ConsoleApplication1");

        ShowWindow(h, 0); // 0 = hide

        ShowWindow(h, 1); // 1 = show

    }

Автор: N1VaL 3.12.2010, 22:16
спасибо, но проблема

При компиляции ошибок нет, но не запускается 



выдёт 


Could not load type 'db.Program' from assembly 'db, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' because the method 'FindWindow' has no implementation (no RVA).

Автор: A5uKa 4.12.2010, 09:07
странно, [DllImport("user32.dll")] точно написал ?

Автор: N1VaL 4.12.2010, 23:05
Спасибо всё получилось)

Автор: A5uKa 6.12.2010, 08:40
^___^

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)