[an error occurred while processing this directive]
|
Не так давно баловался такой вот программкой. Толку от неё ни какого не получил, т.к. нашёл нормальный VMware. Но, сделав замену по Вашему случаю, получил закрывающуюся консоль. Может в том виноват _default.pif. Кто знает. Тут используется ShellExecute.
// ChangeDate.cpp : Defines the entry point for the console application.
///*
Утилита для запуска VMWare Workstation
*/
#include "stdafx.h"
#include <stdio.h>//#define _DEBUG_
int main(int argc, char* argv[])
{
SYSTEMTIME systime;
WORD wYear;
/*
1) Узнаём текущий год
2) Меняем год на 2005
3) Запускаем отдельным процессом VMware Workstation
4) Ждём 1 секунду
5) Возвращаем старое значнеие года и выходим
*/
::GetLocalTime( &systime );
wYear = systime.wYear; // сохранили текущий год#ifdef _DEBUG_
printf("Local date: %d\n", wYear);
#endifsystime.wYear = 2005; // установили старое значение года
// ::SetLocalTime( &systime );
Sleep( 1000 ); // Время на установление часов
// Запускаем VMware
::ShellExecute(NULL, "open", "C:\\Temp\\arj.exe",
"> out.txt", NULL, SW_SHOWNORMAL);Sleep( 1000 ); // Задержка на запуск, чтобы прога успела старый год принять
// systime.wYear = wYear; // Восстанавливаем текущий год
// ::SetLocalTime( &systime );
// Sleep( 1000 );return 0;
}
E-mail: info@telesys.ru