[an error occurred while processing this directive]
вроде бы в папке Windows есть файл _defaul.pif, который выполняется для всех досовских исполняшек по дефолту (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено уни 03 мая 2006 г. 19:26
В ответ на: о! заработало. всем спасибо отправлено ы 03 мая 2006 г. 14:26

Не так давно баловался такой вот программкой. Толку от неё ни какого не получил, т.к. нашёл нормальный 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);
#endif

systime.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: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru