PBXB64 Registry & System

Registry & System Standard

Volle Windows-Registry- und System-Steuerung with REGISTER KEY/SET/GET/CLOSE/DELETE, COMM OPEN/CLOSE/SET/SEND/RECV, PROCESS GET/SET PRIORITY, and MOUSEPTR. Alle echten Win32-API-Aufrufe, not stubs.

Registry-Operationen

Registry lesen und schreiben
#COMPILE EXE #DIM ALL FUNCTION PBMAIN() AS LONG LOCAL hKey AS QUAD LOCAL value AS STRING ' Create or open a key under HKEY_CURRENT_USER (relative path) REGISTER KEY "Software\PBXB64\FeatureDemo" TO hKey ' Write value (stored as REG_SZ text) REGISTER SET hKey, "Setting1", "42" REGISTER SET hKey, "OldSetting", "obsolete" ' Read value REGISTER GET hKey, "Setting1" TO value PRINT "Setting: "; value ' Delete a value REGISTER DELETE VALUE hKey, "OldSetting" ' Close key REGISTER CLOSE hKey ' Remove the demo key again (keys without subkeys only) REGISTER DELETE KEY "Software\PBXB64\FeatureDemo" FUNCTION = 0 END FUNCTION

REGISTER KEY path TO h öffnet einen Registry-Schlüssel unterhalb von HKEY_CURRENT_USER (und legt ihn bei Bedarf an) und liefert ein Handle. REGISTER SET/GET schreiben und lesen String-Werte. REGISTER CLOSE gibt das Handle frei. REGISTER DELETE VALUE entfernt einen Wert, REGISTER DELETE KEY entfernt den Schlüssel. Alle verwenden echte RegCreateKeyEx, RegSetValueEx, RegQueryValueEx, RegCloseKey.

Serieller Port (COMM)

Serielle Kommunikation
#COMPILE EXE #DIM ALL FUNCTION PBMAIN() AS LONG LOCAL received AS STRING LOCAL sent AS LONG ' Open COM port (give "COM1", not "\.\COM1") COMM OPEN "COM1" AS #1 COMM TIMEOUT #1, 1000 ' 1 s read timeout ' Configure: baud rate, data bits, parity (0 = none) COMM SET #1, BAUD = 9600 COMM SET #1, BYTE = 8 COMM SET #1, PARITYTYPE = 0 ' Send data (TO returns the bytes written) COMM SEND #1, "Hello Device" TO sent ' Receive up to 256 bytes COMM RECV #1, 256, received PRINT "Received: "; received COMM CLOSE #1 FUNCTION = 0 END FUNCTION

COMM OPEN öffnet einen seriellen Port mit CreateFile. COMM TIMEOUT setzt das Timeout. COMM SET #1, option = value ändert jeweils eine Einstellung (BAUD, BYTE, PARITYTYPE, ...). COMM SEND/RECV übertragen Daten. COMM CLOSE gibt das Handle frei. Vollständige Win32-COM-Port-API.

Prozess-Priorität & Mauszeiger

System-Steuerung
#COMPILE EXE #DIM ALL FUNCTION PBMAIN() AS LONG LOCAL priority AS LONG ' Get current process priority class (&H20 = normal) PROCESS GET PRIORITY TO priority PRINT "Priority: "; priority ' Set priority (NORMAL=&H20, IDLE=&H40, HIGH=&H80, REALTIME=&H100) PROCESS SET PRIORITY &H20 ' Set mouse pointer (1 = wait cursor, 0 = arrow) MOUSEPTR 1 SLEEP 1000 MOUSEPTR 0 FUNCTION = 0 END FUNCTION

PROCESS GET PRIORITY TO liest die Prioritätsklasse, PROCESS SET PRIORITY setzt sie (&H20 normal, &H40 leerlauf, &H80 hoch, &H100 Echtzeit). MOUSEPTR wählt einen Standardzeiger per Nummer: 0 Pfeil, 1 Warten, 2 Fadenkreuz, 3 I-Cursor, 12 Hand. Alles echte Win32-Aufrufe.

Zurück zur Feature-Liste