สวัสดีครับ ช่วงนี้มีแต่เรื่องของ API เยอะหน่อยนะครับพอดีไปได้มาหลายเรื่องก็เลยนำมาเล่าสู่กันฟังน่ะครับ วันนี้จะเป็นเรื่องของการทำ ตัวกระพริบที่ Taskbar กล่าวคือ เมื่อคุณสั่งให้โปรแกรมของคุณทำงานอยู่แล้วคุณทำการเปลี่ยนไปทำงานโปรแกรมอื่นระหว่างรองานเสร็จนั้นเมื่อ โปรแกรมของคุณทำงานเสร็จก็จะเกิดการกระพริบที่ taskbar เป็นการบอกให้รู้ว่างานของคุณเสร็จแล้ว
เหมือนเดิมครับทำการกำหนด Local External Functions ขึ้นมาดังนี้เลยครับFunction uLong FlashWindow( uLong hWnd, Boolean bInvert ) Library "user32.dll"
Function uLong GetForegroundWindow() Library "user32.dll"
เสร็จแล้วก็ลงมือเขียนสคริปต์กันเลยนะ ให้ทำการวางสคริปต์ใว้ที่ Timer event ของ mian window ของเรา
Timer( 0 )
Flashwindow( handle( this ),False )
จากนั้นให้สร้าง ฟังก์ชั่นขึ้นมาตั้งชื่อว่า of_IsActive() แล้วเขียนสคริปต์ลงไปดังนี้
public function Boolean of_IsActive()
Return ( Handle ( This ) = GetForegroundWindow() )
จากนั้นก็ทำการวางสคริปต์ลงไปที่ retrieveEnd event ของตัว datawindow ที่เราต้องการใช้งาน
If Not w_frame.of_IsActive() Then w_frame.Timer( 0.5 )
เท่านี้ก็เป็นอันเรียบร้อยลองดูนะครับเป็นอย่างไรเล่าสู่กันฟังบ้างนะครับผ่าน webboard ก็ได้ครับ


