Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Нужно вывести на экран информацию про системную директорию и директорию windows Помогите плз!Нужно написать прогу которая выводит на екран такую инфу:Computer name,user name,system directory,windows directory.windows version.Написать нужно на АПИ.Заранее спасибо. Да понятия не имею как ето зделать...оформить оформил,а вот функцыи... https://www.cyberforum.ru/ win-api/ thread367532.html C++ WinAPI Заполнение трех ProgressBar-ов одного за другим Дано диалоговое окно,в котором есть один слайдер и три прогресс-бара.Кликаем на слайдер, и прорессбары один за другим должны заполняться. Как только заполняются все три, выдаётся сообщение о... #include <Windows.h> #include "resource.h" #include<CommCtrl.h> #include<WindowsX.h> #pragma comment(lib,"comctl32") void OnHScroll(HWND hWnd,HWND hCTRL,UINT Code, int Pos); void OnClose(HWND... https://www.cyberforum.ru/ win-api/ thread368503.html
C++ WinAPI про реестр господа вот текст программы - #include<iostream> #include <stdio.h> #include<windows.h> #include<conio.h> using namespace std; int main() { HKEY hKey; char szPath; https://www.cyberforum.ru/ win-api/ thread369787.html C++ WinAPI Найти книгу "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows" в djvu Здравствуйте. Весь инет обыскал, а найти книгу "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows" в djvu не смог(только html). Если у кого нибудь есть скиньте... Вот варианты в CHM (2001 г.) и PDF(2008 г.). Оба документа в отличном качестве. https://www.cyberforum.ru/ win-api/ thread366937.html
C++ WinAPI Работа с изображениями в формате PNG
Доброго времени суток... Помогите разобраться с WinAPI, а точнее с изображениями в WinAPI. Мне нужно сделать на С курсовой проект игру "Танчики", как на Денди была, с использованием только WinAPI.... #include <windows.h> #include <objidl.h> #include <gdiplus.h> using namespace Gdiplus; #pragma comment (lib,"Gdiplus.lib") VOID DrawImage(HDC hdc); LRESULT CALLBACK WndProc(HWND, UINT,...
C++ WinAPI Вывод MessageBox после тройного и более нажатия ЛКМ
Собственно, есть программа, которая создает окно и, при помощи обработки событий, по нажатии ЛКМ создает меню. Также она закрывается при нажатии ПКМ. Нужно приделать такую штуку - вывод сообщения в... static int flagMenu=0, flagMouse=0; case WM_LBUTTONDOWN: if (!flagMenu) { hMenu = CreateMenu(); hMenu1 = CreatePopupMenu(); hMenu2 = CreatePopupMenu();...
C++ WinAPI "Затирание" Toolbar-а родительского окна дочерним (MDI)
Здравствуйте. Возникла проблема с перерисовкой панели инструментов родительского окна дочерним, которое реализуется по принципу MDI. Конкретнее: вертикальная панель родительского окна перекрывается...
C++ WinAPI как распознать https://www.cyberforum.ru/ win-api/ thread366687.html
если я напишу вот так - #include<windows.h> int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int) { MessageBox(0, "нажмите кнопку", "привет", MB_OKCANCEL); return 0; То как мне распознать , что... MessageBox возвращает код нажатой на ней кнопки (число типа int). Можно использовать его либо константы с названием кнопок, которые возвращает функция - IDOK, IDCANCEL и т.д. делаете так int...
C++ WinAPI OpenDesktop возвращает NULL https://www.cyberforum.ru/ win-api/ thread366871.html
hwinsta = OpenWindowStation("winsta0", FALSE, WINSTA_ACCESSCLIPBOARD | WINSTA_ACCESSGLOBALATOMS | ... После вызова берем результат GetLastError и смотрим это. И сообщаем, что означает Ваш error code.
C++ WinAPI MessageBox, возможно ли добавить кнопки с произвольными названиями? господа если я напишу - MessageBox(0, "Hi","hello", MB_OKCANCEL); какие кнопки возможно туда записать,и могули я добавить кнопку со своим названием если да то как. Заранее очень благодарен. спасибо,а свои название кнопок я так понимаю сделать нельзя? https://www.cyberforum.ru/ win-api/ thread369792.html
C++ WinAPI Создание задания, добавление процессов, удаление процессов
Здравствуйте. Уже который день бьюсь со своей лабораторной работой - не получается, и все. Идея следующая. При запуске, программа должна создать задание "MyJob" и, по нажатии клавиши, вносить в это... Помогите, пожалуйста. Я до сих пор не могу понять, в чем дело.
C++ WinAPI Нужен код или нормальный мануал Всем привет. Задача сделать SDI-приложение, в которое нужно ввести строку из нескольких слов а по щелку на слово оно должно становится жирным и красным. Либо ссылку на нормальный мануал, я уже... https://www.cyberforum.ru/ win-api/ thread368676.html
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
05.09.2013, 20:15 0

WriteConsole - C++ WinAPI - Ответ 5022396

05.09.2013, 20:15. Показов 12214. Ответов 2
Метки (Все метки)

Ответ

Так все работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <windows.h>
#include <stdio.h>
 
  
 
int main() 
{
 SetConsoleCP(1251);
 SetConsoleOutputCP(866);
  HANDLE  hConsoleOutput;    // для дескриптора буфера экрана
 
  //хэндл экрана новый
  HANDLE hStdOutNew; 
  
                                          //+  
                                          //+  
                                          //+  
                                          //+  
   
  //создадим буфер экрана (новый) 
  hStdOutNew = CreateConsoleScreenBuffer( 
    GENERIC_READ | GENERIC_WRITE, 
    FILE_SHARE_READ | FILE_SHARE_WRITE,
    NULL,                         // защита по умолчанию 
    CONSOLE_TEXTMODE_BUFFER,      // текстовый режим 
    NULL);                        //не используется 
 
  
  //Проверим, правильно ли создали
  if (hStdOutNew == INVALID_HANDLE_VALUE) 
  {
    printf ("всё плохо\n"); 
    return 0; 
  }
 
  printf ("%d\n", SetStdHandle (STD_OUTPUT_HANDLE ,hStdOutNew));
  getchar ();
 
  
  //Если правильно создали делаем активным новый буфер экрана 
  if (!SetConsoleActiveScreenBuffer(hStdOutNew)) 
  { 
    printf ("всё плохо %d\n",GetLastError()); 
    return 0; 
  } 
  
  //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  
  system ("dir");
  wchar_t buff[100];
  swprintf(buff,L"\r\nэтой надписи мы никогда не увидим, равно как и вывода dir\n");
 //Теперь чтобы записать что-то в новый буфер экрана, надо использовать, 
  //например WRiteConsole, где первым параметром идёт буфер экрана
  
  WriteConsoleW(hStdOutNew,buff,wcslen(buff),NULL,NULL); 
    
  
  getchar ();
  
  return 0; 
}
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Том в устройстве C не имеет метки.
 Серийный номер тома: 1C43-1414
 
 Содержимое папки c:\Users\dmitry94_1\Documents\Visual Studio 2008\Projects\test
15\test15
 
06.09.2013  00:05    <DIR>          .
06.09.2013  00:05    <DIR>          ..
06.09.2013  00:05    <DIR>          Debug
06.09.2013  00:05             1*634 main.cpp
05.09.2013  23:34             3*952 test15.vcproj
06.09.2013  00:05             1*411 test15.vcproj.home.dmitry94_1.user
               3 файлов          6*997 байт
               3 папок  757*956*947*968 байт свободно
 
этой надписи мы никогда не увидим, равно как и вывода dir
Добавлено через 8 минут
Извиняюсь, промахнулся малость. Можно удалить.

Вернуться к обсуждению:
WriteConsole C++ WinAPI
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.09.2013, 20:15
Готовые ответы и решения:

Сравнение WriteConsole, WriteFile и printf
Здравствуйте, скажите чем принципиально отличаются между собой WriteConsole, WriteFile и printf. Что из них должно работать быстрее? ...

WriteConsole не выводит текст
.386 ;поддержка команд ;процессора 80386 .model flat, stdcall ;плоская модель памяти option...

Почему вывод WriteConsole не перенаправляется?
И как это исправить не используя библиотеку C? Пишу #include &lt;windows.h&gt; int main() { DWORD c; c = (DWORD)'!'; ...

2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.09.2013, 20:15
Помогаю со студенческими работами здесь

Как запустить программу , в которой используется WriteConsole?
Вот есть код: title Lab 5.1 Обчислення Yn = 5,1х2 + 5,3 .686 ; директива визначення типу...

Сформировать строку и вывести результат в консоль (wsprintf и WriteConsole)
Добрый день. Помогите пожалуйста написать программу, которая выпишет результат в виде 10-чного числ на консоли при помощи wsprintfA. Вот,...

0
Новые блоги и статьи
std::span в C++: Константность и безопасность типов
Wired 03.03.2025
std::span - представитель семейства view-типов, появившийся в стандарте C++20. Этот компонент предоставляет легковесное и эффективное решение для работы с непрерывными последовательностями данных,. . .
std::span в C++: Subview и Slice
Wired 03.03.2025
std::span - невладеющий тип данных C++, который предоставляет гибкий интерфейс для работы с непрерывными последовательностями элементов. Этот тип существенно упрощает обработку массивов и. . .
std::span в C++: Доступ к элементам и итерирование
Wired 03.03.2025
Появление std::span в стандарте C++20 стало значительным шагом вперед, предоставив разработчикам средство для безопасного и производительного доступа к непрерывным последовательностям элементов. . . .
std::span в C++: Управление массивами данных без владения
Wired 03.03.2025
Новый класс std::span, появившийся в стандарте C++20, открывает возможности для оптимизации работы с последовательными наборами данных. По сути, это легковесная обертка, которая предоставляет доступ. . .
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru