/[rdesktop]/sourceforge.net/trunk/seamlessrdp/ServerExe/HookDll/hookdll.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/trunk/seamlessrdp/ServerExe/HookDll/hookdll.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1186 by ossman_, Wed Mar 22 11:56:46 2006 UTC revision 1230 by ossman_, Thu Apr 20 12:56:18 2006 UTC
# Line 372  cbt_hook_proc(int code, WPARAM wparam, L Line 372  cbt_hook_proc(int code, WPARAM wparam, L
372                  case HCBT_MINMAX:                  case HCBT_MINMAX:
373                          {                          {
374                                  int show, state, blocked;                                  int show, state, blocked;
375                                  HWND blocked_hwnd;                                  HWND hwnd, blocked_hwnd;
376                                  unsigned int serial;                                  unsigned int serial;
377                                    LONG style;
378    
379                                  WaitForSingleObject(g_mutex, INFINITE);                                  WaitForSingleObject(g_mutex, INFINITE);
380                                  blocked_hwnd = g_blocked_state_hwnd;                                  blocked_hwnd = g_blocked_state_hwnd;
# Line 381  cbt_hook_proc(int code, WPARAM wparam, L Line 382  cbt_hook_proc(int code, WPARAM wparam, L
382                                  blocked = g_blocked_state;                                  blocked = g_blocked_state;
383                                  ReleaseMutex(g_mutex);                                  ReleaseMutex(g_mutex);
384    
385                                    hwnd = (HWND) wparam;
386    
387                                    style = GetWindowLong(hwnd, GWL_STYLE);
388    
389                                    if (!(style & WS_VISIBLE))
390                                            break;
391    
392                                  show = LOWORD(lparam);                                  show = LOWORD(lparam);
393    
394                                  if ((show == SW_NORMAL) || (show == SW_SHOWNORMAL)                                  if ((show == SW_NORMAL) || (show == SW_SHOWNORMAL)
# Line 396  cbt_hook_proc(int code, WPARAM wparam, L Line 404  cbt_hook_proc(int code, WPARAM wparam, L
404                                          break;                                          break;
405                                  }                                  }
406    
407                                  if ((blocked_hwnd == (HWND) wparam) && (blocked == state))                                  if ((blocked_hwnd == hwnd) && (blocked == state))
408                                          vchannel_write("ACK", "%u", serial);                                          vchannel_write("ACK", "%u", serial);
409                                  else                                  else
410                                          vchannel_write("STATE", "0x%08lx,0x%08x,0x%08x",                                          vchannel_write("STATE", "0x%08lx,0x%08x,0x%08x",
411                                                         (HWND) wparam, state, 0);                                                         hwnd, state, 0);
412    
413                                  break;                                  break;
414                          }                          }

Legend:
Removed from v.1186  
changed lines
  Added in v.1230

  ViewVC Help
Powered by ViewVC 1.1.26