ดาวน์โหลด ไฟล์นี้ครับ
[You must be registered and logged in to see this link.]แตกไฟล์แล้ว เอา ไฟล์ชื่อ resources.au3 ใส่ไว้ใน โฟล์เดอร์ Include ของ autoit นะครับ
วิธีใช้งาน
ให้ #include "resources.au3" ด้วยนะครับ
วิธีเรียกใช้
ให้แทรก คำสั่งนี้ ไว้ด้านบนสุดของ สคลิปครับ
ตัวอย่าง
#AutoIt3Wrapper_Res_File_Add=ที่อยู่รูปที่จะบีบอัด.bmp, rt_bitmap, ชื่อไฟล์ใหม่ไม่มีนามสกุล ; กรณี นามสกุล bmp ให้ใช้คำสั่งนี้
#AutoIt3Wrapper_Res_File_Add=ที่อยู่รูปของคุณบีบอัด.jpg, rt_rcdata, ชื่อไฟล์ใหม่ไม่มีนามสกุล ; กรณี นามสกุล jpeg ให้ใช้คำสั่งนี้
สมมุติ ภาพของผมเป็น bmp และมีทั้งหมด 5 ไฟล์ ก็ให้ใส่ตามนี้
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image1.bmp, rt_bitmap, TEST_BMP_1
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image2.bmp, rt_bitmap, TEST_BMP_2
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image3.bmp, rt_bitmap, TEST_BMP_3
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image4.bmp, rt_bitmap, TEST_BMP_4
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image5.bmp, rt_bitmap, TEST_BMP_5
ปล.ตำแหน่งของไฟล์รูปที่จะบีบอัดรวมกับ.exe ห้ามมีตัวแปล นะครับ ต้องใส่ที่อยู่เต็มเท่านั้น
ยังไม่จบนะครับ
ต่อจาก บรรทัด #include <resources.au3>
ให้ใส่คำสั่งนี้ครับ
_ResourceSaveToFile("ที่อยู่ที่คุณจะใช้เก็บไฟล์ภาพชั่วคราว", "ชื่อไฟล์รูปไม่มีนามสกุล", $RT_RCDATA, 0, 1)
ตัวอย่างนะครับ
จากด้านบนที่ผมมีไฟล์รูป 5 ไฟล์ ผมจะเรียกใช้ดังนี้
_ResourceSaveToFile(@TempDir&"\myimg\image1.bmp", "TEST_BMP_1", $RT_RCDATA, 0, 1)
_ResourceSaveToFile(@TempDir&"\myimg\image2.bmp", "TEST_BMP_2", $RT_RCDATA, 0, 1)
_ResourceSaveToFile(@TempDir&"\myimg\image3.bmp", "TEST_BMP_3", $RT_RCDATA, 0, 1)
_ResourceSaveToFile(@TempDir&"\myimg\image4.bmp", "TEST_BMP_4", $RT_RCDATA, 0, 1)
_ResourceSaveToFile(@TempDir&"\myimg\image5.bmp", "TEST_BMP_5", $RT_RCDATA, 0, 1)
และดังนั้น คุณต้องเปลี่ยนที่อยู่ของรูปคุณในสคลิป ทั้งหมดนะครับ ให้เป็นไปตาม ที่ๆคุณ ตั้งไว้ใน คำสั่ง_ResourceSaveToFile ด้วยครับ ไม่อย่างนั้น ภาพก็จะไม่ขึ้นเหมือนเดิม
อย่างเช่นของผมก็จะเป็นลักษณะนี้
GUICtrlCreatePic(@TempDir&"\myimg\image1.bmp",100,100,0,0)
ปล. การใช้งานสคลิปนี้ คุณจะไม่สามารถ run ในแบบ preview ได้นะครับ ต้อง compile แล้วรันเท่านั้น
อันนี้ตัวอย่างการเขียนสคลิป นะครับ
- Code:
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image1.bmp, rt_bitmap, TEST_BMP_1
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image2.bmp, rt_bitmap, TEST_BMP_2
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image3.bmp, rt_bitmap, TEST_BMP_3
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image4.bmp, rt_bitmap, TEST_BMP_4
#AutoIt3Wrapper_Res_File_Add=C:\mypic\image5.bmp, rt_bitmap, TEST_BMP_5
#include <resources.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
_ResourceSaveToFile(@TempDir&"\myimg\image1.bmp", "TEST_BMP_1", $RT_RCDATA, 0, 1)
_ResourceSaveToFile(@TempDir&"\myimg\image2.bmp", "TEST_BMP_2", $RT_RCDATA, 0, 1)
_ResourceSaveToFile(@TempDir&"\myimg\image3.bmp", "TEST_BMP_3", $RT_RCDATA, 0, 1)
_ResourceSaveToFile(@TempDir&"\myimg\image4.bmp", "TEST_BMP_4", $RT_RCDATA, 0, 1)
_ResourceSaveToFile(@TempDir&"\myimg\image5.bmp", "TEST_BMP_5", $RT_RCDATA, 0, 1)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 363, 401, 192, 124)
$Pic1 = GUICtrlCreatePic(@TempDir&"\myimg\image1.bmp", 24, 24, 153, 113)
$Pic2 = GUICtrlCreatePic(@TempDir&"\myimg\image2.bmp", 24, 144, 153, 121)
$Pic3 = GUICtrlCreatePic(@TempDir&"\myimg\image3.bmp", 24, 272, 153, 113)
$Pic4 = GUICtrlCreatePic(@TempDir&"\myimg\image4.bmp", 184, 24, 161, 113)
$Pic5 = GUICtrlCreatePic(@TempDir&"\myimg\image5.bmp", 184, 144, 161, 121)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
เครดิต และวิธีใช้งาน สคลิปแบบเต็มนะครับ:http://www.autoitscript.com/forum/topic/51103-resources-udf/?p=386541&hl=resources&fromsearch=1#entry386541