Форум программистов, компьютерный форум CyberForum.ru

Как заставить программу не выгружаться из памяти и работать дальше? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
NetMinon
0 / 0 / 0
Регистрация: 16.12.2006
Сообщений: 88
18.09.2007, 20:46     Как заставить программу не выгружаться из памяти и работать дальше? #1
Возьмем банальный пример клавиатурный шпион или чтонить в этом роде...
Проект Win32 application
я разместил в конце ВинМайн цикл стандартный сообщений...
в принципе это сработало, но учитывая то что я не могу отправить своей программе ни одного сообщения(т.к.. нет HWND), то закрадывается мысль что я делаю что то не так, как принято...

что нужно сделать чтобы программа не выгружалась из памяти и продолжала свою работу (например отслеживание состояния клавиатуры с помощю таймера)???

зарание благодарен NetMinion
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2007, 20:46     Как заставить программу не выгружаться из памяти и работать дальше?
Посмотрите здесь:

как заставить С++ и С# работать вместе? C++
C++ Не работает код. В чём причина? Как "заставить" работать?
заставить Windows работать как RealTime C++
C++ Как заставить программу управлять программами?
Как заставить работать <algorithm> C++
подскажите как заставить правильно работать программу по реализации класса "треугольник" на C++ C++
C++ Как заставить sscanf работать с динамическими массивами?
C++ Как заставить работать прогу без Visual Studio?
C++ Как заставить код работать на x32 и x64?
C++ не знаю как заставить работать
Как заставить работать do while C++
Как заставить работать регулярные выражения под VS2012 с тулсетом VS2005? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
18.09.2007, 22:58     Как заставить программу не выгружаться из памяти и работать дальше? #2
Зациклить ее! Что впрочем и сделано в примере, который создает Wizard:
C++
1
2
3
4
5
6
7
8
9
10
11
...
// Main message loop:
while (GetMessage(&msg, NULL, 0, 0)) 
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) 
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
...
Удачи
NetMinon
0 / 0 / 0
Регистрация: 16.12.2006
Сообщений: 88
18.09.2007, 23:28  [ТС]     Как заставить программу не выгружаться из памяти и работать дальше? #3
я в принципе так и зделал..
но я не могу послать программе не одного сообщения с помощю SendMessage or PostMessage..
она просто их не обрабатывает...
тк нет ни одного окна, то оператор DispatchMessage(&msg); просто бесполезен.. куда он переправит сообщение? никуда(окон нет) (в отличие от примера в Wizard`e)

и вообще складывается впечатление что там многовато лишнего...
вот и встает вопрос, как сделать правильно???

да и потом, как объяснить программе что это сообщение именно для нее??

да, еще одно...
когда отслеживаешь программу и ставишь BreackPoint в самом цикле, он не разу не срабатывает!... (а когда есть окна работает постоянно)

вот такая вот проблемка(((( и по большому счету, хрен бы с ним, работает же, просто я думаю что есть возможность сделать более быстрый и ПРАВИЛЬНЫЙ! код....
заранее благодарен за ответы...
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
19.09.2007, 11:28     Как заставить программу не выгружаться из памяти и работать дальше? #4
Ну да, процессоры слишком быстрые стали выпускать, вот и приходится всем производителям OS выкручиваться - циклы задержки вставлять, где поменьше, а где и побольше, чтобы у пользователя впечатление работы создавалось, а иначе какая это операционная система
А насчет обработки внешних сообщений не знаю, можешь попробовать использовать мутексы или как их там...

Удачи!
Yandex
Объявления
19.09.2007, 11:28     Как заставить программу не выгружаться из памяти и работать дальше?
Ответ Создать тему
Опции темы

Текущее время: 15:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru