ผมพึ่งหัดเขียน ครับๆ ขอคำแนะนำหน่อยครับ เกี่ยวกับ winwait กับ winwaitactive และ ShellExecuteWait กับ ShellExecute
จากที่ผมลองใช้ดูผมไม่ค่อยเห็นความแยกต่างเลยครับๆ ผมเลยงงว่าต้องใช้ตอนไหนครับ จากโค็ดที่ผมเขียนด้านล่างมันเปิดโปรแกรมแล้ว มัน ไม่ค่อยกดปุ่มเลยครับ กดติดบ้างไม่ติดบ้างครับ
;เปิดไฟล์งานครับ
ShellExecuteWait("Finance.twbx")
;รอให้โปรแกรมเปิด โปรแกรมชื่อ tableau ครับ เป็นโปรแกรม bi
WinWaitActive("[CLASS:TableauMainWindow]")
;กดเมนู file
Send("!f")
;เลือก export
Send("e")
;เลือก images
Send("i")
;รอหน้า save as ขึ้นมา
WinWaitActive("Save As")
;ตั้งชื่อ file
$date = "Finance_" & @MON & "_" & @MDAY & "_" & @YEAR & ".twbx"
;พิมชื่อ ไฟล์
Send($date)
;กด enter
Send("{ENTER}")
จากที่ผมลองใช้ดูผมไม่ค่อยเห็นความแยกต่างเลยครับๆ ผมเลยงงว่าต้องใช้ตอนไหนครับ จากโค็ดที่ผมเขียนด้านล่างมันเปิดโปรแกรมแล้ว มัน ไม่ค่อยกดปุ่มเลยครับ กดติดบ้างไม่ติดบ้างครับ
;เปิดไฟล์งานครับ
ShellExecuteWait("Finance.twbx")
;รอให้โปรแกรมเปิด โปรแกรมชื่อ tableau ครับ เป็นโปรแกรม bi
WinWaitActive("[CLASS:TableauMainWindow]")
;กดเมนู file
Send("!f")
;เลือก export
Send("e")
;เลือก images
Send("i")
;รอหน้า save as ขึ้นมา
WinWaitActive("Save As")
;ตั้งชื่อ file
$date = "Finance_" & @MON & "_" & @MDAY & "_" & @YEAR & ".twbx"
;พิมชื่อ ไฟล์
Send($date)
;กด enter
Send("{ENTER}")