VirtualBox

Changeset 34080 in vbox


Ignore:
Timestamp:
Nov 15, 2010 5:18:03 PM (14 years ago)
Author:
vboxsync
Message:

VBoxTray: Hacking for IPC over named pipes support.

Location:
trunk/src/VBox/Additions/WINNT/VBoxTray
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/VBoxTray/Makefile.kmk

    r33966 r34080  
    3636        VBoxVRDP.cpp \
    3737        VBoxRestore.cpp \
     38        VBoxIPC.cpp \
    3839        VBoxHelpers.cpp \
    3940        VBoxTray.rc
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxTray.cpp

    r34025 r34080  
    2020*******************************************************************************/
    2121#include "VBoxTray.h"
     22#include "VBoxTrayMsg.h"
    2223#include "VBoxHelpers.h"
    2324#include "VBoxSeamless.h"
     
    2829#include "VBoxHostVersion.h"
    2930#include "VBoxSharedFolders.h"
     31#include "VBoxIPC.h"
    3032#include <VBoxHook.h>
    3133#include "resource.h"
     
    5254
    5355/* Global message handler prototypes. */
    54 int vboxTrayGlMsgTaskbarCreated(LPARAM lParam, WPARAM wParam);
    55 int vboxTrayGlMsgShowBalloonMsg(LPARAM lParam, WPARAM wParam);
     56int vboxTrayGlMsgTaskbarCreated(WPARAM lParam, LPARAM wParam);
     57int vboxTrayGlMsgShowBalloonMsg(WPARAM lParam, LPARAM wParam);
    5658
    5759/* Prototypes */
     
    9799    },
    98100    {
     101        "IPC",
     102        VBoxIPCInit,
     103        VBoxIPCThread,
     104        VBoxIPCDestroy
     105    },
     106    {
    99107        NULL
    100108    }
     
    111119
    112120    /* VBoxTray specific stuff. */
    113     {
    114         "VBoxTrayShowBalloonMsg",
    115         vboxTrayGlMsgShowBalloonMsg
    116     },
     121    /** @todo Add new messages here! */
    117122
    118123    {
     
    129134 * @param   lParam
    130135 */
    131 static int vboxTrayGlMsgTaskbarCreated(LPARAM lParam, WPARAM wParam)
     136static int vboxTrayGlMsgTaskbarCreated(WPARAM wParam, LPARAM lParam)
    132137{
    133138    return vboxTrayCreateTrayIcon();
    134 }
    135 
    136 /**
    137  * Shows a balloon tooltip message in VBoxTray's
    138  * message area in the Windows main taskbar.
    139  *
    140  * @return  IPRT status code.
    141  * @param   wParam
    142  * @param   lParam
    143  */
    144 static int vboxTrayGlMsgShowBalloonMsg(LPARAM wParam, WPARAM lParam)
    145 {
    146     int rc = hlpShowBalloonTip(gInstance, gToolWindow, ID_TRAYICON,
    147                                (char*)wParam /* Ugly hack! */, "Foo",
    148                                5000 /* Time to display in msec */, NIIF_INFO);
    149     /*
    150      * If something went wrong while displaying, log the message into the
    151      * the release log so that the user still is being informed, at least somehow.
    152      */
    153     if (RT_FAILURE(rc))
    154         LogRel(("VBoxTray Information: %s\n", "Foo"));
    155     return rc;
    156139}
    157140
     
    245228            {
    246229                unsigned threadid;
    247                 pTable->hThread = (HANDLE)_beginthreadex (NULL,  /* security */
    248                                                           0,     /* stacksize */
    249                                                           pTable->pfnThread,
    250                                                           pTable->pInstance,
    251                                                           0,     /* initflag */
    252                                                           &threadid);
     230                pTable->hThread = (HANDLE)_beginthreadex(NULL,  /* security */
     231                                                         0,     /* stacksize */
     232                                                         pTable->pfnThread,
     233                                                         pTable->pInstance,
     234                                                         0,     /* initflag */
     235                                                         &threadid);
    253236
    254237                if (pTable->hThread == (HANDLE)(0))
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxTray.h

    r34025 r34080  
    9393    char    *pszName;
    9494    /** Function pointer for handling the message. */
    95     int      (* pfnHandler)          (LPARAM lParam, WPARAM wParam);
     95    int      (* pfnHandler)          (WPARAM wParam, LPARAM lParam);
    9696
    9797    /* Variables. */
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette