Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 11
1

Заменить функцию API GetComputerNameA на GetOACP

26.11.2012, 11:51. Показов 1181. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Є програма(masm32) виклику функції API GetComputerNameA. Потрібно замінити функцію API GetComputerNameA на GetOACP. Допоможіть, будь ласка, буду дуже вдячний.

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
.586                            ; Для процесора не нижче INTEL-586
.model flat, STDCALL ; компілювати як програму для WIN32;
option casemap :none                        ; case sensitive
; Визначення зовнішніх процедур:
include \masm32\include\windows.inc      ; always first
include \masm32\macros\macros.asm        ; MASM support macros
; -----------------------------------------------------------------
; include files that have MASM format prototypes for function calls
; -----------------------------------------------------------------
include \masm32\include\masm32.inc
include \masm32\include\gdi32.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
; ------------------------------------------------
; Library files that have definitions for function
; exports and tested reliable prebuilt code.
; ------------------------------------------------
includelib \masm32\lib\masm32.lib
includelib \masm32\lib\gdi32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
.data                       ; Вміст сегменту даних:
buflen dd 256                   ; Визначення комірки пам'яті
hello_title db ' Лабораторна робота № 5 ', 0
hello_message db 'ComputerName: '       ; Рядок байтів
user_name db 256 dup (0)            ; Буфер заповнений нулями
 
.code                       ; Вміст сегменту коду:
Start:
push offset buflen              ; 2-й параметр: адреса buflen
push offset user_name               ; 1-й параметр: адреса user_name
call GetComputerNameA               ; виклик функції API
 
push 40h            ; стиль вікна - одна кнопка "OK" з піктограмою "і"
push offset hello_title             ; адреса рядка із заголовком
push offset hello_message           ; адреса рядка з повідомленням
push 0                      ; хендл програми-власника вікна
call MessageBoxA                    ; виклик функції API
 
push 0                      ; код виходу з програми
call ExitProcess                    ; завершення програми
 
end Start                       ; закінчення сегменту кода
 Комментарий модератора 
Будьте и Вы лаской - печатайте текст на русском


Добавлено через 20 часов 51 минуту
Есть программа (masm32) вызова функции API GetComputerNameA. Нужно заменить функцию API GetComputerNameA на GetOACP. Помогите, пожалуйста, буду очень благодарен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2012, 11:51
Ответы с готовыми решениями:

Как можно запустить прогу, не используя функцию Shell, а используя API функцию?
Привет Всем! Подскажите, как можно запустить прогу, не используя функцию Shell, а используя API...

Необходимо заменить функцию ДАТАМЕС на свою аналогичную функцию
Всем Добрый Вечер! Если кто то знает,прошу подсказать.. Необходимо заменить функцию ДАТАМЕС на...

Необходимо заменить функцию ДАТАМЕС на свою аналогичную функцию
Всем Здравствуйте.. Уже спрашивала этот вопрос, но прога не прокатила.. Необходимо заменить...

Заменить функцию tolower на ручную функцию
В общем проблема такова. Tolower работает только с англ.яз вводимых данных. А мне нужно что бы...

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

Заменить функцию void на функцию int
#include <iostream> #include <ctime> using namespace std; void f(int *arr, const int N, int a) ...

Переделать API функцию
есть код программы, там используется функция GetLogicalDrives, которая возвращает информацию про...

Замена RichTextBox на API функцию.
Есть готовая программа, в ней используется стандартный RichTextBox. Как его заменить с...

Какую api функцию применить?
На форме текстовое поле. Enabled = false. Как получить управление этим окном(textbox) знаю, а как...

Чем на VB.NET заменить IntPtr.Zero (API) или nil (Delphi)
При открытии последовательного порта функцией API: portHandle = CreateFile("COM1", GENERIC_READ Or...

Как правильно вызвать API-функцию из C#?
извините за быть может ламерский вопрос. есть функция, как ее правильно вызвать на C#? Вообще,...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru