[EXPLORER]

* Import some undocumented functions directly instead of using GetProcAddress

svn path=/trunk/; revision=65597
This commit is contained in:
Giannis Adamopoulos 2014-12-09 21:37:59 +00:00
parent 5503ce60e6
commit 8264611855
5 changed files with 12 additions and 87 deletions

View file

@ -1312,18 +1312,7 @@ public:
TRACE("ShellHookMsg got assigned number %d\n", ShellHookMsg);
HMODULE hShell32 = GetModuleHandle(TEXT("SHELL32.DLL"));
if (hShell32 != NULL)
{
REGSHELLHOOK RegShellHook;
/* RegisterShellHook */
RegShellHook = (REGSHELLHOOK) GetProcAddress(hShell32, (LPCSTR) ((LONG) 181));
if (RegShellHook != NULL)
{
RegShellHook(m_hWnd, 3); /* 1 if no NT! We're targeting NT so we don't care! */
}
}
RegisterShellHook(m_hWnd, 3); /* 1 if no NT! We're targeting NT so we don't care! */
RefreshWindowList();
@ -1338,25 +1327,10 @@ public:
LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
HMODULE hShell32;
IsDestroying = TRUE;
/* Unregister the shell hook */
hShell32 = GetModuleHandle(TEXT("SHELL32.DLL"));
if (hShell32 != NULL)
{
REGSHELLHOOK RegShellHook;
/* RegisterShellHook */
RegShellHook = (REGSHELLHOOK) GetProcAddress(hShell32,
(LPCSTR) ((LONG) 181));
if (RegShellHook != NULL)
{
RegShellHook(m_hWnd,
FALSE);
}
}
RegisterShellHook(m_hWnd, FALSE);
CloseThemeData(TaskBandTheme);
DeleteAllTasks();