Ik ben hier iets aan het proberen maar het wil niet lukken. Het is de bedoeling de calculator on top komt te staan maar dat doet hij dus niet om één of andere rede.
Gisteren heb ik het geprobeerd op VB6 en daar ging het wel, vandaag is nagemaakt in .NET maar het gaat dus niet. Kan het zijn dat .NET deze API niet kent of is het iets anders?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a As Object
a = FindWindow(vbNullString, "Calculator")
If a <> 0 Then SetWindowPos(a, HWND_TOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS)
End Sub
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
Public Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Public Const HWND_TOPMOST = -1
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOSIZE = &H1
Public Const TOPMOST_FLAGS = SWP_NOMOVE Or SWP_NOSIZE |
Gisteren heb ik het geprobeerd op VB6 en daar ging het wel, vandaag is nagemaakt in .NET maar het gaat dus niet. Kan het zijn dat .NET deze API niet kent of is het iets anders?