Войти

Показать полную графическую версию : [решено] Скрытый запуск Консольного приложения


O L E G
15-06-2012, 10:13
Подскажите код или способ! как сделать, что бы консольное приложение запускалось в скрытом режиме, без окна

ferget
15-06-2012, 10:19
создаете новое приложение win32, ставите галочку пустой проект

добавляете файл cpp

вставляете код


#include <windows.h>

int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
return 0;
}

O L E G
15-06-2012, 10:50
Не работает,при построении ошибка

78.exe :fatal error LNK1120:1 нерезрешенных внешних элементов

после чего окно все равно появляется,делал в чистом проекте

ferget
15-06-2012, 11:07
запускаете VS

жмете Ctrl+Shift+N, появится окно "Создать проект", Visual C++ ->Win32 -> Проект Win32, называете проект -> OK

появится окно "Мастер приложений Win32", жмете кнопку далее, ставите галку "пустой проект", нажимаете кнопку готово

в обозревателе решений появятся папки проекта, но они будут пустые, жмете Ctrl+Shift+А, появится окно "Добавление нового элемента", выбираете Файл С++(.срр), задаете имя, нажимаете кнопку добавить, и в открывшийся файл вставляете код

O L E G
15-06-2012, 11:23
Я и до этого так делал
Проблема не решилась

ferget
15-06-2012, 11:31
выложите скрин обозревателя решений

O L E G
15-06-2012, 11:59
ferget, ок

XPEHOMETP
15-06-2012, 12:24
А, пардон, в чем суть? Ваше консольное приложение делает некий сизифов труд, насмерть загружая процессор этак на часик-другой? Наверняка оно делает некую быструю работу, не занимающую много времени. Мелкие доли секунды. Окошко откроется, программа выполнит свою работу, окошко тут же закроется. Юзер в лучшем случае заметит, что что-то в уголке мелькнуло.

ferget
15-06-2012, 12:24
что-то не понятное

вы создаете проект как на изображении?

O L E G
15-06-2012, 12:51
XPEHOMETP, да мне без разницы,мелькнет или нет,главное что бы скрыто весело в процессе,а не окном!

ferget, да именно так, но в настройках стоит Framework 2

ferget
15-06-2012, 12:59
так попробуйте



int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{

return 0;
}

O L E G
15-06-2012, 13:28
решил вопрос по другому))
но все равно спасибо за внимание

#include <windows.h>

using namespace std;
int main()
{
ShowWindow(GetConsoleWindow(), SW_HIDE);
\\ код программы
}




© OSzone.net 2001-2012