Beispiel #1
0
    /// <summary>
    /// Called after loading workspace. Before executing startup scripts, adding tray icon and creating UI.
    /// </summary>
    public static void ProgramLoaded()
    {
        WndUtil.UacEnableMessages(Api.WM_COPYDATA, /*Api.WM_DROPFILES, 0x0049,*/ Api.WM_USER, Api.WM_CLOSE);
        //WM_COPYDATA, WM_DROPFILES and undocumented WM_COPYGLOBALDATA=0x0049 should enable drag/drop from lower UAC IL processes, but only through WM_DROPFILES/DragAcceptFiles, not OLE D&D.

        WndUtil.RegisterWindowClass(script.c_msgWndClassName, _WndProc);
        _msgWnd = WndUtil.CreateMessageOnlyWindow(script.c_msgWndClassName);
    }