找回密码
 加入
搜索
查看: 1570|回复: 6

[系统综合] 模拟程序正常退出

  [复制链接]
发表于 2018-11-6 11:23:17 | 显示全部楼层 |阅读模式
我通常关闭程序用关闭进程的函数processclose,但是这样造成了程序的非法退出,有没有更好的办法,模拟下右键点击状态栏图标的退出。谢谢。
发表于 2018-11-6 17:50:52 | 显示全部楼层
citysvip 发表于 2018-11-6 16:19
楼上能否给个小例子???谢谢。
WinClose ( "title" [, "text"] )
本函数将发送关闭消息到目标窗口, 效果因窗口不同而不同(可能会询问是否保存数据, 等等).
若要强制关闭目标窗口, 请使用 WinKill() 函数. 若同时有多个窗口符合匹配条件, 则关闭最近激活的窗口.


评分

参与人数 1金钱 +10 收起 理由
星雨朝霞 + 10 赞一个!

查看全部评分

发表于 2018-11-6 12:59:53 | 显示全部楼层
可以给程序发送 WM_CLOSE 消息,正常程序都会做适当处理的。
 楼主| 发表于 2018-11-6 16:19:59 | 显示全部楼层
楼上能否给个小例子???谢谢。
发表于 2018-11-6 21:56:32 | 显示全部楼层

#include <WindowsConstants.au3>
#include <SendMessage.au3>
Run('notepad.exe')
Local $hWnd = WinWait('[class:Notepad]','')
Sleep(2000)
_SendMessage($hWnd,$WM_CLOSE)


发表于 2018-11-8 09:22:06 | 显示全部楼层
可能楼主说的是程序默认设置是“关闭最小化到系统托盘”的程序吧,这个我也想知道答案。
发表于 2018-11-8 09:32:44 | 显示全部楼层
zghwelcome 发表于 2018-11-6 21:56
[au3]
#include
#include

经测试你这个和使用WinClose 没有区别,对于默认关闭最小化到托盘的程序一样是最小化到托盘。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-24 20:09 , Processed in 0.076462 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表