1. 在.net(C# or vb.net)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。
答案:
2. 在.net(C# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。
答案:
3. 在.net(C# or vb.net)如何启动另一个程序。
答案:
4. 在.net(C# or vb.net)中如何取消一个窗体的关闭。
答案:
...全文
1809打赏收藏
vb.net 的几个小问题(请高手指教)谢谢
1. 在.net(C# or vb.net)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。 答案: 2. 在.net(C# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。 答案: 3. 在.net(C# or vb.net)如何启动另一个程序。 答案: 4. 在.net(C# or vb.net)中如何取消一个窗体的关闭。 答案:
1. 如要获得Excel应用程序的句柄:
'Detect Excel whether is running.
Private Function DetectExcel() As Boolean
Dim hWnd As Integer
hWnd = FindWindow("XLMAIN", Nothing)
If hWnd <> 0 Then ' hWnd <> 0 means Excel is running.
DetectExcel = True
Else
DetectExcel = False
End If
End Function
========== 获得窗体或控件的句柄 VB.NET ================
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" ( _
ByVal lpClassName As String, _
ByVal lpWindowName As String) As Integer
========= 取消窗体关闭 =========
处理Form_Closing事件
Private Sub Form1_Closing(ByVal sender As System.Object, _
e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
Dim ret
Dim s As Form
ret = MsgBox("是否要退出!", MsgBoxStyle.YesNo, "")
If ret = DialogResult.No Then
e.Cancel = True
End If
End Sub