hi leute ich bedanke mich schon mal im voraus , denn dass hier bringt meinen kopf zum qualmen:
section .data
window_class_name db "BlackScreenClass", 0
window_title db "", 0
WM_CLOSE equ 0x0010 ; Define WM_CLOSE
section .bss
hwnd resd 1
hInstance resd 1
lpMsg resb 24
section .text
global _start
extern GetModuleHandleA, CreateWindowExA, ShowWindow, UpdateWindow, GetMessageA, TranslateMessage, DispatchMessageA, DefWindowProcA, ExitProcess, SetBkColor, GetSystemMetrics
_start:
push 0
call GetModuleHandleA
mov [hInstance], eax
push 0
push window_title
push window_class_name
push dword (WS_POPUPWINDOW | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX)
push 0
push 0
push SM_CXSCREEN
call GetSystemMetrics
push eax
push SM_CYSCREEN
call GetSystemMetrics
push eax
push 0
push 0
push [hInstance]
push 0
call CreateWindowExA
mov [hwnd], eax
push 0
push [hwnd]
call SetBkColor
push SW_SHOWNORMAL
push [hwnd]
call ShowWindow
push [hwnd]
call UpdateWindow
message_loop:
lea esi, [lpMsg]
push 0
push 0
push 0
push esi
call GetMessageA
cmp eax, 0
je exit
push esi
call TranslateMessage
push esi
call DispatchMessageA
jmp message_loop
window_proc:
cmp dword [esi + 0], WM_CLOSE
je handle_close
push dword [esi + 4]
push dword [esi + 0]
push dword [esi + 8]
push dword [esi + 12]
call DefWindowProcA
ret
handle_close:
push 0
call ExitProcess
ret
exit:
push 0
call ExitProcess
WS_POPUPWINDOW equ 80000000h
WS_CAPTION equ 00C00000h
WS_SYSMENU equ 00080000h
WS_THICKFRAME equ 00040000h
WS_MINIMIZEBOX equ 00020000h
WS_MAXIMIZEBOX equ 00010000h
SW_SHOWNORMAL equ 1
SM_CXSCREEN equ 0
SM_CYSCREEN equ 1
ich bin erst anfänger und möchte wenn mit nasm versuchen den asm code zu obj zu machen aber dort kommt ganze zeit dieser fehler:
C:\Users\Rocke\Desktop\CoptixMW\Services>set FILEPATH=C:\Users\Rocke\Desktop\CoptixMW\Services\
C:\Users\Rocke\Desktop\CoptixMW\Services>C:\Users\Rocke\Desktop\CoptixMW\Services\nasm.exe -f win32 C:\Users\Rocke\Desktop\CoptixMW\Services\boot_window.asm -o boot_window.obj
C:\Users\Rocke\Desktop\CoptixMW\Services\boot_window.asm:36: error: operation size not specified
C:\Users\Rocke\Desktop\CoptixMW\Services\boot_window.asm:42: error: operation size not specified
C:\Users\Rocke\Desktop\CoptixMW\Services\boot_window.asm:46: error: operation size not specified
C:\Users\Rocke\Desktop\CoptixMW\Services\boot_window.asm:49: error: operation size not specified
C:\Users\Rocke\Desktop\CoptixMW\Services>pause
Drücken Sie eine beliebige Taste . . .
naja wie es so ist habe ich ki um rat gefragt MEHRMALS, sie konnte mir nicht weiterhelfen
, dieses skript soll vor dem login fenster in windows, ein anderes fenster drücber einblenden , es soll oben rechts ein kreuz haben zum schliessen , einen schwarzen hintergrund haben und im vollbild, natürlich teste ich es auf einer vm
DANKE IM VORAUS