|
|
Другие темы раздела | |
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... |
Ушел с форума
|
|
20.02.2016, 19:52 | 0 |
Перенаправить StdOut в дочерний процесс CMD.exe - C++ WinAPI - Ответ 878237720.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 используется WriteFile, а не WriteConsole, да?) - 0x00000007, то есть, тот же самый хэндл, который возвращает GetStdHandle(STD_OUTPUT_HANDLE). Вернуться к обсуждению: Перенаправить StdOut в дочерний процесс CMD.exe C++ WinAPI
1
|
20.02.2016, 19:52 | |
Готовые ответы и решения:
9
Процесс cmd.exe Запущен ли процесс? или Завершен ли дочерний процесс моей программы? Родительский и дочерний процесс: процесс не переходит обратно к родителю Есть процесс A и дочерний процесс B, который находит хэндл родительского процесса A. И этот хэндл в разных случаях РАЗНЫЙ! Почему? |
20.02.2016, 19:52 | |
20.02.2016, 19:52 | |
Помогаю со студенческими работами здесь
0
вирус calc.exe*32 notepad.exe*32 cmd.exe cannhost.exe Дочерний процесс Дочерний процесс Завершить дочерний процесс |