Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение приоритета программы 
V
    Опции темы
popapo
Дата 25.2.2008, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 23.2.2008

Репутация: 1
Всего: 1



Код

   STARTUPINFO startupInfo = {0};
   startupInfo.cb = sizeof(startupInfo);
   PROCESS_INFORMATION processInformation;
   CreateProcess(NULL,(AnsiString (filee+ " -console +port 250004")).c_str(), NULL, NULL, FALSE, HIGH_PRIORITY_CLASS, NULL, NULL, &startupInfo, &processInformation);  


так правильно будет?
PM   Вверх
popapo
Дата 25.2.2008, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 23.2.2008

Репутация: 1
Всего: 1



Сюда же, чтобы темы не плодить.
У меня написанно
Код

String prioritet;
if(RadioGroup7->ItemIndex == 0)
prioritet = "HIGH_PRIORITY_CLASS";
if(RadioGroup7->ItemIndex == 1)
prioritet = "NORMAL_PRIORITY_CLASS";
if(RadioGroup7->ItemIndex == 2)
prioritet = "IDLE_PRIORITY_CLASS";

и должно подставляться сюда
Код

  CreateProcess(NULL,(AnsiString (filee+ " -console")).c_str(), NULL, NULL, FALSE, prioritet, NULL, NULL, &startupInfo, &processInformation); 

при компиляции выдаёт ошибку 
Код

[C++ Error] Unit1.cpp(310): E2034 Cannot convert 'AnsiString' to 'unsigned long'


Это сообщение отредактировал(а) popapo - 25.2.2008, 11:12
PM   Вверх
petlyura
Дата 25.2.2008, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 30.1.2008
Где: Харьков

Репутация: 2
Всего: 2



HIGH_PRIORITY_CLASS - это число!!!!
Правильно так:

unsigned long prioritet;
if(RadioGroup7->ItemIndex == 0)
prioritet = HIGH_PRIORITY_CLASS;
if(RadioGroup7->ItemIndex == 1)
prioritet = NORMAL_PRIORITY_CLASS;
if(RadioGroup7->ItemIndex == 2)
prioritet = IDLE_PRIORITY_CLASS;

И попробуй каждый раз не паниковать и писать на форум, а чуток подумать, почитать справку. 
В сообщении же написано:
Cannot convert 'AnsiString' to 'unsigned long'
PM MAIL   Вверх
anwe
Дата 25.2.2008, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: нет
Всего: 23



Вот код на Делфи для примера по повышению пиоритета блокнота. Понять суть можно:
Код

function GetProcessId(pName: PChar): dword;
begin
  Result := 0;
  Snap := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
  if Snap <> INVALID_HANDLE_VALUE then
     begin
      Process.dwSize := SizeOf(TPROCESSENTRY32);
      if Process32First(Snap, @Process) then
         repeat
          if lstrcmpi(Process.szExeFile, pName) = 0 then
             begin
              Result := Process.th32ProcessID;
              CloseHandle(Snap);
              Exit;
             end;
         until not Process32Next(Snap, @Process);
      Result := 0;
      CloseHandle(Snap);
     end;
end;
i:=OpenProcess(PROCESS_SET_INFORMATION,False,GetProcessId('notepad.exe'));
SetPriorityClass(i,HIGH_PRIORITY_CLASS);

PM MAIL   Вверх
popapo
Дата 25.2.2008, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 23.2.2008

Репутация: 1
Всего: 1



petlyura, спс
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.