maxi
Silver Üye
- Katılım
- 19 Şub 2020
- Mesajlar
- 29
- Beğeniler
- 8
Merhaba Dostlar
Kendi uygulamanız üzerinden başka bir uygulamadaki bir butona bastırmak gibi bir işlemi nasıl yaptırabileceğimizi göstericem.
UYGULAMA İÇİN GEREKLİ KODLAR ;
Imports System.Runtime.InteropServices
Form üstündeki kısıma gelmesi gereken kod ;
Butonun içindeki kod ;
UYGULAMALARIN "SINIF ADI" GİBİ BİLGİLERİNİ ÖGRENMEK İÇİN GEREKLİ OLAN YAZILIM ;
(BKNZ) ;
Saygılar.
Kendi uygulamanız üzerinden başka bir uygulamadaki bir butona bastırmak gibi bir işlemi nasıl yaptırabileceğimizi göstericem.
UYGULAMA İÇİN GEREKLİ KODLAR ;
Imports System.Runtime.InteropServices
Form üstündeki kısıma gelmesi gereken kod ;
Kod:
Const BM_CLICK As Integer = &HF5
Declare Function FindClose Lib "kernel32.dll" (
ByVal hFindFile As Long) As Long
Const WM_SETTEXT As Long = &HC
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> Private Shared Function FindWindowEx(ByVal parentHandle As IntPtr, ByVal childAfter As IntPtr, ByVal lclassName As String, ByVal windowTitle As String) As IntPtr
End Function
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> Private Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As Integer, ByVal lParam As Integer) As IntPtr
End Function
Butonun içindeki kod ;
Kod:
Dim hParent As IntPtr = FindWindowEx(IntPtr.Zero, hParent, "Uygulama Sınıf adı", "Uygulama Başlıgı")
If Not hParent.Equals(IntPtr.Zero) Then
Dim hChild As IntPtr = FindWindowEx(hParent, hChild, "Child Class", "Butonun üstündeki yazı")
If Not hChild.Equals(IntPtr.Zero) Then
SendMessage(hChild, BM_CLICK, 0, 0)
SendMessage(hChild, WM_SETTEXT, 0, 0)
Else
MessageBox.Show("Bulundu")
End If
Else
MessageBox.Show("bulunamadı.")
End If
UYGULAMALARIN "SINIF ADI" GİBİ BİLGİLERİNİ ÖGRENMEK İÇİN GEREKLİ OLAN YAZILIM ;
Linkleri görebilmek için kayıt olmanız gerekmektedir
(BKNZ) ;
Saygılar.