VBÎÞËù²»ÄÜÖ®Áù£º¶Ô³ÌÐòÔËÐеļà¿Ø ת
×÷Õß: ØýÃû, ¡¡³ö´¦:ITר¼ÒÍø,¡¡ÔðÈαà¼: лåûåû,¡¡
2010-04-23 11:20
¡¡¡¡±¾ÎĽéÉÜVB¶Ô³ÌÐòÔËÐеļà¿Ø¡£
¡¡¡¡×ªÑۼ䣬±¾ÏµÁÐÎÄÕÂÒѾдµ½Á˵ÚÁù¸ö£¬½ñÌìдµãʲôÄØ?
¡¡¡¡»¹ÊǵÃд£¬¿´ËÆVB×ö²»µ½µÄÊÂÇ飬ÄÇô½ñÌìÆð¾ÍддVB¶Ô²Ù×÷ϵͳµÄ¿ØÖÆ°É¡£
¡¡¡¡Ê×ÏÈ£¬ËµÒ»Ëµ£¬VB¶ÔÓÚ±»µ÷ÓúóµÄ³ÌÐòµÄ¼à¿Ø·½·¨¡£
¡¡¡¡ÔÐͺ¯Êý¼ò½é£º
¡¡¡¡WaitForSingleObject
¡¡¡¡Î»Ö㺠Kernel32.dll
¡¡¡¡VBÉùÃ÷£ºDeclare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
¡¡¡¡ËµÃ÷£º
¡¡¡¡²ÎÊýhHandleÊÇÒ»¸öʼþµÄ¾ä±ú£¬µÚ¶þ¸ö²ÎÊýdwMillisecondsÊÇʱ¼ä¼ä¸ô¡£Èç¹ûʼþÊÇÓÐÐźÅ״̬·µ»ØWAIT_OBJECT_0£¬Èç¹ûʱ¼ä³¬¹ýdwMillisecondsÖµµ«Ê±¼äʼþ»¹ÊÇÎÞÐźÅ״̬Ôò·µ»ØWAIT_TIMEOUT¡£
¡¡¡¡hHandle¿ÉÒÔÊÇÏÂÁжÔÏóµÄ¾ä±ú£º
¡¡
¡¡Change notification
¡¡¡¡Console input
¡¡¡¡Event
¡¡¡¡Job
¡¡¡¡Memory resource notification
¡¡¡¡Mutex
¡¡¡¡Process
¡¡¡¡Semaphore
¡¡¡¡Thread
¡¡¡¡Waitable timer
¡¡¡¡WaitForSingleObjectº¯ÊýÓÃÀ´¼ì²âhHandleʼþµÄÐźÅ״̬£¬µ±º¯ÊýµÄÖ´ÐÐʱ¼ä³¬¹ýdwMilliseconds¾Í·µ»Ø£¬µ«Èç¹û²ÎÊýdwMillisecondsΪINFINITEʱº¯Êý½«Ö±µ½ÏàӦʱ¼äʼþ±ä³ÉÓÐÐźÅ״̬²Å·µ»Ø£¬·ñÔò¾ÍÒ»Ö±µÈ´ýÏÂÈ¥£¬Ö±µ½WaitForSingleObjectÓзµ»ØÖµ²ÅÖ´ÐкóÃæµÄ´úÂë¡£´ËÍ⣬µ±dwMillisecondsÉèÖÃΪÌØÊâÖµ0ʱ£¬²âÊÔhHandleºËÐĶÔÏóÊÇ·ñ±»¼¤·¢£¬º¯ÊýÁ¢¼´·µ»Ø¡£
¡¡¡¡·µ»ØÖµ£º
¡¡¡¡WAIT_ABANDONED 0x00000080£ºµ±hHandleΪmutexʱ£¬Èç¹ûÓµÓÐmutexµÄÏß³ÌÔÚ½áÊøʱûÓÐÊͷźËÐĶÔÏó»áÒý·¢´Ë·µ»ØÖµ¡£
¡¡¡¡WAIT_OBJECT_0 0x00000000 £ººËÐĶÔÏóÒѱ»¼¤»î
¡¡¡¡WAIT_TIMEOUT 0x00000102£ºµÈ´ý³¬Ê±
¡¡¡¡WAIT_FAILED 0xFFFFFFFF £º³öÏÖ´íÎ󣬿Éͨ¹ýGetLastErrorµÃµ½´íÎó´úÂë¡£
¡¡¡¡CloseHandle
¡¡¡¡Î»Ö㺠Kernel32.dll
¡¡¡¡VBÉùÃ÷£ºDeclare Function CloseHandle Lib "kernel32" Alias "CloseHandle" (ByVal hObject As Long) As Long
¡¡¡¡ËµÃ÷ £º
¡¡¡¡¹Ø±ÕÒ»¸öÄں˶ÔÏó¡£ÆäÖаüÀ¨Îļþ¡¢ÎļþÓ³Éä¡¢½ø³Ì¡¢Ï̡߳¢°²È«ºÍͬ²½¶ÔÏóµÈ¡£Éæ¼°Îļþ´¦Àíʱ£¬Õâ¸öº¯Êýͨ³£ÓëvbµÄcloseÃüÁîÏàËÆ¡£Ó¦¾¡¿ÉÄܵÄʹÓÃclose£¬ÒòΪËüÖ§³ÖvbµÄ²î´í¿ØÖÆ¡£×¢ÒâÕâ¸öº¯ÊýʹÓõÄÎļþ¾ä±úÓëvbµÄÎļþ±àºÅÊÇÍêÈ«²»Í¬µÄ
¡¡¡¡·µ»ØÖµ£º
¡¡¡¡Long£¬·ÇÁã±íʾ³É¹¦£¬Áã±íʾʧ°Ü¡£»áÉèÖÃGetLastError
¡¡¡
Ïà¹ØÎĵµ£º
¡ù==================================================================
¡ù±¾Á¬ÔØÎÄÕÂ˵Ã÷£º
¡ù1¡¢Á¬ÔØÊ×·¢ÓÚ¡¶Èí¼þ±¨¡·£¨http://www.sweek.com£©2006Äê21ÆÚ£¨2006Äê5ÔÂ22ÈÕ£©£»
¡ù2¡¢´Ë´ÎÍøÉÏÁ¬ÔزÉÓõÄÊÇÔ¸å¼þ½á¹¹£¬ÄÚÈÝÓ롶Èí¼þ±¨¡··¢±íÂÔÓв»Í¬£»
¡ù3¡¢Ð»¾ø³ý¡¶Èí¼þ±¨¡·¼°ÆäÏà¹Ø¿¯ÎïÖ®ÍâµÄ´«Í³Ã½Ì岿·Ö»òÈ«²¿×ªÔØ ......
¡ù==================================================================
¡ù±¾Á¬ÔØÎÄÕÂ˵Ã÷£º
¡ù1¡¢Á¬ÔØÊ×·¢ÓÚ¡¶Èí¼þ±¨¡·£¨http://www.sweek.com£©2006Äê21ÆÚ£¨2006Äê5ÔÂ22ÈÕ£©£»
¡ù2¡¢´Ë´ÎÍøÉÏÁ¬ÔزÉÓõÄÊÇÔ¸å¼þ½á¹¹£¬ÄÚÈÝÓ롶Èí¼þ±¨¡··¢±íÂÔÓв»Í¬£»
¡ù3¡¢Ð»¾ø³ý¡¶Èí¼þ±¨¡·¼°ÆäÏà¹Ø¿¯ÎïÖ®ÍâµÄ´«Í³Ã½Ì岿·Ö»òÈ«²¿×ªÔØ ......
Option Explicit
Private Const INTERNET_OPEN_TYPE_DIRECT = 1
Private Const scuseragent = "vb wininet"
Private Const INTERNET_FLAG_PASSIVE = &H8000000
'µ÷ÓÃÉèÖû·¾³
Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long ......
ÎÄÕÂÀ´Ô´:vb´óÊÀ½ç ×÷ÕߣºÍõ¹úÈÙ
¡¸VB ûÓÐÌṩÕâÑùµÄ¹¦ÄÜ£¬ ±ØÐëºô½Ð Windows API¡¹£¬ µ±±ÊÕßÕâÑù»Ø´ð¶ÁÕßÖ®áᣬÓÐЩ¶ÁÕß»áÒªÇó±ÊÕß½éÉÜ Windows API ·½ÃæµÄÊé¼®£¬ ÓÈÆäÊÇÖÐÎÄÊ飬 µ«Êµ¼ÊÉÏ£¬Ä¿Ç°ÊÐÃæÉÏÖ»¿´µ½Ò»±¾ÔÎÄÊé(ZD Press ³ö°æµÄ Visual Basic 5.0 Programming Guide to Win32 API)£¬ ÖÐÎÄÊéÔòδ¼û¹ý£¬ Ϊʲ÷áÃ»Ó ......
VBÏÔʾ͸Ã÷FLASHЧ¹û
ÑÝʾЧ¹û£º
´úÂëÈçÏ£º
¹«¹²ÉùÃ÷ÇøÓò
Option Explicit
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetW ......