Я разобрался. В vb.net в API-функциях везде вместо Long нужно использовать Integer. И приведенном выше коде ряд ошибок.
Правильно будет так:
У меня 2 textbox + 1 button на форме, ну думаю видно из кода.
Пользуйтесь )).
Правильно будет так:
Code:
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" ( _
ByVal lpClassName As String, _
ByVal lpWindowName As String) As Integer
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" ( _
ByVal hwnd As Integer, _
ByVal wMsg As Integer, _
ByVal wParam As Integer, _
ByVal lParam As String) As Integer
Public Const WM_SETTEXT = &HC ' Для параметра wMsg
Private Sub RenameWindow()
Dim intWinHwnd As Integer
Dim strWinName As String
Dim strNewWinName As String
strWinName = txtLastWinName.Text
intWinHwnd = FindWindow(vbNullString, strWinName)
If intWinHwnd = 0 Then
MsgBox("Окно не найдено")
Exit Sub
End If
strNewWinName = txtNewWinName.Text
SendMessage(intWinHwnd, WM_SETTEXT, 0, strNewWinName)
Private Sub btnCWN_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnCWN.Click
RenameWindow()
End Sub
Пользуйтесь )).