主窗口调用了一个名为part1的unit主窗口注册了热键alt+z,当alt+z的时候,调用part1中的函数MarkTaskBarIcon
这个函数里有ShowWindow(Handle,SW_HIDE)句话,使得主窗口最小化,handle是传递进来的主窗口的句柄但我发现一个问题:我随后立即查看主窗口visible的值,发现竟然是true.
而且如果handle是主窗口的application.handle的话,不起作用当然,MarkTaskBarIcon这个最小化到系统托盘的函数如果只是放在主窗口进行调用的话,是没有以上的问题的
这个函数里有ShowWindow(Handle,SW_HIDE)句话,使得主窗口最小化,handle是传递进来的主窗口的句柄但我发现一个问题:我随后立即查看主窗口visible的值,发现竟然是true.
而且如果handle是主窗口的application.handle的话,不起作用当然,MarkTaskBarIcon这个最小化到系统托盘的函数如果只是放在主窗口进行调用的话,是没有以上的问题的
这句话写得不太标准
如果是Form1的句柄
你应该这样写啊
ShowWindow(Form1.Handle,SW_HIDE);
ShowWindow(Application.MainForm.Handle,SW_HIDE);