Hey Leute,
ich habe folgendes Problem:
Ich habe ein kleines Programm mit diesem Code
(relevanter Teil/Beispiel)
vb-helper.com/howto_2008_position_other_app.html
Das funzt auch soweit, bis auf dass sich der Name des Fenters immer ändert(z. B. "Test123","Test456","Test789")nach erneutem Start.
Ein Teil des Namens bleibt aber immer gleich. Trotzdem verhindert dies, dass ich den Namen fest im Code habe.
Ich müsste also im Teil
das "AppName" in Teilen Variabel machen.
Dazu hätte ich 2 Ideen:
1. Eine Wildcard ("*") in einem Teil des Namens
und
2. Man wählt durch klicken das Fenster aus(das wäre auch kein Problem), sprich ein Button "Klicke auf den Button und dann auf das Fenster" und das Programm speichert dann den Fenstername in einer Variable.
Ich denke jedoch das Variante 1 einfacher zu lösen wäre.
Ich bin relativ neu im Bereich VB bzw. Programmieren sowie in dem Forum
Schonmal vielen Dank
ich habe folgendes Problem:
Ich habe ein kleines Programm mit diesem Code
(relevanter Teil/Beispiel)
VB.NET-Quellcode
- Imports System.Runtime.InteropServices
- Public Class Form1
- Public Const SWP_NOSIZE As Int32 = &H1
- Public Const SWP_NOMOVE As Int32 = &H2
- Public Declare Function SetWindowPos Lib "user32.dll" _
- (ByVal hWnd As IntPtr, ByVal hWndInsertAfter As _
- IntPtr, ByVal X As Int32, ByVal Y As Int32, ByVal _
- cx As Int32, ByVal cy As Int32, ByVal uFlags As _
- Int32) As Boolean
- Private Declare Auto Function FindWindow Lib "user32" _
- (ByVal lpClassName As String, ByVal lpWindowName As _
- String) As IntPtr
- Private Sub btnGo_Click(ByVal sender As System.Object, _
- ByVal e As System.EventArgs) Handles btnGo.Click
- Dim target_hwnd As Long = FindWindow(vbNullString, _
- "AppName")
- Dim x As Int32 = Val(txtXmin.Text)
- Dim y As Int32 = Val(txtYmin.Text)
- Dim cx As Int32 = Val(txtWidth.Text)
- Dim cy As Int32 = Val(txtHeight.Text)
- SetWindowPos(target_hwnd, 0, x, y, cx, cy, 0)
- End Sub
- End Class
vb-helper.com/howto_2008_position_other_app.html
Das funzt auch soweit, bis auf dass sich der Name des Fenters immer ändert(z. B. "Test123","Test456","Test789")nach erneutem Start.
Ein Teil des Namens bleibt aber immer gleich. Trotzdem verhindert dies, dass ich den Namen fest im Code habe.
Ich müsste also im Teil
das "AppName" in Teilen Variabel machen.
Dazu hätte ich 2 Ideen:
1. Eine Wildcard ("*") in einem Teil des Namens
und
2. Man wählt durch klicken das Fenster aus(das wäre auch kein Problem), sprich ein Button "Klicke auf den Button und dann auf das Fenster" und das Programm speichert dann den Fenstername in einer Variable.
Ich denke jedoch das Variante 1 einfacher zu lösen wäre.
Ich bin relativ neu im Bereich VB bzw. Programmieren sowie in dem Forum
Schonmal vielen Dank