ฟอรั่มของบล็อก http://pssix.blogspot.com


มีปัญหาในการทำติดตั้งโปรแกรมอัตโนมัติ

Share

new_wanchana
มือใหม่เพิ่งสมัคร
มือใหม่เพิ่งสมัคร


จำนวนข้อความ : 2
ความนิยม : 0
เข้าร่วมเมื่อ : 15/10/2014

มีปัญหาในการทำติดตั้งโปรแกรมอัตโนมัติ

ตั้งหัวข้อ by new_wanchana on 15/10/14, 09:43 pm

ทำการติดตั้งครั้งแรกติดตั้งได้ครบปกติ  

แต่ทำการคอมไฟล์ แล้ว ติดตั้งครั้งที่ 2 โปรแกรมที่ทำการติดตั้งมันปรากฏหน้าต่างเพิ่ม ที่เราไม่ได้สั่งให้โปรแกรมตรวจพบ

เราจะใช้คำสั่งไหนดีครับ ใช่ if หรือเปล่า เพราะบางครั้งมันก็ปรากฏหน้าต่างนี้ขึ้นมา บางครั้งก็ไม่ขึ้น

new_wanchana
มือใหม่เพิ่งสมัคร
มือใหม่เพิ่งสมัคร


จำนวนข้อความ : 2
ความนิยม : 0
เข้าร่วมเมื่อ : 15/10/2014

Re: มีปัญหาในการทำติดตั้งโปรแกรมอัตโนมัติ

ตั้งหัวข้อ by new_wanchana on 15/10/14, 09:52 pm

ใช้คำสั่งนี้ในการติดตั้งครั้งแรก

[You must be registered and logged in to see this image.]


WinWaitActive("Setup - SONAR 8.0 Producer Edition","Select 32-bit or 64-bit Version")
WinActivate("Setup - SONAR 8.0 Producer Edition","Select 32-bit or 64-bit Version")
ControlClick("Setup - SONAR 8.0 Producer Edition","Select 32-bit or 64-bit Version","TButton2")


เมื่อคำสั่งทำงานก็จะทำการกดปุ่มมาหน้าต่างนี้

[You must be registered and logged in to see this image.]

แต่เมื่อคอมไฟล์เสร็จ ลอง Uninstall โปรแกรมออก แล้วติดตั้งอีกครั้ง
ปรากฏว่าเข้ามาหน้าต่างนี้

[You must be registered and logged in to see this image.]

จะใช้วิธีไหนดีครับให้ทำงานได้ทั้ง 2 หน้าต่างเมื่อบางครั้งตรวจพบหน้าต่างดังกล่าว และบางครั้ง(ติดตั้งครั้งแรก) ไม่เจอหน้าต่างดังกล่าว
avatar
Arm
PSsix Member Super Class III
PSsix Member Super Class III

PSsix Master PSsix Program Coder
จำนวนข้อความ : 267
ความนิยม : 54
เข้าร่วมเมื่อ : 31/03/2011
อายุ : 20

Re: มีปัญหาในการทำติดตั้งโปรแกรมอัตโนมัติ

ตั้งหัวข้อ by Arm on 15/10/14, 10:19 pm

ใช้ If ช่วยครับ

If WinActivate("title", "text") then
;; code
;; code
EndIf
avatar
flapjack
PSsix Member Super Class III
PSsix Member Super Class III

PSsix Moderator PSsix Master PSsix Game Coder
จำนวนข้อความ : 314
ความนิยม : 75
เข้าร่วมเมื่อ : 05/10/2010

Re: มีปัญหาในการทำติดตั้งโปรแกรมอัตโนมัติ

ตั้งหัวข้อ by flapjack on 15/10/14, 10:46 pm

เอาตัวแปรมารับค่า แล้วมาใช้ if เช็คเงื่อนไขครับ
Code:

$previousactivate = WinActivate("Setup - SONAR 8.0 Producer Edition","A previous Cakewalk peoduct")
if $previousactivate <> 0 Then
   ; ถ้าเจอ  หน้าต่าง A previous Cakewalk peoduct ให้ทำอะไร
   ;.......
Else
  ;....... ถ้าไม่เจอให้ทำอะไร
Endif

    เวลาขณะนี้ 14/12/17, 05:03 pm