Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Первое оконное приложение - вылетает с ошибкой https://www.cyberforum.ru/ win-api/ thread1666519.html
Добрый день! На сайте MS по адресу https://msdn.microsoft.com/ru-ru/library/bb384843.aspx находится довольно доступный пример пример практически пустого оконного приложения. Вот сам код программы: #include <windows.h> #include <stdlib.h> #include <string.h> #include <tchar.h> #include <strsafe.h> static TCHAR szWindowClass = _T("okulov1");
Bitmap cImage = LoadBitmap(GetModuleHandle(0), MAKEINTRESOURCE(IDB_BITMAP1) error C++ WinAPI
переменная cImage имеет тип Bitmap, необходимо в нее загрузить изображение .bmp, функция LoadBitmap() возвращает HBITMAP, как избежать этого? как конвертировать HBITMAP в Bitmap ? как загрузить изображение которое будет иметь тип Bitmap ?
C++ WinAPI Шрифт из ресурсов (окно, HDC) https://www.cyberforum.ru/ win-api/ thread1666355.html
Всем привет! Появился вопрос, как применить своей программе шрифт из ресурсов? Для начала как его применить HDC (именно из ресурсов) Далее - как его применить для все программы? Просто стандартные цифрящие шрифты в WinAPI окне как-то не очень. п.с. тапками не кидайтесь.
C++ WinAPI Инжектор dll, не выполняется вызов MessageBox имеется код: #include <windows.h> #include <TlHelp32.h> #include <iostream> using namespace std; DWORD func(const char *ProcessName){ DWORD ProcessId=0; PROCESSENTRY32 process; HANDLE Snapsot; Snapsot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); https://www.cyberforum.ru/ win-api/ thread1666158.html
C++ WinAPI Работа со звуком и LNK2019
Всем привет. Вот код: #include <windows.h> #pragma comment(lib, "Winmm.lib") int WINAPI StopSound() { return 0; } А вот ошибка:
C++ WinAPI Вызов Dialog'a из DLL через VBA https://www.cyberforum.ru/ win-api/ thread1666065.html
Проблема такая. Пишется модуль для обработки данных из Access с последующим выводом в файл. Тестируется через Word. На стороне офиса делаюDeclare Function omkr Lib "%USERPROFILE%\Documents\visual studio 2015\Projects\0\Debug\safp.dll" Alias "_myfunc@100" (вагон аргументов) As Long(и оно работает). В либе написано{ int ret = DialogBox(GetModuleHandle(0), MAKEINTRESOURCE(IDD_OM), hwnd,...
C++ WinAPI Оптимизация кода вывода текста в консоль Чего-то я совсем запутался... Так как есть - работает, но понимаю, что это ужасно. Собственно речь идет о части, начинающейся со строки 23... void Field::Print() { HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); https://www.cyberforum.ru/ win-api/ thread1665302.html C++ WinAPI Серверное приложение WinAPI, обслуживающее запросы клиентов по протоколу ТСР
Разработать Серверное приложение WinAPI, обслуживающее запросы клиентов по протоколу ТСР. Клиенты отправляют серверу коэффиценты квдратного уравнения, сервер решает его и отсылает корни обратно.
C++ WinAPI Серверное приложение, обслуживающее запросы клиентов по протоколу HTTP Разработать Серверное приложение WinAPI, обслуживающее запросы клиентов по протоколу HTTP. Клиенты отправляют серверу коэффиценты квдратного уравнения, сервер решает его и отсылает корни обратно. https://www.cyberforum.ru/ win-api/ thread1665272.html C++ WinAPI Как стать НАСТОЯЩИМ профессионалом WinAPI, не Qt https://www.cyberforum.ru/ win-api/ thread1664951.html
Привет всем!!! В общем, вопрос таков, я знаю C++, Qt недавно изучил, в WinAPI долго работаю. WinAPI я продолжио изучать, т.к. есть взаимодействие с Windows, чего нет в Qt. Но уже столько учебников облазил, но то что там есть, я знаю уже. Но простите, если тупой вопрос, то как тогда становятся профессионалами, которые пишут проги типа 3D Max, Blender, Unreal Engine, Microsoft Office, AutoCAD,...
C++ WinAPI Как подключить указанный манифест, чтобы нормально определять Windows 10 через getversionex() ?
https://msdn.microsoft.com/ru-ru/library/windows/desktop/dn481241(v=vs.85).aspx Ребят объясните поэтапно как подключить данный манифест пожалуйста, это что нормально определять windows 10 через getversionex()/
C++ WinAPI CoInitializeSecurity Error(RPC_E_TOO_LATE 0x80010119) https://www.cyberforum.ru/ win-api/ thread1664751.html
Здравствуйте! Существует нативная С++ библиотека с разными функциями для разных задач, одной из которых является получение инфы о железе посредством WMI, для чего был использован код с MSDN: BIOSInfo GetBIOSInfo() { HRESULT hres; BIOSInfo BiosInfo; hres = CoInitializeEx(0, COINIT_MULTITHREADED); if (FAILED(hres)) { MessageBoxA(NULL, "Failed to initialize COM...
Ушел с форума
Эксперт С++
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
20.02.2016, 19:52 0

Перенаправить StdOut в дочерний процесс CMD.exe - C++ WinAPI - Ответ 8782377

20.02.2016, 19:52. Показов 2391. Ответов 9
Метки (Все метки)

Ответ

Dragokas, вот call stack вызова std::cout (Win7 x64, VC++2008SP1):
Код
 # ChildEBP RetAddr  Args to Child              
00 0019b80c 688d3612 00000007 0019e068 00000001 kernel32!WriteFileImplementation
01 0019f4b8 688d2e8a 00000001 0019f53c 00000001 MSVCR90D!_write_nolock+0x702 [f:\dd\vctools\crt_bld\self_x86\crt\src\write.c @ 335]
02 0019f504 6886476e 00000001 0019f53c 00000001 MSVCR90D!_write+0x1aa [f:\dd\vctools\crt_bld\self_x86\crt\src\write.c @ 75]
03 0019f534 68863182 00000048 68921408 3bcecbc2 MSVCR90D!_flsbuf+0x28e [f:\dd\vctools\crt_bld\self_x86\crt\src\_flsbuf.c @ 189]
04 0019f590 6895c264 00000048 68921408 0019f688 MSVCR90D!fputc+0x212 [f:\dd\vctools\crt_bld\self_x86\crt\src\fputc.c @ 52]
05 0019f5a0 6895becd 00000048 68921408 3bcec8a8 MSVCP90D!std::_Fputc<char>+0x14 [f:\dd\vctools\crt_bld\self_x86\crt\src\fstream @ 80]
06 0019f688 6895bd41 00000048 68a0db78 cccccccc MSVCP90D!std::basic_filebuf<char,std::char_traits<char> >::overflow+0x10d [f:\dd\vctools\crt_bld\self_x86\crt\src\fstream @ 260]
07 0019f6ac 6895b33e 00dc780c 00000005 68a0db78 MSVCP90D!std::basic_streambuf<char,std::char_traits<char> >::xsputn+0xa1 [f:\dd\vctools\crt_bld\self_x86\crt\src\streambuf @ 378]
08 0019f6c0 00dc182e 00dc780c 00000005 3bce2cfa MSVCP90D!std::basic_streambuf<unsigned short,std::char_traits<unsigned short> >::sputn+0x1e [f:\dd\vctools\crt_bld\self_x86\crt\src\streambuf @ 169]
09 0019f834 00dc150a 68a0dbc8 00dc780c 68953a20 StdCoutImpl!std::operator<<<std::char_traits<char> >+0x26e [c:\program files (x86)\microsoft visual studio 9.0\vc\include\ostream @ 765]
0a 0019f960 00dc2538 00000001 007c4d38 007c1f48 StdCoutImpl!main+0x4a [d:\dev\garbage\stdcoutimpl\stdcoutimpl\main.cpp @ 11]
0b 0019f9b0 00dc237f 0019f9c4 7667337a 7efde000 StdCoutImpl!__tmainCRTStartup+0x1a8 [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c @ 586]
0c 0019f9b8 7667337a 7efde000 0019fa04 77929882 StdCoutImpl!mainCRTStartup+0xf [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c @ 403]
0d 0019f9c4 77929882 7efde000 75fda39e 00000000 kernel32!BaseThreadInitThunk+0xe
0e 0019fa04 77929855 00dc117c 7efde000 ffffffff ntdll!__RtlUserThreadStart+0x70
0f 0019fa1c 00000000 00dc117c 7efde000 00000000 ntdll!_RtlUserThreadStart+0x1b
Первый аргумент kernel32!WriteFileImplementation (кстати, неожиданно, что
используется WriteFile, а не WriteConsole, да?) - 0x00000007, то есть, тот же
самый хэндл, который возвращает GetStdHandle(STD_OUTPUT_HANDLE).

Вернуться к обсуждению:
Перенаправить StdOut в дочерний процесс CMD.exe C++ WinAPI
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2016, 19:52
Готовые ответы и решения:

Процесс cmd.exe
Всем добрый вечер, начал замечать что после установки Windows 10, постоянно спустя 3-5 часов после...

Запущен ли процесс? или Завершен ли дочерний процесс моей программы?
Моя программа выполняет execute('cmd', '/C ...'). На момент execute-а других экземпляров cmd.exe...

Родительский и дочерний процесс: процесс не переходит обратно к родителю
Здравствуйте знаю что тема уже была, но все же! создаю элементарную программу, пока просто 1...

Есть процесс A и дочерний процесс B, который находит хэндл родительского процесса A. И этот хэндл в разных случаях РАЗНЫЙ! Почему?
Друзья! Вот код A.exe, суть которого просто стать родительским для B.exe и висеть в системе. ...

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

вирус calc.exe*32 notepad.exe*32 cmd.exe cannhost.exe
Здравствуйте. помогите решить проблему. При включении компьютера висят процессы calc.exe*32 ...

Дочерний процесс
Как передать аргумент size в дочерний процесс?) Как объявить массив??? На ubuntu компилятор gcc...

Дочерний процесс
Скажите, пожалуйста, где описывать дочерние процессы. То есть я создаю, допустим в Visual c++...

Завершить дочерний процесс
как можно завершить дочерний процесс не трогая основной тема на форуме есть но там про bat , а...

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