jwwlchen 发表于 2012-6-25 21:56:21

【已解决】怎么用Autoit 全屏显示某种颜色,敲任意键后换一种颜色

本帖最后由 jwwlchen 于 2012-6-26 07:13 编辑

怎么用Autoit 全屏显示某种颜色,敲任意键后换一种颜色

请不吝赐教,谢谢大家了

xms77 发表于 2012-6-25 22:06:54

本帖最后由 xms77 于 2012-6-25 22:49 编辑

创建一个全屏的无边框的form,背景设置你想要的颜色就行了,下面的列子是只能敲击空格键来切换颜色,按ESC键退出。
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Misc.au3>

Local $dll = DllOpen("user32.dll")
HotKeySet("{ESC}", "_Exit")
Local $arrayColor = ["0x000000","0x0000ff","0x00ff00","0xff0000"]
$form = GUICreate("", @DesktopWidth,@DesktopHeight, 0, 0, $WS_POPUP, BitOR($WS_EX_TOPMOST, $WS_EX_TOOLWINDOW))


GUISetState(@SW_SHOW)
$i = 0
While 1
        If _IsPressed("20",$dll) Then   ;检测是否按了空格键?
                GUISetBkColor($arrayColor[$i],$form)
                $i += 1
                If $i = 4 Then $i = 0
        EndIf
        Sleep(100)
WEnd
Func _Exit()
                DllClose($dll)
        Exit
EndFunc

jwwlchen 发表于 2012-6-26 07:13:03

非常感谢您的帮助

xiehuahere 发表于 2012-8-7 20:48:17

判断任意键按下该如何做呢?
一定要用_IsPressed循环判断?
页: [1]
查看完整版本: 【已解决】怎么用Autoit 全屏显示某种颜色,敲任意键后换一种颜色