用VB调用Word的时候怎样屏蔽掉Word窗体上的 [X] (不想让用户自己关闭word)!?
解决方案 »
- 如何用程序点另一个程序弹出的对话框?
- 50分:API写托盘+右键菜单+气泡,谢谢
- 如何取得 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
- 用SMTP模型向服务器发送电子邮件,如果用户名或,密码错了。。
- 怎样生成dll??????
- 用create创建一个表,table表名为系统时间,sql语言怎么写?!!!!
- vb+sql 查询 like%
- VB高手,请问这段代码中为什么m不能代表6月份?应该怎么改?
- 急!!! 求购:无纸话Excel及Powerpoint操作考试及其评分系统 语言 VB Access VBA
- 请问各位高手 谁作过短消息网关 设计 给点思路 谢谢!!!!
- 如何在窗体中监听F1-F12功能键阿
- VB的简单问题!!! 《一解决马上结贴》
Dim hWordHwnd As Long
Dim hWordMenu As Long
Dim lID As Long
'得到word句柄,如果在打开word时能得到最好,如果不能得到,就用findwindow来找
hWordHwnd = FindWindow(vbNullString, "文档 1 - Microsoft Word")
If hWordHwnd = 0 Then
MsgBox "没找到"
Exit Sub
End If
'得到系统菜单句柄
hWordMenu = GetSystemMenu(hWordHwnd, False)
If hWordMenu = 0 Then
MsgBox "没菜单"
Exit Sub
End If
'得到第六个菜单,也就是“关闭”的id
nID = GetMenuItemID(hWordMenu, 6)
'删除此菜单项
If (0 = RemoveMenu(hWordMenu, nID, MF_BYCOMMAND)) Then
MsgBox "设置失败"
Exit Sub
End If
'得到第五个菜单,也就是那条横线的id
nID = GetMenuItemID(hWordMenu, 5)
'再删掉那条横线的菜单项
If (0 = RemoveMenu(hWordMenu, nID, MF_BYCOMMAND)) Then
MsgBox "设置失败"
Exit Sub
End If
MsgBox "成功"
End Sub
If MsgBox("真的想关闭" & Doc.Name & "吗?", vbYesNo) = vbNo Then Cancel = True
End Sub
用惯了c ,忘了api中用到的常数是需要自己定义的。Private Sub Command1_Click()
Dim hWordHwnd As Long
Dim hWordMenu As Long
Dim lID As Long
'得到word句柄,如果在打开word时能得到最好,如果不能得到,就用findwindow来找
hWordHwnd = FindWindow(vbNullString, "文档 1 - Microsoft Word")
If hWordHwnd = 0 Then
MsgBox "没找到"
Exit Sub
End If
'得到系统菜单句柄
hWordMenu = GetSystemMenu(hWordHwnd, False)
If hWordMenu = 0 Then
MsgBox "没菜单"
Exit Sub
End If
'删除第六个菜单,也就是“关闭”
If (0 = RemoveMenu(hWordMenu, 6, MF_BYPOSITION)) Then
MsgBox "设置失败"
Exit Sub
End If
'删除第五个菜单,也就是那条横线
If (0 = RemoveMenu(hWordMenu, 5, MF_BYPOSITION)) Then
MsgBox "设置失败"
Exit Sub
End If
MsgBox "成功"
End Sub
If MsgBox("真的想关闭" & Doc.Name & "吗?", vbYesNo) = vbNo Then Cancel = True
End Sub