Puhha jeg giver dig fuldstændig ret, jeg har nemlig også spillet runescape engang før de ændrede grafikken
Jeg fandt API kaldet 'keybd_event' på nettet og fandt denne her liste over koderne man skal indsætte som parametre for at få den ønskede effekt:
http://delphi.about.com/library/blvkc.htmDen fulde liste findes på msdn, men der er ikke meget mere brugbart her:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/UserInput/VirtualKeyCodes.aspJeg tænkte først på at indtaste hele tabellen ind i min kode, men fandt pludselig ud af en anden måde som du ser i mit modul. Nemlig at benytte hex() funktionen, den omskriver nemlig numrene for tegnene i ascii tabellen til de koder der skal bruges her.
Her er mit modul:
Option Explicit
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Public Sub PostMessege(Messege As String)
Dim I As Integer
For I = 1 To Len(Messege)
Select Case Mid$(Messege, I, 1)
Case 0 To 9, Chr$(97) To Chr$(122):
Call SendKey(CByte("&H" & Hex(Asc(UCase(Mid$(Messege, I, 1))))))
Case Chr$(65) To Chr$(90):
'Her skal evt sendes en shift eller caps lock key
Call SendKey(CByte("&H" & Hex(Asc(UCase(Mid$(Messege, I, 1))))))
Case " ":
Call SendKey(CByte("&H20"))
End Select
Next I
Call SendKey(CByte("&H0D"))
End Sub
Private Sub SendKey(Key As Byte)
Call keybd_event(Key, 0, 0, 0)
End Sub
Jeg har ekspermenteret lidt med det men kan ikke lige umedbart få den til at skrive speciel-tegn... faktisk kun små bogstaver, tal og mellemrum
Store bogstaver vil blive skrevet som små da både shift og caps lock jammede da jeg prøvede at aktivere dem
Men du gør bare det at du skriver:
Call PostMessege("Besked")
Dette kan du så evt. sætte ind i en timer og så få gentaget beskeden hvert 5 sekund eller sådan noget...
Jeg har foresten testet det og det virkede hos mig så jeg håber du får gavn af det...
// Your brain is your weapon, do not waste it!!