如何拦截其他程序的消息 在一个程序中,需要打开Excel。但是,希望在关闭Excel的时候首先通知启动程序,该如何解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Dim ExcelApp As Excel.ApplicationDim ExcelSheet As Excel.WorkbookSet ExcelSheet = CreateObject("excel.sheet")Set ExcelApp = ExcelSheet.ApplicationExcelApp.Workbooks.Add 楼上的兄弟,对Excel启动什么的都没问题,关键是怎么在用户关闭Excel之前通知主程序。Excel是以多线程启动的,但是不能以WaitForSingleObject来判断线程结束,必须在用户点击关闭或突出按钮,而Excel没有关闭之前响应。 一个需要大量应用到VBA的项目,而又不能以Add-In来做,因为必须把Excel的各种菜单、快捷键,包括其他的各类界面都换掉,这些都能搞定了。关键目前是Excel的关闭必须首先通知控制程序,以完成一些清扫工作。以前我一直是把系统菜单的关闭按钮取消掉来完成的,可觉得不太合适。而我想应该可以通过截获WM_CLOE或WM_QUIT来进行。而我用Spy++和MySpy都可以拦截这类消息。遗憾的是,VB在做全局钩子的时候太令人失望,希望能找到这方面的例子。 估计你也只能找到用vc做的dll,vb做得还真没有好像是vb做不了全局的钩子dll 如何判断一串字符串全是由数字组成的 ftp文件操作 数据库小问题,请各位大侠帮助解决 高手们,请帮忙(火急)解决:设置好vsflexgrid控件的combolist属性,为什么在运行后不起作用 我需要在VB中使用CoCreateInstance创建一个使用C++写的组件,请问该函数中的参数在VB中怎么申明? grid中要實現sorting功能,用哪種grid控件好? 在 VB 中结束程序后如何关闭所有的窗体 请教:如何引用FRONTPAGE? 如何强制分辨率? IBM TP600硬盘加密问题!!!在线等待 如何合成多幅GIF动画 晕死了!这么简单的Sql我咋不知道该怎么写了?
Dim ExcelSheet As Excel.WorkbookSet ExcelSheet = CreateObject("excel.sheet")
Set ExcelApp = ExcelSheet.Application
ExcelApp.Workbooks.Add
遗憾的是,VB在做全局钩子的时候太令人失望,希望能找到这方面的例子。