You might have some luck fiddling around with backdrop commands or something, but personally I find input doesn't meet my needs so I never use it (it doesn't allow the program to keep running in the background)
This is the hi-score entry function from Episode V: Battle for Hoth. It's a very simple routine and enters the players name in to an array for the position of the high-score chart they are in (the array is hiName$(position)).
When the user presses Enter the routine returns a value of 2 - so in the mainloop you would do something like.
repeat
userHasPressedEnter=enterName(1)
rem Fancy background stuff here
sync
until userHasPressedEnter
Failing that just adapt it to something more suiteable for your needs.
function enterName(pos)
k$=inkey$()
k=scancode()
okay=0
if k=14
okay=1
hiName$(pos)=left$(hiName$(pos),len(hiName$(pos))-1)
sleep 150
endIf
if k$=chr$(13)
okay=2
endIf
if okay=0 and k$>""
hiName$(pos)=hiName$(pos)+k$
sleep 100
repeat
until inkey$()="" and scancode()=0
endIf
endfunction okay
Pneumatic Dryll, Outrageous epic cleric of EQ/Xev
God made the world in 7 days, but we're still waiting for the patch.