Форум программистов, компьютерный форум, киберфорум
Assembler: Windows/protected mode
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Шрифт текста на кнопке https://www.cyberforum.ru/ assembler-windows/ thread2503293.html
Здравствуйте! Создал оконное приложение с двумя кнопками. По примерам Iczelion. Всё работает. Однако кнопки имели старый вид. Где-то интернете нашёл ответ: нужно использовать файл манифеста. Создал файл манифеста, кнопки изменили вид на современный, но текст на кнопках по прежнему отображается старым шрифтом. Вопрос: как изменить шрифт на кнопках, чтобы они имели полностью современный вид? ...
Получить список устройств, подключенных по USB Assembler
Написать прогу, которая получает список подключенных по usb, т.е. нужно подключиться к соответствующему устройству, считать и передать на него данные. На экране должно отображаться текущее состояние получаемых/передаваемых данных
Assembler Использование объявленного сегмента стека в программе для Windows Добрый день ! Есть вот такой код. В нем объявлен сегмент стека. Запускаю через отладчик и вижу, что ESP указывает совсем в другое место, что естественно. Я вижу в отладчике, что область существует, и, даже инициализирована значениями "STACK" Вопрос: как использовать объявленный сегмент ? И зачем его объявлять ? Пример был взят из лаб. Адаптирован для запуска под Windows. В примере сегмент никак... https://www.cyberforum.ru/ assembler-windows/ thread2495824.html Assembler Как вызвать импортируемую функцию Пытаюсь в коде вызвать MessageBoxW. Код пишу на hex редакторе. Подскажите как определить адрес импортируемой функции? То есть я пишу FF 15 (это call) и дальше какой адресс надо написать. Пробовал разное. (IAT, INT и многое другое). В виртуальном адресном пространстве это адрес постоянно меняется (видимо загрузчик определяет), но в фале он то не меняется. https://www.cyberforum.ru/ assembler-windows/ thread2486924.html
Как издать писк в динамике материнки Assembler
Здравствуйте. Скажите, можно ли с помощью ассемблера издать писк на динамике материнской платы. Если возможно, то будьте добры, напишите код, а если не возможно, то напишите код для издания писка во внешнем динамике. Заранее спасибо !!!
Assembler Записать юникод символ в буфер обмена (clipboard) https://www.cyberforum.ru/ assembler-windows/ thread2483481.html
Надо записать символ юникод в буфер обмена и выйти. Чтобы можно было этот символ вставить, например, в notepad. Обычно при выходе закрывают clipboard, а в данном случае?
Assembler Простое меню https://www.cyberforum.ru/ assembler-windows/ thread2472167.html
Помогите пожалуста с простым меню на язке ассамблер. зарание спасибо.
Assembler Прокрутка мышки PS/2 на ассемблере
Всем привет! Не нашел нигде информацию, как с помощью низкоуровневого программирования на ассемблере, сделать сколлинг мыши PS/2, везде почему-то только код, о том, как кликнуть левой/правой копкой мыши и средней кнопкой, но про прокрутку инфу не нашел. Подскажите, пожалуйста, кто знает? Это нужно чтобы обойти антифрод защиту, т.к. если использовать usb мышку и управлять прокруткой через winapi,...
Assembler Изменить атрибуты файлов, находящихся в одной папке https://www.cyberforum.ru/ assembler-windows/ thread2466411.html
Здравствуйте, у меня вопрос - можно ли через masm32 узнать атрибуты файлов и изменять их, которые например находятся все в одной папке, или с несколькими одновременно, которые разбросанные по всему компу? Я читал что это возможно с один файлом а вот с двумя или более, не знаю. Если возможно, то скиньте пару источников где это описывают.
Assembler Программа просматривающая параметры автозапуска https://www.cyberforum.ru/ assembler-windows/ thread2466277.html
Здраствуйте, необходимо написать программу просматривающая параметры автозапуска. Помогите пожалуйста, буду очень благодарен
Просмотр параметров автозапуска Assembler
Необходимо создать программу, которая выводит на экран параметры автозапуска, не могу найти литературы или примеров с такой задачей.
Assembler Вывести на экран атрибуты заданного файла Ребят, понимаю что прошу многого, но это единственные 3 задания практических с билета, которые я не могу выполнить перед экзаменом. Если вам не трудно, решите хотя бы 50%. 3. Разработать программу выводящую на экран атрибуты заданного файла. Если файла с введенным именем не существует, то программа должна завершить работу с выводом со-общения «File is missing!» https://www.cyberforum.ru/ assembler-windows/ thread2458762.html
E=m*c^2
160 / 47 / 10
Регистрация: 04.02.2019
Сообщений: 261
Записей в блоге: 5
12.10.2019, 10:50  [ТС] 0

Вывод графических примитивов в консольное окно посредством загрузки в консоль bmp изображения - Assembler - Ответ 13894894

12.10.2019, 10:50. Показов 1494. Ответов 2
Метки (Все метки)

Ответ

Доброго всем времени дня.
хочется реанимировать тему на следующих основаниях.
ценой неимоверных умственных усилий, которые не вызовут ничего кроме здорового смеха у людей по опытней, я смог создать свою версию кода оконного приложения и теперь полон решимости продолжить свое движение по направлению написания своего игрового движка (у меня много свободного времени чтобы плохо сделать то что другие уже сделали хорошо)
мой код
Assembler
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
include includes\win64a.inc
 
CreateWindowExParam struct
    X   dq  ?
    Y   dq  ?
    nWidth  dq  ?
    nHeight dq  ? 
    hWndParent  dq  ?
    hMenu   dq  ?
    hInstance   dq  ?
    lpParam dq  ?
CreateWindowExParam ends
 
.data
    wc WNDCLASSEX <sizeof(WNDCLASSEX),0,WProc,0,0,NULL, \
                    NULL,NULL,COLOR_BTNFACE+1,NULL,LCN,NULL>
    cwep CreateWindowExParam <100h,100h,200h,100h,NULL,NULL,0,NULL>
    msg MSG <>
    hWnd dq ?
    hDC dq ?
    TTL db 'Win64 program template',0
    LCN db 'FASMWIN64',0
 
.code
WinMain proc
        sub rsp,sizeof(CreateWindowExParam)+8
            
        lea rdi,wc
        xor rcx,rcx
        call GetModuleHandle
        mov [rdi.WNDCLASSEX.hInstance],rax
        mov rbx,rax
        xor rcx,rcx
        mov rdx,IDI_APPLICATION
        call  LoadIcon
        mov [rdi.WNDCLASSEX.hIcon],rax
        mov [rdi.WNDCLASSEX.hIconSm],rax
        xor rcx,rcx
        mov rdx,IDC_ARROW
        call LoadCursor
        mov [rdi.WNDCLASSEX.hCursor],rax
        lea rcx,wc
        call RegisterClassEx
            
        lea rsi,cwep
        lea rdi,[rsp+20h]
        mov rcx,sizeof(CreateWindowExParam)/8
        rep movsq
        lea rdx,LCN
        lea r8,TTL
        mov r9,(WS_OVERLAPPEDWINDOW or WS_VISIBLE);(WS_VISIBLE+WS_DLGFRAME+WS_SYSMENU)
        mov [rdi - CreateWindowExParam + CreateWindowExParam.hInstance],rbx
        call CreateWindowEx
            
        lea rbx,msg
msg_loop:   mov rcx,rbx
        xor rdx,rdx
        xor r8,r8
        xor r9,r9
        call GetMessage
        cmp eax,1
        jb  end_loop
        jne msg_loop
        mov rcx,rbx
        call TranslateMessage
        mov rcx,rbx
        call DispatchMessage
        jmp msg_loop
            
end_loop:   call ExitProcess
  
WinMain endp
WProc Proc
        sub rsp,28h
        call DefWindowProc
        add rsp,28h
        ret
WProc endp
end
что я хочу сделать и что я хочу спросить узнать.
следующим шагом я хочу создать битовую карту в доступной мне памяти в данном случае в стеке и "зарегистрировать" ее в системе таким способом чтобы в окно загружалась именно та битовая карта которая размешена в доступной мне памяти. то есть мне хотелось бы избежать ситуации когда система система при регистрации битовой карты скопирует ее и разместит гдето у себя тем самым создав ее копию. почему я хочу этого избежать? я предполагаю использовать эту битовую карту как "видео страницу" тоесть я буду ее "отрисовывать" а по окончанию процесса "рисования" вызвать функцию загрузки картинки. таким образом если система скопирует карту при регистрации то значит я утрачу возможность ее оперативно редактировать.

Вернуться к обсуждению:
Вывод графических примитивов в консольное окно посредством загрузки в консоль bmp изображения Assembler
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2019, 10:50
Готовые ответы и решения:

Вывод графических примитивов на XNA
Как на XNA выводить на экран примитивы линию или полосу?

Хранение, вывод и изменение графических примитивов
Здравствуйте! Помогите новичку организовать хранение, вывод и изменение графических примитивов....

Вывод текста и графических примитивов на экран компьютера
выводит текст и квадрат на экран компа может кому понадобится, ибо в основном пишут как вывести...

Вывод графических объектов на консоль
здр.. создал проект на чистом Си в Code::Blocks v17.12 с целью вывода некоторых графических...

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

Вывод в консоль SetPixel(R,G,B) с 256-цветового *.bmp
Добрый вечер, пытаюсь прочитать *.bmp файл заведомо известного размера и вывести его в консоль...

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