Insert / Overtype mode
Posted: Sat Nov 29, 2025 11:55 pm
Is there a way to control the Insert / Overtype mode of the keyboard programmatically?
http://www.purebasic.com
https://www.purebasic.fr/english/
OverType (borrowed from Scintiall Doc)
SCI_SETOVERTYPE(bool overType)
SCI_GETOVERTYPE → bool
Code: Select all
;Send Insert-Key to Notepad
#INPUT_KEYBOARD = 1
#KEYEVENTF_KEYUP = $0002
#KEYEVENTF_SCANCODE = $0008
#SC_INSERT = $52 ; Hardware-Scancode
Define input.INPUT
;Send Insert-Key DOWN
input\type = #INPUT_KEYBOARD
input\ki\wVk = 0
input\ki\wScan = #SC_INSERT
input\ki\dwFlags = #KEYEVENTF_SCANCODE
mywnd = FindWindow_("Notepad", NULL)
If mywnd=0
RunProgram("notepad.exe")
Delay(500)
mywnd = FindWindow_("Notepad", NULL)
EndIf
If mywnd
SetForegroundWindow_(mywnd)
;ShowWindow_(mywnd, #SW_SHOW)
EndIf
SendInput_(1, @input, SizeOf(INPUT))
;Send Insert-Key UP
input\ki\dwFlags = #KEYEVENTF_SCANCODE | #KEYEVENTF_KEYUP
SendInput_(1, @input, SizeOf(INPUT))