Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Как заставить каждое окно хранить свой bmp образ? Здравствуйте. Создал mdi приложение средствами API, которое должно загружать и отображать в отдельное окно .bmp файл. Собственно всё вроде реализовал но есть проблема: После очередного открытого .bmp файла, все прежде открытые окна перерисовываются этим. Как заставить каждое окно хранить свой bmp образ? Ведь как я понимаю, для каждого нового дочернего окна создается своя копия обработчика... https://www.cyberforum.ru/ win-api/ thread193260.html C++ WinAPI VirtualQueryEx (Windows Mobile 6)
Привет! Может, кто сталкивался с такой проблемой... У меня скачан Windows Mobile 6 SDK и Windows Mobile 6.5.3 DTK. (и стандартный и профессиональный). В обоих SDK в заголовочном файле Winbase.h отсутствует определение функции VirtualQueryEx. Только VirtualQuery. Но в msdn написано, что именно в этом заголовочном файле она должна быть... Где ее искать? Очень нужна... Добавлено через 12 часов...
C++ WinAPI Свернуть программу в трей Доброго времени суток. Помогите пожалуйста понять... Мне необходимо свернуть программу в системный трей. Использую Shell_NotifyIcon(dwMessage, &tnd); Но постоянно происходит какая - то ошибка и программа в трей не уходит. Помоги пожалуйста... Может существует какой другой способ сворачивать программу в трей. https://www.cyberforum.ru/ win-api/ thread191944.html C++ WinAPI Удалить секцию из ini файла https://www.cyberforum.ru/ win-api/ thread191757.html
Как с помошью api удалить секцию из ini файла - создать WritePrivateProfileString и тому подобное - никак не могу найти как удалить - неужели в ручную только.
C++ WinAPI кодировка файла
Доброго времени суток! столкнулся с проблемой. открываю файл отправляю его в Edit но вместо нормальной кодировки отображаются символы похожие на буку Б. более менее нормально открываются файлы сохраненный в юникоде, но символы "Б" всё равно присутствуют
C++ WinAPI Прорисовка движущегося объекта Я в этом деле новичок,и возможно для вас проблемы будут глупыми,но я сам справиться не могу.. У меня возникла проблема.. нарисовав картинку,я сдвигаю ее координаты,и отрисовываю еще раз. В итоге получаю две картинки.Но знаю что если перерисовать весь фон,а потом нарисовать новую картинку,то получим блыманье.. Когда я использывал функцию DrawIcon(...) то прорисовка шла отлично,и даже многих... https://www.cyberforum.ru/ win-api/ thread191304.html
C++ WinAPI WinAPI и его "фишки" https://www.cyberforum.ru/ win-api/ thread190869.html
Добрый день! Пишу программу, но есть огромное желание, чтобы при запуске она себя разворачивала на весь экран. Пробовал функцию SystemParametersInfo(SPI_GETWORKAREA, 0 ,&nrc, 0); hWnd = CreateWindow(szWindowClass, "Life", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, nrc.right, nrc.bottom, NULL, NULL, hInstance, NULL); Она лишь располагает окно в нескольких пикселях от нужного...
C++ WinAPI Перерисовка окна
Рисую в окне мышкой, естественно через события мыши, но стоит только развернуть окно на весь экран или задвинуть часть окна за экран как все нарисованое исчезает. Что посоветуете?
C++ WinAPI Окно перестает обновляться Написал игру, которую видел на каком-то сайте. Проблема в том, что После некоторого времени, окно программы перестает перерисовываться, после чего если свернуть/развернуть окно, оно обновится всего лишь раз... Даже окно сообщения, которое вылазит по окончанию игры появляется не полностью прорисованным. Объясните, пожалуйста, в чем дело? https://www.cyberforum.ru/ win-api/ thread190764.html C++ WinAPI Системный таймер https://www.cyberforum.ru/ win-api/ thread190695.html
Здравствуйте. Возникло несколько вопросов: 1) Если я хочу переустановить время таймера, обязательно ли удалять старый таймер? 2) По какой причине таймер может не удалиться? Вызываю функцию KillTimer(), она возвращает FALSE. В чем может быть причина?
C++ WinAPI класс EDIT
Привет всем, как мне сделать так чтобы в окно класса EDIT можно было вводить только числа (как в калькуляторе). Единственное что я нашел, это только ввод цифр в это окно - ES_NUMBER. Заранее благодарен за помощь.
C++ WinAPI Перерисовка рабочей области https://www.cyberforum.ru/ win-api/ thread189803.html
Здравствуйте. Я в недоумении. Написал код, который по сути должен перерисовать лишь часть рабочей области, а у меня начинает мелькать(видимо часто перерисовываться) область рядом с моим окном, т.е. другие окна. Помогите разобраться, в чем дело. VOID CALLBACK TimerProc3(HWND hWnd, UINT message, UINT idTimer, DWORD dwTime) { RECT Field; SetRect(&Field, 450, 350, 600, 420);...
Почетный модератор
Эксперт .NET
8722 / 3674 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
21.11.2010, 17:51 0

CreateProcess() - C++ WinAPI - Ответ 1128948

21.11.2010, 17:51. Показов 62921. Ответов 15
Метки (Все метки)

Ответ

При использовании TerminateProcess все объекты ядра закрываются, но не удаляются (и не только, но там не все правда), но т.к. handle это всего-лишь описатель этого объекта, система его не закрывает.

Handle это ссылка на объект ядра, при каждом открытии этого объекта приложению выдается ссылка на него (тем самым увеличивается счетчик, на этот объект, в системе), и после использования ссылки приложение должно эту ссылку закрыть, тем самым уменьшив счетчик, и если он равен 0 система уничтожит объект ядра.

Вот пример: У нас есть процесс, например notepad, мы получаем его Handle с помощью OpenProcess, тем самым увеличив счетчик. Выполняем какие-то действия с процессом и экстренно завершаем его с помощью TerminateProcess (объект ядра закрыт системой), но не закрываем полученный handle. Доступ к объекту ядра мы уже получить не сможем, значит и не сможем получить ссылку на него при повторном обращении OpenProcess. Но мы также можем до сих пор обращаться к этому объекту по ссылке которая у нас есть. Например если вызывать функции GetPriorityClass, GetExitCodeProcess и т.д. мы получим какой-то результат (возможно верный), но если закрыть Handle, то всё, приложение больше не сможет обращаться к этому объекту через данную ссылку.

з.ы. Очень наглядный пример данной системы это - Mutex, System Events, Semaphore.

Вернуться к обсуждению:
CreateProcess() C++ WinAPI
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2010, 17:51
Готовые ответы и решения:

CreateProcess
Создать отдельный процесс, и осуществить в нем табулирования функции, заданную расписанию в ряд...

CreateProcess
Помогите запустить программу вывода дерева каталогов через CreateProcess CreateProcess: #include...

CreateProcess
Такая трабла - человечек попросил сделать лабу - там процессы . начал искать решение - нашел вполне...

CreateProcess
Здравствуйте! Как запустить страницу в браузере через CreateProcess? Вот так...

15
21.11.2010, 17:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2010, 17:51
Помогаю со студенческими работами здесь

CreateProcess не работает
Приветствую, уважаемые перекурил почти все топики на форуме, но свою проблему так и не смог решить...

CreateProcess аргументы
Подскажите, пожалуйста, как правильно передать через аргументы командной строки переменную типа int...

Особенности CreateProcess
Блуждая по интернету заметил запись: BOOL fSuccess = CreateProcess() Что это за запись и как можно...

Проблемы с CreateProcess
Мучаюсь и так и сяк, а все равно эффект нулевой. Подскажите чего не работает? void Paint() { ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru