为什么我使用了sendmessage函数以后,我的程序就未响应了呢?

我做的一个窗体里的按钮的功能是打开记事本的另存为按钮,这个功能我已经实现了,可是我的窗体却处于了未响应状态,必须要把记事本的另存为窗口关掉才能解除未响应状态?请高人帮忙解... 我做的一个窗体里的按钮的功能是打开记事本的另存为按钮,
这个功能我已经实现了,可是我的窗体却处于了未响应状态,
必须要把记事本的另存为窗口关掉才能解除未响应状态?
请高人帮忙解决这个问题,不让我的窗体未响应,因为我在打开另存为以后还有一系列的操作,但是一打开另存为窗口以后程序就不响应了,也就无法执行后续操作了。

代码是(声明已省略):

Private Sub Command1_Click()

Dim winHnd, sh As Long
winHnd = FindWindow("Notepad", "无标题 - 记事本") ‘查找记事本的句柄
sh = GetMenu(winHnd) ‘获得菜单栏句柄
sh = GetSubMenu(sh, 0) ’获得“文件”的句柄
sh = GetMenuItemID(sh, 3) ’获得“另存为”的ID
SendMessage winHnd, WM_COMMAND, sh, ByVal 0& ‘执行打开“另存为”的命令

End Sub
展开
 我来答
newudiab
2011-02-14 · TA获得超过131个赞
知道小有建树答主
回答量:177
采纳率:100%
帮助的人:141万
展开全部
SendMessage 函数是同步的,要等待函数返回;PostMessage 函数是异步的,建议使用PostMessage 来代替SendMessage 以解决你的问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式