Deshalb habe ich mich entschlossen es in ASM zu schreiben. Komischerweise passiert beim ausführen genau nichts.
Ich denke es liegt wohl am falschen Handle, aber welches muss ich nehmen? In C# habe ich einfach this.handle genommen.
Code: Alles auswählen
.386
.model flat, stdcall
option casemap :none
include ..\include\windows.inc;WM_SYSCOMMAND, SC_MONITORPOWER
include ..\include\user32.inc;SendMessage
include ..\include\kernel32.inc;ExitProcess
includelib ..\lib\user32.lib;SendMessage
includelib ..\lib\kernel32.lib;ExitProcess
.data?
hInstance HINSTANCE ?
.code
start:
invoke GetModuleHandle, 0
mov hInstance, eax
invoke SendMessage, hInstance, WM_SYSCOMMAND, SC_MONITORPOWER, 2
invoke ExitProcess, 0
end start