Changeset 163

Show
Ignore:
Timestamp:
03/22/08 22:41:05 (10 months ago)
Author:
yidabu
Message:

added windowExists to sys/win32/Wrapper.d

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/sys/win32/ShellLink.d

    r154 r163  
    1818module dwin.sys.win32.ShellLink; 
    1919 
    20 private import dwin.sys.win32.com.Core; 
    21 private import dwin.sys.win32.CodePage : toString16z; 
    22 private import dwin.core.Exception; 
    23      
    24 private import dwin.sys.win32.tlb.Shell32;  //for ShellLinkDual 
     20import  dwin.sys.win32.com.Core, 
     21        dwin.core.Exception; 
     22import dwin.sys.win32.CodePage : toString16z; 
     23 
     24     
     25import dwin.sys.win32.tlb.Shell32;  //for ShellLinkDual 
    2526     
    2627 
  • trunk/sys/win32/UserGdi.d

    r150 r163  
    77 
    88 
    9 public 
    10 
    11     import tango.sys.win32.UserGdi; 
    12     import dwin.sys.win32.Types; 
    13     import dwin.sys.win32.Macros
    14     import dwin.sys.win32.Wrapper; 
     9public import   tango.sys.win32.UserGdi, 
     10                dwin.sys.win32.Types, 
     11                dwin.sys.win32.Macros,     
     12                dwin.sys.win32.Window, 
     13                dwin.sys.win32.Wrapper
     14     
    1515    //import dwin.sys.win32.Interfaces; 
    16 
     16 
    1717 
    1818private import dwin.sys.win32.com.Core; 
  • trunk/sys/win32/Window.d

    r154 r163  
    2323 
    2424 
    25 /* 
    26 HWND isWindowExist(char[] classname, char[] windowname, bool topmost = true) 
     25 
     26HWND windowExists(char[] classname, char[] windowname, bool show = false) 
    2727{ 
    28     HWND instance = findWindow(classname, windowname); 
    29     if (!instance) { return null; } 
    30     if(topmost) 
     28    HWND hwnd = findWindow(classname, windowname); 
     29    if( show && (hwnd !is null) ) 
    3130    { 
    32         ShowWindow(instance, SW_SHOWNORMAL); 
    33         SetWindowPos(instance, HWND_TOPMOST, 0,0,0,0, SWP_NOSIZE | SWP_NOMOVE); 
     31        ShowWindow(hwnd, SW_SHOWNORMAL); 
     32        SetForegroundWindow(hwnd); 
     33        //SetWindowPos(instance, HWND_TOPMOST, 0,0,0,0, SWP_NOSIZE | SWP_NOMOVE); 
    3434    } 
    35     return instance
     35    return hwnd
    3636} 
    37 //isWindowExist 
    38 */ 
     37// 
    3938 
     39 
     40// RECT left top right bottom 
    4041//SPI_GETWORKAREA 
    4142RECT getWorkArea() 
  • trunk/sys/win32/Wrapper.d

    r154 r163  
    322322*/ 
    323323// 
    324 HINSTANCE shellExcute(HWND hwnd, char[] operation, char[] exepath, char[] parameters = null, char[] directory = null, int showcmd = SW_SHOWMAXIMIZED ) 
     324HINSTANCE shellExecute(HWND hwnd, char[] operation, char[] exepath, char[] parameters = null, char[] directory = null, int showcmd = SW_SHOWMAXIMIZED ) 
    325325{ 
    326326    return ShellExecuteW(hwnd, toString16z(operation), toString16z(exepath), toString16z(parameters), toString16z(directory), showcmd);