Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

how-to: vb6 sendkey fonksiyonu


Faust

Öne çıkan mesajlar

selam arkadaşlar.
yabancı bir siteden vb6 için sendkey yani tuş gönderme fonksiyonu buldum. kod yazarı arkadaşların ilgisini çekecektir.

said:
Declarations:
Private strTitle As String
Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Boolean
Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hWnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hWnd As Long) As Long
Declare Function Putfocus Lib "user32" Alias "SetFocus" (ByVal hWnd As Long) As Long
Declare Function SetForegroundWindow Lib "user32" (ByVal hWnd As Long) As Long


said:
Public Function EnumWindowsProc(ByVal hWnd As Long, ByVal lParam As Long) As Boolean
Dim sSave As String, Ret As Long
Ret = GetWindowTextLength(hWnd)
sSave = Space(Ret)
GetWindowText hWnd, sSave, Ret + 1
If UCase(sSave) Like "*" & UCase(strTitle) & "*" Then
SetForegroundWindow hWnd
Putfocus hWnd
EnumWindowsProc = False
End If
Debug.Print Str$(hWnd) + " " + sSave
EnumWindowsProc = True
End Function

Public Sub ShowWindow(ByVal WindowTitle As String)
strTitle = WindowTitle
EnumWindows AddressOf EnumWindowsProc, ByVal 0&
End Sub

Code:
On Error Resume Next
Err.Clear
AppActivate "Ultima Online -"
If Err.Number = 0 Then
ShowWindow "Ultima Online -"
SendKeys ".admin"
SendKeys "{enter}"
ShowWindow "Ultima Online -"
Else
MsgBox "Client bulunmadi."
End If


Bu kod sistemde calisan "ultima online -" programına tuşlar yollar.
umarım yardımcı olmuşumdur.

kod yazarı: Raszith[signature][hline]faust @ noir

[Bu mesaj Faust tarafından 11 Temmuz 2004 15:53 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

Peki bu sendkey hedesini tam bir vb6 scripti olacak sekilde nasil compile ederiz? Yani basina sonuna ne eklemek gerekir vesaire. Vb6 bilmiyorum cunku de, alelacele bir loop hazirlayiverelim diye dedim.[signature][hline]'crimson legend'
Bütün dünya izler durur,
Afet-i azam bekler durur,
Hedefini al, piyasani al, her şeyi al..
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...