vb.net 的几个小问题(请高手指教)谢谢

clownabcd 2005-01-01 03:14:48
1. 在.net(C# or vb.net)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。
答案:

2. 在.net(C# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。
答案:

3. 在.net(C# or vb.net)如何启动另一个程序。
答案:

4. 在.net(C# or vb.net)中如何取消一个窗体的关闭。
答案:
...全文
180 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
机器人 2005-01-02
  • 打赏
  • 举报
回复
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
机器人 2005-01-02
  • 打赏
  • 举报
回复
========== 获得窗体或控件的句柄 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
webserv2 2005-01-02
  • 打赏
  • 举报
回复
楼主是写C++的吧
xiayule 2005-01-01
  • 打赏
  • 举报
回复
同意楼上的。
或者参考下msdn, 很全面的
水如烟 2005-01-01
  • 打赏
  • 举报
回复
1、窗体跟控件都有Handle
2、利用Application.AddMessageFilter可以添加自定义消息
3、参考Process类
4、在Form的Closing事件中置e.Cancel = True
zihu928 2005-01-01
  • 打赏
  • 举报
回复
1、2 这些都是windows平台的事情吧,你可以使用WIN32 API来处理
3、有两种方法:shell()或者process.start()
4、响应form的exit时间吧,好象是,然后利用里面的参数e来执行e.cancle()。
clownabcd 2005-01-01
  • 打赏
  • 举报
回复
谢谢
runtu 2005-01-01
  • 打赏
  • 举报
回复
我不懂,帮你顶一下~
clownabcd 2005-01-01
  • 打赏
  • 举报
回复
大哥们 帮忙啊,急!!!

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧