找回密码  加入

AUTOIT CN

搜索
查看: 202|回复: 6

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

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


评分

1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 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备15028933号-3 )谷歌 百度

GMT+8, 2018-11-16 03:47 , Processed in 0.087888 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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