vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Button einer fremden Anwendung betätigen 
Autor: Malique
Datum: 03.12.10 17:54

hallo zusammen,

es geht um folgendes:
und zwar möchte ich aus meinem programm heraus eine anderes, frmedes programm fernsteuern, genauer gesagt nur einen bestimmten button eines anderen progs betätigen. ich habe einiges über sendkeys gelesen doch in meinem fall würde sich das sicherlich nicht anbieten oder liege ich da falsch und ich kann auch einen button mit sendkey ansteuern?

dann hab ich vor kurzem diesen code unten auf einer seite gefunden wo über findwindow handles der formulare und buttons ausgelesen werden können. leider ist das alles neu für mich und ich verstehe das nicht so richtig. ich habe jetzt WinID heruntergeladen, alternative zu microsofts spy++, hab ich mir sagen lassen und würde jetzt gerne wissen welche werte in WinID für mich von bedeutung sind und wo müsste ich diese unten genau einsetzen? es geht mir wirklich nur darum von meiner anwendung aus auf einem anderen proggi einen Button mit der caption "Sende Nachricht" zu betätigen.

Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" _
(ByVal hWnd1 As Long, _
ByVal hWnd2 As Long, _
ByVal lpsz1 As String, _
ByVal lpsz2 As String) As Long
Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
Public Const BM_CLICK = &HF5
 
Sub WinZip_Starten_und_Weiter_betätigen()
' Das Programm startet WinZip und betätigt einmal
' die Schaltfläche "Weiter"
Dim hButton As Long
Dim hParent As Long
Dim ProcId As Long
 
' Voreinstellung von WinZip: Start mit dem Assistenten
ProcId = Shell(PathName:="C:\Programme\WinZip\WinZip32.exe", _
WinDowStyle:=vbMaximizedFocus)
hParent = FindWindow(vbNullString, "WinZip Assistent - Willkommen") 
hButton = FindWindowEx(hParent, 0, "Button", "&Weiter >"
If hButton <> 0 Then
SendMessage hButton, BM_CLICK, 0, 0
Else
MsgBox "Wir haben ein Problem!"
End If
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Button einer fremden Anwendung betätigen2.501Malique03.12.10 17:54
Re: Button einer fremden Anwendung betätigen2.066sudave04.12.10 01:45
Re: Button einer fremden Anwendung betätigen1.851Malique04.12.10 14:43
Re: Button einer fremden Anwendung betätigen1.832sudave04.12.10 15:02
Re: Button einer fremden Anwendung betätigen1.882Malique04.12.10 15:51

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel