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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
NetMinon
0 / 0 / 0
Регистрация: 16.12.2006
Сообщений: 88
#1

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

18.09.2007, 20:46. Просмотров 1548. Ответов 3
Метки нет (Все метки)

Возьмем банальный пример клавиатурный шпион или чтонить в этом роде...
Проект Win32 application
я разместил в конце ВинМайн цикл стандартный сообщений...
в принципе это сработало, но учитывая то что я не могу отправить своей программе ни одного сообщения(т.к.. нет HWND), то закрадывается мысль что я делаю что то не так, как принято...

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

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

подскажите как заставить правильно работать программу по реализации класса "треугольник" на C++ - C++
lb_1_oop_sam.h #ifndef lb_1_oop_sam_h #define lb_1_oop_sam_h //Структура "треугольник" class triangle { struct point ...

Как заставить работать do while - C++
Печатает пока 100 строк не будут заполнены, нужно при вводе символа n закончить принятие данных и вывести те, которые ввели. Если не...

не знаю как заставить работать - C++
7,9.cpp:7:10: error: invalid use of non-static data member ‘matrix::two’ long two,one; ^ 7,9.cpp:8:15: error: from...

как заставить С++ и С# работать вместе? - C++
Здравствуйте! Хотелось бы научится писать проги со совмещение С++ и шарпа... Посоветуйте что-то почитать или хотябы покажите код как...

Как заставить работать <algorithm> - C++
Здравствуйте! У меня есть программа которая vector &lt;int&gt; найдет номер максимального элемента! vector &lt;int&gt;::const_iterator MAX =...

заставить Windows работать как RealTime - C++
Можно ли заставить Windows работать как RealTime средствами VC++ для работы с железом?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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);
}
}
...
Удачи
0
NetMinon
0 / 0 / 0
Регистрация: 16.12.2006
Сообщений: 88
18.09.2007, 23:28  [ТС] #3
я в принципе так и зделал..
но я не могу послать программе не одного сообщения с помощю SendMessage or PostMessage..
она просто их не обрабатывает...
тк нет ни одного окна, то оператор DispatchMessage(&msg); просто бесполезен.. куда он переправит сообщение? никуда(окон нет) (в отличие от примера в Wizard`e)

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

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

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

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

Удачи!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2007, 11:28
Привет! Вот еще темы с ответами:

Как заставить sscanf работать с динамическими массивами? - C++
Как заставить sscanf работать с динамическими массивами или есть этому альтернатива(кроме strtok)?

Как заставить код работать на x32 и x64? - C++
есть приложение C/C++ как заставить его запускаться на x64 и на x32 одновременно, нужно ли что-то в настройках компилятора менять ? или оно...

Как заставить работать прогу без Visual Studio? - C++
Вот написал программу на заказ, в студии работает, а вот если запускаю exe файл вне студии то прога завершает работу #include &lt;iostream&gt; ...

Как заставить проэкт работать в Visual Studio 2010? - C++
Доброго времени суток! Люди пожалуста помогите, вчера поставил себе Microsoft Visual Studio 2010. Создал новый проэкт C++, Win32 Console...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.09.2007, 11:28
Ответ Создать тему
Опции темы

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