Announcement

Collapse
No announcement yet.

การใช้งานโปรแกรม Auto Play Media Studio เบื้องต้น (ภาค1,2)

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #31
    ตัวอย่างการใช้งาน RadioButton
    --------------------------------
    ผมออกแบบทำเป็นโปรแกรมเลือกติดตั้งเองแบบอัตโนมัติ จะได้ให้ท่านนำไปประยุกต์ใช้ติดตั้งโปรแกรมต่างๆ ดังรูป
    Download:Sample Project13
    Size:12.2 MB
    http://upload.one2car.com/download.a...P1DORVZIIJLYSL



    Code:
    Chk_Btn1 = RadioButton.GetChecked("RadioButton1");
    if (Chk_Btn1 == true) then
    File.Run("AutoPlay\\Docs\\ezb5_en.exe", "/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-", "", SW_SHOWNORMAL, true);
    Dialog.Message("", "Completed.", MB_OK, MB_ICONNONE, MB_DEFBUTTON1);
    end
    Chk_Btn2 = RadioButton.GetChecked("RadioButton2");
    if (Chk_Btn2 == true) then
    File.Run("AutoPlay\\Docs\\uiso8_pe.exe", "/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-", "", SW_SHOWNORMAL, true);
    Dialog.Message("", "Completed.", MB_OK, MB_ICONNONE, MB_DEFBUTTON1);
    end
    Chk_Btn3 = RadioButton.GetChecked("RadioButton3");
    if (Chk_Btn3 == true) then
    File.Run("AutoPlay\\Docs\\winamp512_full.exe", "/S", "", SW_SHOWNORMAL, true);
    Dialog.Message("", "Completed.", MB_OK, MB_ICONNONE, MB_DEFBUTTON1);
    end

    Comment


    • #32
      พูดถึงเรื่อง Script Wizard ..ในบางครั้งก็เป็นอะไรที่ลึกซึ้งเกินที่จะเข้าใจ
      ผมก็เลยจัดทำเป็น ชุดสคริ๊ปสำเร็จรูปมาให้ใช้ ท่านจะได้ไม่ต้องเขียนเองทั้งหมด
      ----------------------------------------------------------
      ตัวอย่างการใช้งาน ListBox Advanced ..ขั้นแรกให้ท่านสร้าง Form Object ขึ้นมาดังรูป


      -------------------------------------------------------
      ดับเบิ้ลคลิ๊กที่ Form หรือ Page1 เพื่อเปิด Script Editor ..คลิ๊กที่ Script ..คลิ๊ก OnShow แล้วเขียนสคริ๊ปลงไปดังนี้

      Code:
      bFound = Folder.DoesExist("AutoPlay\\Docs\\myFiles");
      if bFound == true then
      tFiles = File.Find("AutoPlay\\Docs\\myFiles", "*", false, false, nil, nil);
      if tFiles then 
      for i,sFilePath in tFiles do
      tFileParts = String.SplitPath(sFilePath); -- this breaks everypart of the filepath
      sFileName = tFileParts.Filename; -- this one is the Filename only
      sFileExtension = tFileParts.Extension; -- this one is File Extension only
      sFullFileName = sFileName..sFileExtension;
      ListBox.AddItem("ListBox1", sFullFileName, sFilePath); -- add to the ListBox
      end
      end
      end
      -------------------------------------------------------------------------
      ดับเบิ้ลคลิ๊กที่ ListBox1 ..คลิ๊กที่ Script และเขียนโค๊ดลงไปดังนี้

      Code:
      tSelected = ListBox.GetSelected("ListBox1");
      if tSelected then
      sFilePath = ListBox.GetItemData("ListBox1", tSelected[1]);
      File.Open(sFilePath, "", SW_SHOWNORMAL);
      else
      end
      --------------------------------------------------------
      จากนั้นให้นำไฟล์ข้อมูลต่างๆ เช่น โปรแกรม,เพลง,หนัง,รูปภาพ เป็นต้น และอื่นๆ ที่ต้องการใช้งาน ไปวาง หรือเก็บไว้ที่ โฟลเดอร์ myFiles
      (หรือตามที่อยู่นี้; C:\Documents and Settings\Administrator\My Documents\AutoPlay Media Studio 7.0\Projects\ListBoxOpenFiles\CD_Root\AutoPlay\Docs)
      (ในกรณีย์ที่ท่านไม่ได้ใช้ Sample Project ..ให้ท่านสร้างโฟลเดอร์ชื่อ myFiles ขึ้นมาใหม่ และเก็บไว้ในโฟลเดอร์ Doc)
      ซึ่งอยู่ในโฟลเดอร์ Projects ของ AutoPlay Media Studio ใน My Documents
      ด้วยอำนาจการควบคุมการทำงาน อันเกิดจากโค๊ดคำสั่ง ที่เขียนลงบน Object จะทำให้รายชื่อของไฟล์ข้อมูลต่างๆ
      ไปปรากฏอยู่ที่ใน ListBox ตอน PreView ..ดับเบิ้ลคลิ๊กที่รายชื่อ เพื่อเปิดไฟล์



      Download:Sample Project
      Size: 4.6 MB
      http://upload.one2car.com/download.a...XCCHVAXF76NBCS

      Comment


      • #33
        ความรู้เกี่ยวกับ Properties Object Explorer
        ----------------------------
        การปรับแต่งในส่วนของ Properties Object ต่างๆ ก็มีความสำคัญ จะช่วยทำให้โปรแกรมที่สร้าง..สมบูรณ์ และทำใด้อย่างรวดเร็ว
        เรามาดูกันว่า ส่วนต่างๆใน Properties ..อะไร? หมายถึงอะไร ..หรือมีหน้าที่ ..ใช้ทำอะไรได้บ้าง
        -----------------------------------------------------------------------------
        Project Explorer มีหน้าที่ แสดง Object ต่างๆที่สร้างขึ้น รวมไปถึงการแสดงของ Code ต่างๆที่เราใส่ใน Event ของ Object นั้นๆ (ดูรูป)


        -------------------------------------------------
        Show Events ..มีหน้าที่แสดง Events ของ Object ต่างๆที่สร้างขึ้น
        ถ้าต้องการให้โชว์รูป Events ต่างๆ ..ก็ใส่เครื่องหมายถูกลงไปในช่องสี่เหลี่ยมที่ Show Events
        เราสามารถนำมาใช้ตรวจสอบว่า Object ไหน? ได้มีการเขียนสคริ๊ปโค๊ดควบคุมใส่ไว้บ้าง
        ถ้า Object ไหน มีการเขียนโค๊ดกำกับไว้ รูป Events ใน Project Explorer จะมีสีออกมาเป็น สีเขียว ดังรูป



        จากรูปจะสังเกตุได้ว่า มีโค๊ดคำสั่งควบคุมการทำงานเขียนไว้ที่ ..
        Page1 ..ที่ Events On Show และที่ Button1 หรือปุ่ม Start ..ที่ Events On Click
        ----------------------------------------------------------------------
        Properties ..ต่อไปเป็นใช้งานการปรับแต่ง รายละเอียด ของ Object ต่างๆ ที่ใช้ปรับแต่งอยู่บ่อยๆ
        จากรูป จะยกตัวอย่างจาก properties ของ Button1 ที่สร้างขึ้น แบ่งออกเป็นหมวดหมู่ ดังนี้



        หมวดที่1 Object
        Text = ใช้สำหรับเปลี่ยนชื่อที่ปรากฏบนปุ่ม
        Font = ใช้จัดการเกี่ยวกับ ภาษา , ขนาด ของตัวอักษร
        ------------------------------------------------
        หมวดที่2 Colors ใส่สีให้ตัวอักษร , Link สีตัวอักษร และ Cursor Events
        Normal =
        Highlight =
        Click =
        Disable =
        Last edited by sak2005; 11 Sep 2009, 14:48:21.

        Comment


        • #34
          ดันใว้สำหรับคนที่้องการครับ

          Comment


          • #35
            ความรู้เรื่อง Events ..คือ หรือ หมายถึงอะไร? ..ใช้ทำอะไร? ใช้ยังไง?
            เป็นคำถามของผู้ที่ยังไม่เข้าใจเรื่องของ อีเว้นท์ มากนัก
            Events หมายถึงการควบคุมการทำงานของ Object ในเหตุการณ์ต่างๆที่อยากให้เกิดขึ้นกับ Object นั้นๆ ผ่านทาง..
            การเขียนสคริ๊ปสั่งให้ทำงาน หรือ สั่งให้ทำงานด้วยตนเอง ผ่าทางอุปกรณ์คอมพ์ เช่น. เม๊าท์ หรือ คีย์บอร์ด เป็นต้น.
            Events ที่ใช้กับ Object ต่างๆ มีไม่เท่ากัน แต่มีหลายแบบ แบ่งออกเป็น Events ประจำ Object ต่างๆ ..ตัวอย่างดังนี้
            ------------------------------------------
            1.Events Form และความหมาย
            On Preload หมายถึง
            On Show หมายถึง
            On Close หมายถึง
            On Timer หมายถึง
            On Audio หมายถึง
            On Size หมายถึง
            On Menu หมายถึง
            On Key หมายถึง
            On Mouse Button หมายถึง
            On Mouse Move หมายถึง
            --------------------------------------
            2.Events Button และความหมาย
            OnClick หมายถึง
            On Right-Click หมายถึง
            On Enter หมายถึง
            On Leave หมายถึง
            ----------------------------------------
            3.Events Input และความหมาย
            On Key หมายถึง
            On Focus หมายถึง
            ---------------------------------------
            4..Events ListBox และความหมาย
            On Double-Click หมายถึง
            On Select หมายถึง
            On Key หมายถึง
            On Focus หมายถึง
            ---------------------------------------
            Events Object มีเยอะมาก จะอธิบายให้ทั้งหมด ก็คงไม่ไหว ..ที่เหลือ..ท่านต้องศึกษา ค้นคว้าเพิ่มเติมกันเองนะครับ
            ----------------------------------------------------------------------------------------
            ตัวอย่าง: ..ถ้าเขียนสคริ๊ปคำสั่ง ..สั่งให้ StatusDlg ProgressBar ทำงาน ..โดยเขียนสคริ๊ปไว้ที่ Form.. On Preload
            'จะเกิดอะไร?ขึ้น' คำตอบก็คือ..เมื่อ StatusDlg ProgressBar แสดงผลจบ ..หน้าต่างโปรแกรมที่สร้าง (Page Form)ก็จะเปิดขึ้นมา


            -----------------------------------------------------------------------------------------------
            ..ถ้าเขียนสคริ๊ปไว้ที่ Form.. On Show ล่ะ? ..'จะเกิดอะไร?!?'..
            คำตอบก็คือ.. หน้าต่างโปรแกรมจะเปิดขึ้นมาพร้อมๆกับการแสดงผลของ StatusDlg ProgressBar


            Comment


            • #36
              ความรู้เพิ่มเติมเกี่ยวกับ Progressbar Percentageเป็นการใส่ ตัวเลข % ลงบน ProgressBar
              ลองดาวน์โหลด Project ไปศึกษาดูครับ
              Download:http://upload.one2car.com/download.a...7O9N73147QRZLB



              Code:
              min = 0;
              max = 100;
              step = 1;
              for x = min, max, step do
              Progress.SetCurrentPos("Progress1", x);
              Progress.SetText("Progress1", x.."%");
              Application.Sleep(50);
              if x >= 100 then
              Application.Sleep(500);
              Dialog.Message("", "Completed.", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
              Progress.SetCurrentPos("Progress1", 0);
              Progress.SetText("Progress1", "0%");
              end
              end
              ------------------------------------------------------------------------------
              Code:
              x = 0;
              while (x < 100) do
              Progress.SetCurrentPos("Progress1", x);
              Progress.SetText("Progress1", x.."%");
              x = x + 1;
              Application.Sleep(50);
              if x >= 100 then
              Application.Sleep(500);
              Dialog.Message("", "Completed.", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
              Application.Sleep(500);
              Progress.SetCurrentPos("Progress1", 100);
              Progress.SetText("Progress1", "100%");
              Application.Sleep(500);
              Progress.SetCurrentPos("Progress1", 0);
              Progress.SetText("Progress1", "0%");
              end
              end
              Last edited by sak2005; 28 Sep 2009, 19:30:28.

              Comment


              • #37
                เยี่ยมมากครับ แต่ว่าเหมือน camtasia หรือป่าว

                Comment


                • #38
                  การติดตั้งและการใช้งาน Plug in Script Action Wizard
                  การติดตั้ง Plug in เพิ่มเติมลงไปใน Script Action Wizard
                  จะช่วยให้เราสามารถเลือกเขียนสคริ๊ปคำสั่งเพิ่มเติมได้มากขึ้น
                  เท่ากับเพิ่มความสามารถการใช้งานโปรแกรมได้มากขึ้น
                  -----------------------------------------------
                  ก่อนอื่นให้ท่านไปดาวน์โหลด Plug in ที่ต้องการใช้งานมาก่อนครับ
                  Download:http://upload.one2car.com/download.aspx?pku=20D75C7167ZUC5E5O22[55CBLERX89
                  เมื่อติดตั้ง Plug in กันแล้ว เดี๋ยวให้ทดลองสร้างโปรแกรมอะไร?ดีดีขึ้นมาใช้กัน
                  ------------------------------------------------------
                  เมื่อติดตั้ง Plug in กันเรียบร้อยแล้ว ก็ต้องทำการปรับแต่ง เพื่อให้สามารถใช้งาน Plug in ใน Action Wizard ได้ ดังนี้
                  1.ให้เปิดโปรแกรมขึ้นมาใช้งานตามปกติ
                  2.คลิ๊ิีกขวาที่พื้นที่ว่างบน Dialog ..เลือกคลิ๊กที่ Plug in (ดังรูป)

                  3.ใส่เครื่องหมายถูกหน้า Plug in ที่ต้องการใช้งาน ..คลิ๊ก OK

                  --------------------------------------------------------------
                  จากรูปจะเห็นได้ว่า.. มี Script Action ซึ่งเป็น Plug in เพิ่มเติมเข้ามาให้ได้ใช้งานกัน

                  Last edited by sak2005; 14 Oct 2009, 14:49:51.

                  Comment


                  • #39
                    ความรู้อีกแล้ว ดันๆๆคับ

                    Comment


                    • #40
                      โปรแกรมที่จะให้ทดลองทำกันก็คือโปรแกรม Auto Installer ซึ่งใช้ติดตั้งโปรแกรมต่างๆแบบอัตโนมัติ
                      โดยอาศัย Command Line Parameter หรือเรียกอีกอย่างหนึ่งว่า.. Silent Mode Switches
                      พร้อมกับมี ProgressBar คอยแสดงสถานะความคืบหน้าของการติดตั้ง
                      -----------------------------------------------------------------
                      ..ว่าแล้วก็ให้ท่านสร้าง Form และ Object ขึ้นมาดังรูป
                      (งานนี้ไม่มีให้ดาวน์โหลด ต้องทำกันเอง ถึงจะได้ใช้งานโปรแกรม)
                      ดูจากรูปจะเห็นว่ามีปุ่ม Install เพียงปุ่มเดียว ..จริงๆแล้วยังมีอีก2ปุ่ม คือปุ่ม Browse และปุ่ม Exit ..สั่ง Hiden ไว้มองไม่เห็น
                      ให้ท่านสร้างปุ่ม Browse และปุ่ม Exit ขึ้นมาอย่างละปุ่ม ให้มีขนาดเท่าๆกับปุ่ม Install
                      เสร็จแล้วให้ท่านลากปุ่มทั้งสองมาวางทับซ้อนไว้ที่ปุ่ม Install

                      ------------------------------------------------------------
                      ผมจะไม่ขออธิบายในรายละเอียดของสคริ๊ปคำสั่งที่ผมเขียน เพราะเรื่องจะยืดยาว
                      ให้ท่านจำรูปแบบการเขียนและนำไปประยุกต์ใช้ก็พอ
                      ------------------------------------------------------------
                      Last edited by sak2005; 14 Oct 2009, 20:35:41.

                      Comment


                      • #41
                        มาศึกษาประดับสมองซะหน่อย ขอบคุณมากครับ

                        Comment


                        • #42
                          ต่อไปเป็นลำดับขั้นตอนการเขียนสคริ๊ปคำสั่งลง Object Event เพื่อทำให้โปรแกรมทำตามคำสั่ง
                          1.ดับเบิลคลิ๊กที่ Page1 ..คลิ๊กที่ Script ..คลิ๊กที่ On Show ..แล้วเขียนสคริ๊ปคำสั่งลงไปดังนี้
                          Code:
                          Button.SetVisible("Button2", false);
                          Button.SetVisible("Button3", false);
                          -----------------------------------------
                          ถ้า Object Name ไม่ตรงกับชื่อที่เห็นอยู่บนปุ่ม ให้จัดการเปลี่ยนให้ตรง ดังนี้(ไม่งั้นโปรแกรมจะเกิด Error!)
                          Button1 คือปุ่ม Browse
                          Button2 คือปุ่ม Install
                          Button3 คือปุ่ม Exit
                          ------------------------------------------------------------
                          2.ดับเบิลคลิ๊กที่ปุ่ม Browse ..แล้วเขียนสคริ๊ปคำสั่งลงไปดังนี้
                          Code:
                          tFiles = Dialog.FileBrowse(true, "Load File", _DesktopFolder, "Program Files(*.exe;*.msi)|*.exe;*.msi|All Files (*.*)|*.*|", "", "", false, true);
                          if (tFiles[1] ~= "CANCEL") then
                          sil = Dialog.Input("Silent Mode Switches", "กรุณาใส่ Parameter ให้ถูกต้อง ", "", MB_ICONQUESTION);
                          Button.SetVisible("Button1", false);
                          Button.SetVisible("Button2", true);
                          end
                          -----------------------------------------------------------
                          3.ดับเบิลคลิ๊กที่ปุ่ม Install ..แล้วเขียนสคริ๊ปคำสั่งลงไปดังนี้
                          Code:
                          Dialog.TimedMessage("", "..กำลังติดตั้ง โปรดรอสักครู่..", 2000, MB_ICONINFORMATION);
                          pid = Shell.Execute(tFiles[1], "open", sil, "", SW_SHOWNORMAL, false);
                          time = AutoIt.ProcessClose(pid);
                          min = 0
                          max = 100
                          step = 1
                          for x = min, max, step do
                          Application.Sleep(time);
                          Application.Sleep(time);
                          Progress.SetCurrentPos("Progress1", x);
                          Progress.SetText("Progress1", x.."%");
                          Application.Sleep(time);
                          Application.Sleep(time);
                          if x >= 100 then
                          Application.Sleep(500);
                          Dialog.TimedMessage("", "ติดตั้งเรียบร้อย.", 2000, MB_ICONINFORMATION);
                          Application.Sleep(500);
                          Progress.SetCurrentPos("Progress1", 0);
                          Progress.SetText("Progress1", "0%");
                          Button.SetVisible("Button2", false);
                          Button.SetVisible("Button3", true);
                          end
                          end
                          --------------------------------------------------------------------
                          4.ดับเบิลคลิ๊กที่ปุ่ม Exit ..แล้วเขียนสคริ๊ปคำสั่งลงไปดังนี้
                          Code:
                          Window.Close(Application.GetWndHandle(), CLOSEWND_SENDMESSAGE);
                          Last edited by sak2005; 14 Oct 2009, 20:51:00.

                          Comment


                          • #43
                            อันนี้คือรูปที่แสดงถึง โปรแกรมที่สร้าง สามารถใช้งานได้จริง









                            Comment


                            • #44
                              อันนี้ปรับปรุงมาให้ใหม่ไฉไลกว่าเดิม ..ลองดาวน์โหลด SourceCode ไปศึกษาดูครับ
                              Download:SourceCode Click here









                              Comment


                              • #45
                                หายไปนาน จนลืมสอน Action Script พื้นฐานให้ ..เหตุเพราะสอนอยู่หลายภาษา ตอนนี้พยายามนำภาษาต่างๆที่ได้เรียนรู้ นำมาประยุกต์ใช้งานร่วมกันอยู่ และจะนำมาเขียนเป็นบทความให้เร็วๆนี้
                                -----------------------------------------------------
                                คำสั่ง: สร้างโฟลเดอร์ใหม่
                                รูปแบบ: Folder.Create ( string Folder )
                                ------------------------------------------------------------
                                กรณีย์นี้สั่งสร้างโฟลเดอร์ชื่อ NewFolder สร้างแล้ววางไว้ที่เดสก์ทอป

                                Code:
                                Folder.Create(_DesktopFolder.."\\NewFolder");
                                ------------------------------------------------------------
                                รายละเอียด:
                                _DesktopFolder.. หมายถึงพาธ Desktop
                                \\NewFolder หมายถึง โฟลเดอร์ที่สร้างขึ้น
                                Last edited by sak2005; 8 Dec 2009, 22:29:37.

                                Comment

                                Working...
                                X