用ShellExecuteWait运行外部程序时怎样调整它的显示位置
本帖最后由 aqtd 于 2013-1-16 14:16 编辑例如我要运行一个软件,电脑日期和时间又不正确(不上网),先要等到调整好系统统日期后再运行
该软件,我想让系统的调整日期时间的窗口居中显示,怎么办??
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("调整日期/时间", 290, 115, -1, -1)
$Label1 = GUICtrlCreateLabel("当前系统日期:", 16, 24, 88, 17)
$Label2 = GUICtrlCreateLabel("如果日期时间不正确,请修改日期时间", 32, 48, 220, 17)
$Button1 = GUICtrlCreateButton("修改日期/时间", 64, 80, 113, 25)
$Button2 = GUICtrlCreateButton("取消", 216, 80, 57, 25)
$Group1 = GUICtrlCreateGroup("", 8, 0, 273, 73)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Label3 = GUICtrlCreateLabel("Label3", 104, 24, 166, 17)
GUICtrlSetColor(-1, 0xFF0000)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GUICtrlSetData($Label3,@YEAR &"年" &@MON &"月"& @MDAY &"日 " &@HOUR &"时" &@MIN &"分")
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
GUISetState(@SW_HIDE);隐藏主窗口
ShellExecuteWait("Timedate.cpl") ;运行调整日期,想让这个窗口居中显示,
WinMove("日期和时间 属性","",0,0) ;如果这样的话,上面那个还没关闭,记事本就出来了。
Run("notepad.exe");用它测试
ExitLoop
Case $Button2
Exit
EndSwitch
WEnd 不明白你想干嘛 回复 1# aqtd
GUISetState(@SW_HIDE);隐藏主窗口
ShellExecuteWait("Timedate.cpl") ;运行调整日期,想让这个窗口居中显示,
WinMove("日期和时间","",300,0) ;如果这样的话,上面那个还没关闭,记事本就出来了。
WinWaitClose("日期和时间")
Run("notepad.exe");用它测试
ExitLoop
页:
[1]