Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Адресс памяти экрана... 
:(
    Опции темы
ressac
Дата 14.5.2007, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 25.11.2006

Репутация: нет
Всего: 1



мне недавно сказали что если указатель памяти будет указать на "адресс экрана" то можно например менять цвет фона в консоле и тд.. кто-то что знает об этом?
PM MAIL   Вверх
Sartorius
Дата 14.5.2007, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 8
Всего: 37



 только в DOS или VDM. Первая страница в текстовом режиме - 0xB8000
PM MAIL ICQ   Вверх
ressac
Дата 14.5.2007, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 25.11.2006

Репутация: нет
Всего: 1



Sartorius, а в обычной виндовской консоле это как-то можно реализовать? или что-то другое придумать?
PM MAIL   Вверх
nerezus
Дата 14.5.2007, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



ressac, API )

А память тебе никто тронуть не даст )

Это сообщение отредактировал(а) nerezus - 14.5.2007, 21:28


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Sartorius
Дата 14.5.2007, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 8
Всего: 37



 Нет. В консоли надо пользоваться WinAPI. Вся необходимая функциональность там есть...

ЗЫ если очень хочется иметь прямой доступ к видеопамяти - подключаем DirectX и пишем в поверхность.

Это сообщение отредактировал(а) Sartorius - 14.5.2007, 21:32
PM MAIL ICQ   Вверх
MAKCim
Дата 14.5.2007, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата(ressac @  14.5.2007,  21:22 Найти цитируемый пост)
а в обычной виндовской консоле это как-то можно реализовать? или что-то другое придумать? 

можно
берешь BC[++]3.*
и пишешь что-то наподобие
Код

int main() {
    unsigned short number = 0x0F30, *ptr = 0xB800;
    for (; number < 0x0F3A; ++number)
        *ptr++ = number;
    return 0;
}



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
nerezus
Дата 14.5.2007, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



MAKCim, это будет уже не вендовая консоль ;)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
MAKCim
Дата 14.5.2007, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата(nerezus @  14.5.2007,  21:49 Найти цитируемый пост)
MAKCim, это будет уже не вендовая консоль ;) 

а чья?  smile 
получим задачу, которая выполняется в виртуальном режиме с эмуляцией всех ресурсов (в том числе отображение 1:1 VGA буфера)

Это сообщение отредактировал(а) MAKCim - 14.5.2007, 21:53


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Sartorius
Дата 14.5.2007, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 8
Всего: 37



MAKCim, консольное Win - приложение и DOS приложение это разные вещи))
PM MAIL ICQ   Вверх
MAKCim
Дата 14.5.2007, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Sartorius, 
вы в этом смысле...
просто разницы видно не будет... та же консоль, тот же текст


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Sartorius
Дата 14.5.2007, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 8
Всего: 37



 Да... но WinAPI использовать не получиться. Например многопоточное приложение уже не создашь. smile 
 А в висте и VDM уже нет насколько я знаю...
PM MAIL ICQ   Вверх
nerezus
Дата 14.5.2007, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

а чья?
 Ну типа эмуляция досовой.

Цитата

просто разницы видно не будет... та же консоль, тот же текст
 Фигасе небудет! Нельзя будет сделать действия, которые обычны для виндовой консоли, например изменить размер или выделить часть мышью.
А я это часто использую, к примеру.

Цитата

Например многопоточное приложение уже не создашь. 
 Почему? Религия не разрешает?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Sartorius
Дата 14.5.2007, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 8
Всего: 37



nerezus, ну покажи мне VDM-овское многопоточное приложение.))) (Только без всяких искусственных приемов. ) 
PM MAIL ICQ   Вверх
nerezus
  Дата 15.5.2007, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Пример консольного многопоточного приложения, которое работает в висте:

Код

#include <QApplication>
#include <QThread>
#include <iostream>

using namespace std;


class MyThread : public QThread
{
 public:
   void run();
};

void MyThread::run()
{
    for (int t=0; t<10; t++)
    {
        cout << t;
    }
    exec();
}


int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    for (int i = 0; i < 10; i++)
    {
        (new MyThread())->start();
    }

    cout << "Main";
    getchar();
    app.exit();
    return 0;
}






Sartorius, атебя не понял =\
Однако если тут есть потоки, и при этом можно юзать апи(в примере не юзал, т.к. апи не знаю), то в консольном приложении можно юзать потоки )
имхо логично ;)

А что такое VDM не знаю, но консольную прогу сделал.

Это сообщение отредактировал(а) nerezus - 15.5.2007, 08:48


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Sartorius
Дата 15.5.2007, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 8
Всего: 37



nerezus, я MAKCim-у говорил на
Цитата

просто разницы видно не будет... та же консоль, тот же текст

что DOS-приложение, которое будет выполняться в VDM(Virtual DOS machine) - это совсем не консольное приложение , о котором просил ressac
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0642 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.