Die Suche ergab 751 Treffer

von Mijikai
31.08.2021 23:27
Forum: Anfänger
Thema: original Window Farben auslesen
Antworten: 36
Zugriffe: 4780

Re: original Window Farben auslesen

Versteh nicht wieso es da keine vernünftige Schnittstelle gibt und viele APIs noch undokumentiert sind.
von Mijikai
31.08.2021 22:49
Forum: Anfänger
Thema: original Window Farben auslesen
Antworten: 36
Zugriffe: 4780

Re: original Window Farben auslesen

Hier nochmal der Code mit der Registry Variante (wie Chi's) mit Farb-Korrektur (getestet unter Windows 10). EnableExplicit Procedure.i GetColorizationColor(*Color) Protected hkey.i Protected length.i Protected color.i Protected color_balance.i Protected color_r.d Protected color_g.d Protected color_...
von Mijikai
31.08.2021 09:26
Forum: Anfänger
Thema: original Window Farben auslesen
Antworten: 36
Zugriffe: 4780

Re: original Window Farben auslesen

Korrigierter Farbwert :) Es wird wie schon vermutet die Farbintensität benötigt. Diese kann auch über die Registry ausgelesen werden (der vernünftige, offizielle Weg). Ich werde in meinem Beispiel jedoch die undokumentierte API DwmGetColorizationParameters() verwenden. Um an die Adresse der Funktion...
von Mijikai
31.08.2021 00:47
Forum: Anfänger
Thema: original Window Farben auslesen
Antworten: 36
Zugriffe: 4780

Re: original Window Farben auslesen

Ich glaube die Farbe muss noch mit der ColorBalance und dem Standard Grauwert vermischt werden.
von Mijikai
30.08.2021 22:49
Forum: Anfänger
Thema: original Window Farben auslesen
Antworten: 36
Zugriffe: 4780

Re: original Window Farben auslesen

Ok hier ein Beispiel EnableExplicit Procedure.i GetColorization(*ColorRGB.Integer,*Alpha.Ascii = #Null,*Opaque.Integer = #Null);Minimum supported client: Windows Vista Static hlib.i Protected *ascii Protected *proc Protected opaque.i Protected color.RGBQUAD If Not hlib hlib = LoadLibrary_("Dwma...
von Mijikai
29.08.2021 23:10
Forum: Anfänger
Thema: original Window Farben auslesen
Antworten: 36
Zugriffe: 4780

Re: original Window Farben auslesen

Evtl. hilft die Funktion:

Code: Alles auswählen

DWMAPI DwmGetColorizationColor(
  DWORD *pcrColorization,
  BOOL  *pfOpaqueBlend
);
von Mijikai
20.08.2021 15:21
Forum: Feedback - Anwendungen
Thema: Kalender zum Ausdrucken
Antworten: 34
Zugriffe: 8874

Re: Kalenders zum Ausdrucken

Kann leider nicht darauf zugreifen weil MS zu viele Informationen bekommt.
von Mijikai
06.08.2021 12:11
Forum: Anfänger
Thema: .exe Dateien in PB einbetten und ausführen
Antworten: 14
Zugriffe: 2973

Re: .exe Dateien in PB einbetten und ausführen

juergenkulow hat geschrieben: 06.08.2021 05:34 ...

Code: Alles auswählen

; Beispiel für eine EXE in der DataSection und VirtualAlloc_ getestet mit Windows 64 bit
#EmbbedExecutable$ = "F:\rdtsc.exe" ; Beispielprogramm: ! nop  ! rdtsc ! shl rdx,32 ! or rax,rdx ! ret 
...
Mit einer EXE (PE) geht das so nicht!
Mit PIC ist das hingegen kein Problem.
von Mijikai
04.08.2021 20:32
Forum: Anfänger
Thema: .exe Dateien in PB einbetten und ausführen
Antworten: 14
Zugriffe: 2973

Re: .exe Dateien in PB einbetten und ausführen

juergenkulow hat geschrieben: 02.08.2021 10:24 Ist die DataSection PAGE_EXECUTE_READWRITE ?
Nein - Lösung: Inline ASM
von Mijikai
30.07.2021 21:23
Forum: Grafik & Sound - Programmierung
Thema: Bildschirm in Graustufen ausgeben?
Antworten: 2
Zugriffe: 1459

Re: Bildschirm in Graustufen ausgeben?

Evtl. hilft Inline-ASM 8) Hier eine schnelle Graustufen Routine (für x64) basierend auf Code von wilbert: Procedure.i GrayscaleFilter();Original by wilbert: https://www.purebasic.fr/english/viewtopic.php?p=482418#p482418 Protected *pb,pp.i,pf.i,ph.i,pd.i *pb = DrawingBuffer() pp = DrawingBufferPitch...