I am using this as a Blitz3D userlib.
Code: Select all
Global svar.s
ProcedureDLL.l RequestRegkey(title$)
svar=""
If OpenWindow(0,GetSystemMetrics_(#SM_CXSCREEN)/2-150,GetSystemMetrics_(#SM_CYSCREEN)/2-75,300,75,#PB_Window_SystemMenu,title$)
CreateGadgetList(WindowID())
TextGadget(#PB_ANY,10,6,280,20,"Enter your registration key:")
box=StringGadget(#PB_ANY,10,28,280,20,"")
button=ButtonGadget(#PB_ANY,150-30,52,60,20,"OK")
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
exit=1
Case #PB_Event_Gadget
Select EventGadgetID()
Case button
svar=GetGadgetText(box)
exit=1
EndSelect
EndSelect
Until exit=1
Else
MessageRequester(title$,"Failed to create window.",0)
EndIf
CloseWindow(0)
ProcedureReturn @svar
EndProcedure