也就是指向该对话框实例的指针

解决方案 »

  1.   

    可以用
    HWND FindWindow( 
    LPCTSTR lpClassName, 
    LPCTSTR lpWindowName ); 
      

  2.   

    #include "psapi.h"
    #include "winbase.h"
    HANDLE  GetProcessHD(char* ProcessName)
    {
        DWORD aProcesses[1024], cbNeeded, cProcesses;
        char szProcessName[MAX_PATH] = "unknown";
        unsigned int i;
        if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) )
            return  FALSE;
       cProcesses = cbNeeded / sizeof(DWORD);
        for ( i = 0; i < cProcesses; i++ )
    {
            HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
                                           PROCESS_VM_READ |
       PROCESS_TERMINATE,
                                           FALSE, aProcesses[i] );
            if (NULL != hProcess )
    {
                HMODULE hMod;
                DWORD cbNeeded;
                if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod), 
                                         &cbNeeded) )
    {
                     GetModuleBaseName( hProcess, hMod, szProcessName, 
                                        sizeof(szProcessName) );
                     strupr(szProcessName);
     strupr(ProcessName);
     if(strcmp(szProcessName,ProcessName)==0)
     {
                                               return hProcess;
     }
    }
                ;
    }
            ;
    DWORD b=GetLastError();
            CloseHandle( hProcess );
        }
        return FALSE;
    }