ÔõÑù½¨Á¢¼òµ¥µÄÈÎÎñÀ¸Ó¦ÓóÌÐò:

 

    Windows 95 ºÍ Windows NT 4.0°üº¬Ò»¸öÁîÈËÐ˷ܵÄÌØÐÔ£ºÈÎÎñÀ¸¡£Õâ¸öͨ³£Î»ÓÚÇøÓòÈÎÎñÌõÓÒÃæµÄÇøÓòÄܰüº¬Ð¡µÄͼ±ê£¬ÕâЩͼ±êÄÜÒý³ö´óµÄÓ¦ÓóÌÐò»òÕ߲˵¥¡£±¾ÆªÎÄÕÂÖ÷ÒªÌÖÂÛÈçºÎʹÓÃDelphi½¨Á¢ÕâÑùµÄÓ¦ÓóÌÐò¡£

    ÔÚ¿ªÊ¼Ö®Ç°£¬Çë¿´ÏÂÃæµÄÐèÒªµÄ½Ó¿Ú·½ÃæµÄÄÚÈÝ£º

    ´Ó¼¼Êõ·½ÃæÀ´Ëµ£¬Ò»¸öÈÎÎñÀ¸Ó¦ÓóÌÐò·Ç³£ÏóÆÕͨµÄÓ¦ÓóÌÐò£¬ËüÓÐÒ»¸öÏûϢѭ»·£¬ÏàÓ¦WindowsµÄÏûÏ¢À´Íê³ÉÏàÓ¦µÄ¹¦ÄÜ¡£

    ÄãÄÜ¿´µ½£ºËùÓÐÐèÒª×öµÄ¹¤×÷ÊÇ´´½¨Ò»¸ö´°¿Ú£¬×¢²áÒ»¸öͼ±êµ½ÈÎÎñÀ¸£¬ÉèÖÃËüµÄÏûϢѭ»·£¬×îºó¹Ø±ÕËü¡£µ±È»£¬±ØÐ뻹ÓÐÔö¼ÓÆäËû´úÂëÍê³ÉÏàÓ¦µÄ¹¦ÄÜ£¬µ«ÊÇ£¬ËüÊÇÕæµÄ²»ÐèÒªµ£ÐÄ¡£

    ÈÃÎÒÃÇ´Ó´°¿ÚµÄ´´½¨¿ªÊ¼¡£Êµ¼ÊÉÏ£¬Õâ¸ö´°¿ÚÊDz»ÊÇÄÜÔÚÈÎÎñÀ¸ÉÏÄܼûµ½µÄ´°¿Ú¡£ÏàÓ¦µÄ£¬Õâ¸ö´°¿ÚÖ»ÊÇ´¦ÀíÏûϢѭ»·¡¢ÆäËü¸¸ÀàµÄ¹¤×÷¡£ÈÎÎñ´°¿Ú(Windows 95 & NT)¾ä±ú´´½¨ÏûÏ¢£¨ÀýÈçÊó±êµ¥»÷µÈ£©ºÍ½«ÏûÏ¢·¢µ½ÎÒÃǵĴ°¿Ú¡£

    Õâ¸ö´°¿ÚʹÓÃÆÕͨµÄ´°¿Úº¯Êý´´½¨¡£×¢ÒâÕâ¸ö´°¿ÚµÄÀàÐÍÊÇ¡°ws_OverlappedWindow¡±£¬µ«ÊÇÕâ¸ö³ß´çÊÇ0£¬²¢ÇÒËüÊÇÒþ²ØµÄ£¬ËùÓУ¬Ëü½«²»»áÏÔʾ³öÀ´¡£

    ÏÂÒ»²½ÊǼÓ(×¢²á)ÎÒÃǵÄͼ±ê¡£Õ⽫ÐèҪʹÓÃShell_NotifyIconÕâ¸öAPIº¯Êý£¬Õâ¸öº¯Êýʵ¼ÊÉÏ¿ÉÒÔÍê³ÉÈý¸ö¹¦ÄÜ£¬ÕâÀïÖ»ÐèÒªËüµÄÔö¼ÓµÄÌØÐÔ¡£

    Õâ¸ö×îÖØÒªµÄÊÂÇéÊÇTNotifyIconDataµÄÊý¾Ý½á¹¹£¬ËüÊÇÒ»¸öÉèÖÃWindow¾ä±úµÄÊý¾Ý½á¹¹£¬ÊÇÒ»¸ö¼Ç¼²ÎÊý£¬¶ÔÎÒÃÇÀ´Ëµ£¬ÎÒÃÇÐèÒªÉèÖÃÕâ¸öͼ±êµÄ´°¿Ú¾ä±ú(Õ⽫¶¨ÒåÄĸö´°¿Ú´¦ÀíÏûϢѭ»·)£¬»Øµ÷ÏûÏ¢ºÅ£¬Í¼±ê£¬¹¤¾ßÌáʾµÈ¡£Ò»µ©Õâ¸öÊý¾ÝÉèÖÃÁË£¬ÎÒÃǾͿÉÒÔÔö¼ÓÒ»¸öͼ±êµ½ÈÎÎñÀ¸ÉÏÁË¡£ÎªÁËÍê³ÉÕâ¸ö¹¤×÷£¬Ê¹ÓÃnim_Add³ÌÐò¡£

    ÏÖÐÐÎÒÃÇÒѾ­¼ÓÁËÎÒÃǵÄͼ±êµ½ÈÎÎñÀ¸£¬ÏÂÃæÐèÒª¾ö¶¨ÈçºÎ´¦ÀíÏûÏ¢¡£

    Õâ¸öʵ¼ÊµÄ´°¿Ú´¦Àí¹ý³ÌÒ²ÊÇÏ൱ÆÕͨ¡£¼¸¸ö´°¿ÚÏûÏ¢(Èçwm_NCCreate)±ØÐë´¦Àí¡£È»¶ø£¬¶ÔÎÒÃÇÀ´Ëµ£¬¸üÖØÒªµÄÊÂÇéÊÇ´¦Àíwm_MyCallbackºÍwm_CommandÏûÏ¢£º     ¾ÍÏóÄã¿´µ½µÄÒ»Ñù£¬µ±Óû§µ¥»÷ͼ±êʱ£¬WindowsÌáʾÎÒÃÇ¡£×¢ÒâÎÒÃDz»Ê¹ÓÃͨ³£Ê¹ÓõÄwm_LButtonDown ÏûÏ¢£¬¶øÊ¹ÓÃwm_MyCallback message£¬ÏêϸµÄÏûÏ¢ÐÅÏ¢´æ´¢ÔÚLParam²ÎÊýÖС£

    µ±Óû§µ¥»÷Êó±êÓÒ¼ü£¬ÎÒÃÇ´´½¨Ò»¸ö²Ëµ¥ÔÚ×ÀÃæÉÏ¡£

    ÉÏÃæµÄ³ÌÐò¿´ÆðÀ´Óе㸴ÔÓ£¬Äã¿ÉÒÔ½«Ëü·Ö³ÉÁ½¸ö²¿·ÖÀ´¿´£º´´½¨ºÍÏÔʾ²Ëµ¥¡£

    Áоٴ´½¨²Ëµ¥ÊÇÓÃWindowsµÄÍâ¿Ç½Ó¿ÚÍê³ÉµÄ¡£Ê×ÏÈ£¬ÎÒÃÇʹÓÃSHGetDesktopForlderº¯ÊýµÃµ½Ê¹ÓÃ×ÀÃæµÄIShellFolder½Ó¿Ú¡£Ê¹ÓÃÕâ¸ö½Ó¿Ú£¬ÎÒÃÇÄܵõ½ÁíÒ»¸ö½Ó¿ÚµÄʵÀý£ºIEnumIDList¡£Õâ¸ö½Ó¿Úͨ³£ÊµÏÖʵ¼ÊµÄÁоٹ¤×÷¡£ÎÒÃǼòµ¥µÄÖØ¸´µ÷ÓÃÕâ¸öº¯ÊýÖ±µ½´íÎóÖµ·µ»Ø(ÀýÈ磺ËùÓеIJ˵¥±»ÁоÙ)¡£µ±ÎÒÃǵõ½Ò»¸ö²Ëµ¥£¬ÎÒÃÇʹÓÃAddToMenuº¯Êý¼ÓËü¡£

    µ±ËùÓеIJ˵¥±»Áоٺʹ´½¨ºó£¬ÏÖÔÚÎÒÃÇÐèÒªÔËÐÐÕâ¸ö²Ëµ¥¡£ÎÒÃǽ«ÕÒµ½µÄ²Ëµ¥±£´æµ½Ò»¸öÈ«¾ÖµÄList±äÁ¿ÖУ¬Ã¿Ò»¸ö²Ëµ¥¶¼ÓµÓÐËüµÄ²Ëµ¥ºÅ¡£ÕâÈ·±£ÎÒÃÇÄܵõ½ËüµÄË÷Òý¡£
 
      OpenDesktopIcon(WParam-cm_About)

µ±È»£¬WParamÖд¢´æÁËÓû§µ¥»÷Êó±êµÄ²Ëµ¥µÄ²Ëµ¥ºÅ(ID)¡£

    ÏÂÃæÎÒÃǽ«´¦ÀíÔËÐÐÓû§Ñ¡ÔñµÄ²Ëµ¥¡£

    ÉÏÃæ£¬Win 32 APIº¯ÊýShellExecute×öÁËËùÓеŤ×÷¡£

    ÏÖÔÚÄãÓ¦¸ÃÄÜÓÃDelphi´´½¨¼òµ¥µÄÈÎÎñÀ¸µÄ³ÌÐòÁË¡£
 

    ʵ¼ÊÉÏ£¬ÓÐһЩÃâ·ÑµÄÔª¼þ¿ÉÒÔ¹©ÄúÖ±½ÓʹÓ㬲»¹ý£¬ÒòΪʹÓÃVCL£¬ÎļþµÄ´óС½«±È½Ï´ó£¬Èç¹ûʹÓÃÉÏÃæµÄ·½·¨£¬ÎļþµÄ´óС½«Ö»Òª20K¡£µ±È»£¬ÏÖÔÚÎļþµÄ´óСÒѾ­²»ÊÇÎÒÃǸÃÊ®·Ö¹Ø×¢µÄÎÊÌâÁË¡£

×ÊÁÏÀ´Ô´£ºInternet
·­Ò룺¸µ¹ó
ÈÕÆÚ£º98.3.2
 
 

±¾Ò³°æÖ÷£º¸µ¹ó£¬×îºóÐÞ¸ÄÈÕÆÚ£º98.3.2