Ignore:
Timestamp:
Feb 10, 2004, 4:37:54 PM (22 years ago)
Author:
sandervl
Message:

Added ODIN_SetProcessDword function to change the startup information about size, position and state of the main application window.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/process.cpp

    r7744 r10445  
    1 /* $Id: process.cpp,v 1.10 2002-01-08 22:34:11 sandervl Exp $ */
     1/* $Id: process.cpp,v 1.11 2004-02-10 15:37:54 sandervl Exp $ */
    22
    33/*
     
    374374        dprintf(("GetProcessDword: Unknown offset %d\n", offset ));
    375375        return 0;
     376    }
     377}
     378
     379
     380/***********************************************************************
     381 *           ODIN_SetProcessDword   
     382 *
     383 * SvL: Special version that allows the caller to change some values
     384 *
     385 */
     386void WINAPI ODIN_SetProcessDword( DWORD dwProcessID, INT offset, DWORD value )
     387{
     388    PDB *process = PROCESS_IdToPDB( dwProcessID );
     389
     390    dprintf(("SetProcessDword: (%ld, %d)\n", dwProcessID, offset));
     391    if ( !process ) return;
     392
     393    switch ( offset )
     394    {
     395    case GPD_STARTF_SHOWWINDOW:
     396        process->env_db->startup_info->wShowWindow = value;
     397        break;
     398
     399    case GPD_STARTF_SIZE:
     400        process->env_db->startup_info->dwXSize = LOWORD(value);
     401        process->env_db->startup_info->dwYSize = HIWORD(value);
     402        break;
     403
     404    case GPD_STARTF_POSITION:
     405        process->env_db->startup_info->dwX = LOWORD(value);
     406        process->env_db->startup_info->dwY = HIWORD(value);
     407        break;
     408
     409    default:
     410        dprintf(("SetProcessDword: Unknown offset %d\n", offset));
     411        break;
    376412    }
    377413}
Note: See TracChangeset for help on using the changeset viewer.