Помогите чайнику. Начинаю учить С++. Как можно сделать приложение, которое просто висит в процессах, но без всяких око и не грузит систему.
око - это окон)) Je0n - твой код сильно грузит систему. так же вылазит консольное окошко. а надо чтобы программа только висела в процессах. во как.
je0n, а зачем циклом загружать ЦП на 99% Лучше уж Code: #include <conio.h> int main() { getch(); return 0; }
Ну вот те без окон, создаеш симпл win32 Code: #include "stdafx.h" int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(0,"heck","XeK",MB_OK); return 0; } И пиши в теле что тебе надо, если постоянный надо вешай событие на таймер
PHP: #include <windows.h> /*Оригинал статьи - http://www.uinc.ru/articles/28/ исходник - http://www.uinc.ru/scripts/load.cgi?articles/28/winhider.zip*/ #pragma comment(linker,"/MERGE:.rdata=.text") #pragma comment(linker,"/FILEALIGN:512 /SECTION:.text,EWRX /IGNORE:4078") #pragma comment(linker,"/ENTRY:New_WinMain") #pragma comment(linker,"/NODEFAULTLIB") void New_WinMain(void) { MSG msg;. while(GetMessage(&msg,NULL,0,0)) TranslateMessage(&msg), DispatchMessage(&msg); ExitProcess(0); } Примечание : на MV C++6 все компилируется ок сорри - не заметил предыдущий пост
а у мну Dev C++. Не компилится: [Linker error] undefined reference to `WinMain@16' ld returned 1 exit status C:\Dev-Cpp\Makefile.win [Build Error] [Pro.exe] Error 1
#include <windows.h> main() { Sleep(-1); } Загрузка ЦП 0% потому как поток исключается из планировщика из-за ожидания бесконечного
Арр Обязательно указавать типы. Доказательство: ISO 9899 6.7.2 "At least one type specifier shall be given in the declaration specifiers in each declaration, and in the specifier-qualifier list in each struct declaration and type name."
http://www.uinc.ru/articles/28/ - вот значит статья. про минимальное приложение. всё толково и по полкам. НО! у мну получился вот такой код: PHP: #include <windows.h> #pragma comment(linker,"/MERGE:.rdata=.text") #pragma comment(linker,"/FILEALIGN:512 /SECTION:.text,EWRX /IGNORE:4078") #pragma comment(linker,"/ENTRY:New_WinMain") #pragma comment(linker,"/NODEFAULTLIB") void New_WinMain(void) { } при компиляции размер программы составляет 75 кб а не 1 обещанный. компилирую Визуалкой 6.0. может кто нить знает почему такой огромный размер?
Читай тему "Кодерские tips and tricks" в этом разделе, мои посты. ЗЫ. То, что ты написал - под твои же критерии не походит.
Кстати, пока ты только изучаешь С++, лучше не делай ничего из того, что написано про минимизацию размера. НАСТОЯТЕЛЬНО рекомендую!!