PBXB64 Clipboard & Shell

Clipboard & Shell Standard

Vollständige Clipboard- und Shell-Integration mit CLIPBOARD SET/GET/RESET, SHELL, ENVIRON und COMMAND. Echte Win32-Clipboard-API (OpenClipboard, SetClipboardData, GetClipboardData) mit atomaren Round-Trip-Tests.

Clipboard-Operationen

Clipboard-Round-Trip
#COMPILE EXE #DIM ALL FUNCTION PBMAIN() AS LONG LOCAL text AS STRING LOCAL result AS QUAD ' Set text to clipboard (result: 0 = success, -1 = failure) CLIPBOARD SET TEXT "Hello from PBXB64", result PRINT "Set status: "; result ' Get text back CLIPBOARD GET TEXT TO text, result PRINT "Clipboard: "; text; " (status "; result; ")" ' Clear clipboard CLIPBOARD RESET , result PRINT "Reset status: "; result FUNCTION = 0 END FUNCTION

CLIPBOARD SET TEXT legt Text in der Zwischenablage ab. CLIPBOARD GET TEXT TO liest ihn zurück. CLIPBOARD RESET leert die Zwischenablage. Jede Anweisung nimmt eine Ergebnisvariable entgegen (0 = Erfolg, -1 = Fehler). Alle Tests laufen atomar in einem einzigen Prozess (test_clipboard_combined.pb), um Race Conditions zwischen Tests zu vermeiden.

SHELL, ENVIRON, COMMAND

Shell und Umgebung
FUNCTION PBMAIN() AS LONG LOCAL path AS STRING LOCAL cmd AS STRING ' Read environment variable path = ENVIRON$("PATH") PRINT "PATH length: "; LEN(path) ' Get command line cmd = COMMAND$ PRINT "Command: "; cmd ' Launch program SHELL "notepad" FUNCTION = 0 END FUNCTION

ENVIRON$ reads environment variables via GetEnvironmentVariable. COMMAND$ returns the command line via GetCommandLine. SHELL launches programs via CreateProcess. Alle echten Win32-API-Aufrufe.

Zurück zur Feature-Liste