Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
10 / 10 / 8
Регистрация: 05.02.2014
Сообщений: 124
1

Консоль должна появиться при запуске в определенный области рабочего стола

13.04.2014, 17:02. Просмотров 1302. Ответов 9
Метки нет (Все метки)


Консольное программа, как сделать, чтобы при запуске консоль появлялась в определенном месте на рабочем столе? (Например, внизу справа)

Добавлено через 12 минут
И как изменить размер консоли?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2014, 17:02
Ответы с готовыми решениями:

Нету рабочего стола при запуске
Здравствуйте! При запуске win xp, после того как выбрал пользователя, появляется только обои раб....

При запуске Windows нет рабочего стола и IE
Народ помогите, ситуацыя следующая: Включаю комп, идет приветствие...и все...появляется просто...

При запуске только рисунок рабочего стола и мышка
Доброго времени суток, У меня проблема при запуске винды на буке. Сначало все идет нормально...

Ноутбук [DNS MT50IN1]. При запуске любой игры, она открывается как-бы позади рабочего стола
Здравствуйте, есть проблема с ноутбуком. При запуске любой игры, она открывается как-бы позади...

9
Модератор
Эксперт С++
10409 / 8677 / 5249
Регистрация: 18.12.2011
Сообщений: 23,208
13.04.2014, 17:23 2
Лучший ответ Сообщение было отмечено Gygocopter как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <windows.h>
#include <conio.h>
void main()
{
    HWND hwnd;       
    char Title[1024];
    int iWidth = GetSystemMetrics(SM_CXSCREEN);  // ширина экрана по горизонтали
    int iHeight = GetSystemMetrics(SM_CYSCREEN); // высота экрана по вертикали
    int Y=iHeight/2;int X=iWidth/2;
    GetConsoleTitle(Title, 1024); // Узнаем имя окна
    // или GetModuleFileName(NULL,Title, sizeof(Title));
    hwnd=FindWindow(NULL, Title); // Узнаем hwnd окна
    MoveWindow(hwnd,
    X, // лев верхняя точка ( центр экрана)
    Y,
    iWidth/2, // новая ширина и высота (полэкрана)
    iHeight/2,
    true);
.....
1
10 / 10 / 8
Регистрация: 05.02.2014
Сообщений: 124
13.04.2014, 18:54  [ТС] 3
zss, ошибка
C++
1
2
error C2664: 'DWORD GetConsoleTitleW(LPWSTR,DWORD)' : cannot convert argument 1 from 'char [1024]' to 'LPWSTR'
1>          Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
0
15 / 15 / 8
Регистрация: 30.03.2014
Сообщений: 75
13.04.2014, 19:14 4
В настройках проекта измените Charset Set c Use Unicode Charset Set на Not Set
1
10 / 10 / 8
Регистрация: 05.02.2014
Сообщений: 124
13.04.2014, 20:56  [ТС] 5
Но код не работает, ничего не меняется.
0
Модератор
Эксперт С++
10409 / 8677 / 5249
Регистрация: 18.12.2011
Сообщений: 23,208
13.04.2014, 21:29 6
Цитата Сообщение от Gygocopter Посмотреть сообщение
Но код не работает, ничего не меняется.
Что именно не работает?
У меня в VS2008 работает прекрасно.
0
10 / 10 / 8
Регистрация: 05.02.2014
Сообщений: 124
13.04.2014, 21:47  [ТС] 7
zss, как консоль запускалась вверху слева, так и запускается.
А еще заметил такое: сначала консоль слева вверху всегда. Когда запускаешь много раз, она каждый раз сползает чуть ниже и правее, а потом в какой-то момент возвращается на верх слева снова. Это наверное у всех так.
VS2013
0
Модератор
Эксперт С++
10409 / 8677 / 5249
Регистрация: 18.12.2011
Сообщений: 23,208
13.04.2014, 21:52 8
Проверьте, присваивается ли hwnd ненулевое значение.
1
10 / 10 / 8
Регистрация: 05.02.2014
Сообщений: 124
13.04.2014, 23:28  [ТС] 9
zss, спасибо. В пути к проекту были русские буквы.
А как изменить путь сохранения всех папок в Visual Studio, в моих документах есть папка Visual Studio, а там папки Templates, Projects и т.д.
0
Модератор
Эксперт С++
10409 / 8677 / 5249
Регистрация: 18.12.2011
Сообщений: 23,208
14.04.2014, 22:18 10
Цитата Сообщение от Gygocopter Посмотреть сообщение
как изменить путь сохранения всех папок
Создавайте проект не в папке "мои документы", а там, где надо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2014, 22:18

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Снимок области рабочего стола
Всем знатокам доброе время суток! Подскажите, как сделать снимок выделенной ОБЛАСТИ рабочего...

Как скрыть курсор на всей области рабочего стола?
Как скрыть курсор на всей области рабочего стола, а не только в окне программы?

При наведении на блок с пунктом меню и картинкой, должна появиться рамка
При наведении на блок с пунктом меню и картинкой, должна появиться рамка. У меня появляется только...

При нажатии на одну кнопку, на другой должна появиться буква и должен смениться цвет фона
Здравствуйте! Я полный новичок в программировании. Моя задача: Имеется две кнопки. При нажатии на...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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