Как остаться резидентом?
P.S.
Я работаю с Borland C++ 3.1 и компилю прогу под Win16.
Цитата:
Originally posted by ufo
Очередной привет всем C-кодерам! Очень надеюсь на вашу помощь, так как сам пока не в силах справиться с этой задачей. Згвоздка заключается в следующем: если во время выполнения задачи программа выводит что-либо на экран с помощью printf, то по завершению программы, она остается в памяти пока окно с выведеным текстом не закроется или не будет вызвана функция, типа "exit (EXIT_SUCCESS)". Мне нужно что бы моя прога оставалась в памяти (типа резидентных прог в досе) но при этом не зависила от созданных ею окон (т.е. что бы она вообще не создавала окон, но висела в памяти и ждала определенного действия, на подобие срабатывания ловушки, но без предварительного вызова DLL-модуля). Говоря проще, возможно ли завершить программу так, что бы она осталась висеть как при создании окна. Очень надеюсь что вы меня поняли и так-же расчитываю на вашу помощь.
P.S.
Я работаю с Borland C++ 3.1 и компилю прогу под Win16.
Очередной привет всем C-кодерам! Очень надеюсь на вашу помощь, так как сам пока не в силах справиться с этой задачей. Згвоздка заключается в следующем: если во время выполнения задачи программа выводит что-либо на экран с помощью printf, то по завершению программы, она остается в памяти пока окно с выведеным текстом не закроется или не будет вызвана функция, типа "exit (EXIT_SUCCESS)". Мне нужно что бы моя прога оставалась в памяти (типа резидентных прог в досе) но при этом не зависила от созданных ею окон (т.е. что бы она вообще не создавала окон, но висела в памяти и ждала определенного действия, на подобие срабатывания ловушки, но без предварительного вызова DLL-модуля). Говоря проще, возможно ли завершить программу так, что бы она осталась висеть как при создании окна. Очень надеюсь что вы меня поняли и так-же расчитываю на вашу помощь.
P.S.
Я работаю с Borland C++ 3.1 и компилю прогу под Win16.
Чтоб программа не создавала окон надо не создавать в ней окон... :D
Т.е. просто используй каркас обычного виндового (не консольного) приложения и не создавай в нем окон.
Что ты подразумеваешь под "определенным действием"? Нажатие кнопки "Reset"? :D
Тогда легко:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
while(1);
}
Только не пускай это под Win16 :D :D :D