[SHELL-EXPERIMENTS]

* Sync up to trunk head (r64124).

svn path=/branches/shell-experiments/; revision=64126
This commit is contained in:
Amine Khaldi 2014-09-12 19:21:19 +00:00
commit 18a81d5d1e
480 changed files with 54949 additions and 9004 deletions

View file

@ -13,8 +13,12 @@ list(APPEND SOURCE
add_executable(calc ${SOURCE} resource.rc)
set_module_type(calc win32gui UNICODE)
add_importlibs(calc advapi32 user32 gdi32 msvcrt kernel32)
if(MSVC)
if(CMAKE_C_COMPILER_ID STREQUAL "Clang")
target_link_libraries(calc mingwex)
elseif(MSVC)
add_importlibs(calc ntdll)
endif()
add_pch(calc calc.h SOURCE)
add_cd_file(TARGET calc DESTINATION reactos/system32 FOR all)

View file

@ -415,7 +415,7 @@ END
STRINGTABLE
BEGIN
IDS_STRING_LICENSE "Hesap Makinesi, GNU GPL ruhsatıyla yayımlanan bir özgür yazılımdır.\r\n\r\nGNU GPL ruhsatının bir kopyasını buradan elde edebilirsiniz:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nBir de GNU GPL ruhsatının bir çevirisini buradan elde edebilirsiniz:\r\nhttp://www.gnu.org/licenses/translations.html"
IDS_STRING_LICENSE "Hesap Makinesi, GNU GPL ruhsatıyla yayımlanan bir özgür yazılımdır.\r\n\r\nGNU GPL ruhsatının bir kopyasını şuradan elde edebilirsiniz:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nBir de GNU GPL ruhsatının bir çevirisini şuradan elde edebilirsiniz:\r\nhttp://www.gnu.org/licenses/translations.html"
IDS_MATH_ERROR "Yanlışlık"
IDS_QUICKHELP "Hızlı Yardım"
END

View file

@ -34,6 +34,9 @@
#ifdef LANGUAGE_RO_RO
#include "lang/ro-RO.rc"
#endif
#ifdef LANGUAGE_RU_RU
#include "lang/ru-RU.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif

View file

@ -0,0 +1,26 @@
/* Russian translation by Kudratov Olimjon (olim98@bk.ru) */
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
IDS_HELP "Редактирование и повторный вызов команд ReactOS; создание макросов DOSKey.\n\
\n\
DOSKEY [/REINSTALL] [/LISTSIZE=размер] [/MACROS[:ALL | :модуль]]\n\
[/HISTORY] [/INSERT | /OVERSTRIKE] [/EXENAME=модуль] [/MACROFILE=файл]\n\
[макрос=[текст]]\n\n\
/REINSTALL Установка новой копии DOSKey.\n\
/LISTSIZE=размер Размер буфера журнала команд.\n\
/MACROS Вывод всех макросов DOSKey.\n\
/MACROS:ALL Вывод всех макросов DOSKey для всех исполняемых\n\
модулей, содержащих макросы DOSKey.\n\
/MACROS:модуль Вывод всех макросов DOSKey для указанного модуля.\n\
/HISTORY Вывод всех команд, хранящихся в памяти.\n\
/INSERT Включение режима вставки.\n\
/OVERSTRIKE Включение режима замены.\n\
/EXENAME=модуль Исполняемый модуль.\n\
/MACROFILE=файл Файл макросов, который следует установить.\n\
макрос Имя нового макроса.\n\
текст Команды, которые следует включить в макрос."
IDS_INVALID_MACRO_DEF "Неверный макрос: %s\n"
END

View file

@ -2,12 +2,15 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
IDS_USAGE "FIND: Поиск текстовой строки в одном или нескольких файлах.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""строка"" [ файл... ]\n\
IDS_USAGE "Поиск текстовой строки в одном или нескольких файлах.\n\n\
FIND [/V] [/C] [/N] [/I] ""строка"" [[диск:][путь]имя_файла[ ...]]\n\
/V Вывод всех строк, НЕ содержащих заданную строку.\n\
/C Вывод только общего числа строк, содержащих заданную строку.\n\
/N Вывод номеров отображаемых строк.\n\
/I Поиск без учета регистра символов.\n\
/N Вывод номеров отображаемых строк (начиная с 1).\n\
/V Вывод всех строк, НЕ содержащих заданную строку."
""строка"" Искомая строка.\n\
[диск:][путь]имя_файла\n\
Один или несколько файлов, в которых выполняется поиск."
IDS_NO_SUCH_FILE "FIND: %s: Файл не существует.\n"
IDS_CANNOT_OPEN "FIND: %s: Невозможно открыть файл.\n"
END

View file

@ -7,7 +7,7 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
IDS_NO_ENTRY "This command is not supported by the help utility.\nTry ""%s /?""\n."
IDS_NO_ENTRY "Данная команда не поддерживается. Воспользуйтесь параметром ""%s /?""\n."
END
STRINGTABLE
@ -20,55 +20,53 @@ HELP [command]\n\n\
команда /? Выводит подробную информацию о команде\n\n\
? Список всех доступных команд без описания.\n\
ALIAS Вывод, установка или удаление псевдонимов.\n\
ATTRIB Вывод и изменение атрибутов файлов.\n\
ATTRIB Отображение и изменение атрибутов файлов.\n\
BEEP Звуковой сигнал.\n\
CALL Вызов одного пакетного файла из другого.\n\
CD Вывод имени либо смена текущего каталога.\n\
CHCP Вывод или смена текущего номера кодовой страницы.\n\
CD Вывод имени либо смена текущей папки.\n\
CHCP Вывод либо установка активной кодовой страницы.\n\
CHOICE Ждет, пока пользователь не выберет один из указанных в списке символов.\n\
CLS Очистка экрана.\n\
CMD Запуск новой копии интерпретатора команд.\n\
COLOR Установка цветов по умолчанию для текста и фона.\n\
CMD Запуск еще одного интерпретатора командных строк ReactOS.\n\
COLOR Установка цветов переднего плана и фона, используемых по умолчанию.\n\
COPY Копирование одного или нескольких файлов в другое место.\n\
DATE Вывод или изменение даты.\n\
DATE Вывод либо установка текущей даты.\n\
DELETE Удаление одного или нескольких файлов.\n\
DIR Вывод списка файлов и подкаталогов каталога.\n\
DIR Вывод списка файлов и подпапок из указанной папки.\n\
ECHO Вывод сообщений и переключение режима отображения команд на экране.\n\
ERASE Удаление одного или нескольких файлов.\n\
EXIT Завершает интерпретатор команд.\n\
FOR Запускает указанную команду для каждого файла из набора файлов.\n\
EXIT Завершение работы программы CMD.EXE (интерпретатора командных строк).\n\
FOR Запуск указанной команды для каждого из файлов в наборе.\n\
FREE (Свободное) дисковое пространство.\n\
GOTO Передача управления содержащей метку строке пакетного файла\n\
HELP Предоставляет справочную информацию о командах ReactOS.\n\
GOTO Передача управления в отмеченную строку пакетного файла.\n\
HELP Выводит справочную информацию о командах ReactOS.\n\
HISTORY Список запущенных команд\n\
IF Оператор условного выполнения команд в пакетном файле.\n\
LABEL Создание, изменение и удаление меток тома.\n\
MD Создание каталога.\n\
MKDIR Создание каталога.\n\
MKLINK Creates a filesystem link object.\n\
MOVE Перемещение файлов и переименование файлов и каталогов\n\
PATH Вывод или задание пути поиска исполняемых файлов.\n\
PAUSE Приостановка выполнения пакетного файла.\n\
POPD Восттанавливает предыдущее значение текущей директории сохраненное командой\n\
PUSHD.\n\
PROMPT Изменение приглашения командной строки.\n\
PUSHD Сохраняет текущую директорию, а потом меняет ее.\n\
RD Удаление каталога.\n\
REM Записывает комментарии (замечения) в пакетных файлах.\n\
REN Переименование одного или нескольких файлов или каталогов.\n\
RENAME Переименование одного или нескольких файлов или каталогов.\n\
RMDIR Удаление каталога.\n\
LABEL Создание, изменение и удаление меток тома для дисков.\n\
MD Создание папки.\n\
MKDIR Создание папки.\n\
MKLINK Cоздание символических и жестких ссылок.\n\
MOVE Перемещение одного или нескольких файлов из одной папки в другую.\n\
PATH Отображает или устанавливает путь поиска исполняемых файлов.\n\
PAUSE Приостанавливает выполнение пакетного файла и выводит сообщение.\n\
POPD Восстанавливает предыдущее значение активной папки,\n\
сохраненное с помощью команды PUSHD.\n\
PROMPT Изменяет приглашение в командной строке ReactOS.\n\
PUSHD Сохраняет значение активной папки и переходит к другой папке.\n\
RD Удаляет папку.\n\
REM Помещает комментарии в пакетные файлы.\n\
REN Переименовывает файлы или папки.\n\
RENAME Переименовывает файлы или папки.\n\
RMDIR Удаление папки.\n\
SCREEN Перемещение курсора и вывод текста.\n\
SET Вывод, задание и удаление переменных среды.\n\
SHIFT Изменение содержимого (сдвиг) подставляемых параметров для пакетного файла\n"
IDS_HELP2 "START Открывает отдельное окно для запуска указанных команд или программ.\n\
Выполняет команду.\n\
TIME Вывод или изменение времени.\n\
SET Показывает, устанавливает и удаляет переменные среды ReactOS.\n\
SHIFT Изменение положения (сдвиг) подставляемых параметров для пакетного файла.\n"
IDS_HELP2 "START Выполнение программы или команды в отдельном окне.\n\
TIME Вывод и установка системного времени.\n\
TIMER Секундомер.\n\
TITLE Изменение заголовка окна командной строки.\n\
TYPE Вывод содержимого одного или нескольких текстовых файлов.\n\
VER Вывод версии ОС.\n\
VERIFY Включение или отключение режима проверки правильности записи файлов\n\
на диск.\n\
VOL Выводит метку тома и серийный номер.\n"
TITLE Назначение заголовка окна для текущего сеанса интерпретатора\n\командных строк CMD.EXE.\n\
TYPE Вывод на экран содержимого текстовых файлов.\n\
VER Вывод сведений о версии ReactOS.\n\
VERIFY ВУстановка режима проверки правильности записи файлов на диск.\n\
VOL Вывод метки и серийного номера тома для диска.\n"
END

View file

@ -33,6 +33,9 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#ifdef LANGUAGE_RO_RO
#include "lang/ro-RO.rc"
#endif
#ifdef LANGUAGE_RU_RU
#include "lang/ru-RU.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif

View file

@ -0,0 +1,8 @@
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
IDS_USAGE "Печать имени текущего узла.\n\nhostname"
IDS_NOSET "hostname -s не поддерживается."
IDS_ERROR "Ошибка Win32"
END

View file

@ -11,11 +11,11 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
IDS_USAGE "Показывать данные постранично заполняя экран.\n\n\
MORE < [Том:][Путь]Имя файла\n\
Command | MORE \n\
MORE [Том:][Путь]Имя файла\n\n\
[Том:][Путь]Имя Файла Имя файла содержимое которого будет отображено.\n\
Command\t\t Команда, результат работы которой требуется выводить на экран.\n\n\
MORE < [диск:][путь]имя_файла\n\
имя_команды | MORE \n\
MORE [диск:][путь]имя_файла\n\n\
[диск:][путь]имя_файла Файл, отображаемый по фрагментам.\n\
имя_команды Команда, вывод которой отображается на экране.\n\n\
При запросе ""-- Продолжить --"" вы можете нажать любую клавишу для отображения следующего экрана.\n"
IDS_CONTINUE " -- Продолжить (100%) -- "
IDS_FILE_ACCESS "Нет доступа к файлу %s."

View file

@ -3,9 +3,9 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_USAGE "Использование программы:\n\nREG [ ADD | DELETE | QUERY ]\nREG <команда> /?\n"
STRING_ADD_USAGE "REG ADD <ключ> [/v <параметр> | /ve] [/t <тип>] [/s <разделитель>] [/d данные] [/f]\n"
STRING_DELETE_USAGE "REG DELETE <ключ> [/v <параметр> | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY <ключ> [/v <параметр> | /ve] [/s]\n"
STRING_ADD_USAGE "REG ADD <имя_раздела> [/v <имя_параметра> | /ve] [/t <тип>] [/s <разделитель>] [/d <данные>] [/f]\n"
STRING_DELETE_USAGE "REG DELETE <имя_раздела> [/v <имя_параметра> | /ve | /va] [/f]\n"
STRING_QUERY_USAGE "REG QUERY <имя_раздела> [/v [имя_параметра] | /ve] [/s]\n"
STRING_SUCCESS "Операция успешно завершена\n"
STRING_INVALID_KEY "Ошибка: неправильное имя ключа\n"
STRING_INVALID_CMDLINE "Ошибка: неправильные параметры командной строки\n"

View file

@ -0,0 +1,19 @@
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_USAGE "TASKKILL [/F] [/IM <образ> | /PID <процесс>]\n"
STRING_INVALID_OPTION "Error: Unknown or invalid command line option specified.\n"
STRING_INVALID_PARAM "Error: Invalid command line parameter specified.\n"
STRING_MISSING_OPTION "Error: One of options /im or /pid must be specified.\n"
STRING_MISSING_PARAM "Error: Option %1 expects a command line parameter.\n"
STRING_MUTUAL_EXCLUSIVE "Error: Options /im and /pid are mutually exclusive.\n"
STRING_CLOSE_PID_SEARCH "Close message sent to top-level windows of process with PID %1!u!.\n"
STRING_CLOSE_PROC_SRCH "Close message sent to top-level windows of process ""%1"" with PID %2!u!.\n"
STRING_TERM_PID_SEARCH "Process with PID %1!u! was forcibly terminated.\n"
STRING_TERM_PROC_SEARCH "Process ""%1"" with PID %2!u! was forcibly terminated.\n"
STRING_SEARCH_FAILED "Error: Could not find process ""%1"".\n"
STRING_ENUM_FAILED "Error: Unable to enumerate the process list.\n"
STRING_TERMINATE_FAILED "Error: Unable to terminate process ""%1"".\n"
STRING_SELF_TERMINATION "Error: Process self-termination is not permitted.\n"
END

View file

@ -39,6 +39,9 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#ifdef LANGUAGE_RO_RO
#include "lang/ro-RO.rc"
#endif
#ifdef LANGUAGE_RU_RU
#include "lang/ru-RU.rc"
#endif
#ifdef LANGAUGE_SQ_AL
#include "lang/sq-AL.rc"
#endif

View file

@ -0,0 +1,8 @@
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
STRING_CMDLINE_NOT_SUPPORTED "Ошибка: коммандная строка не поддерживается\n"
STRING_ALIAS_NOT_FOUND "Ошибка: псевдоним не найден\n"
STRING_INVALID_QUERY "Ошибка: неврный запрос\n"
END

View file

@ -37,6 +37,9 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#ifdef LANGUAGE_RO_RO
#include "lang/ro-RO.rc"
#endif
#ifdef LANGUAGE_RU_RU
#include "lang/ru-RU.rc"
#endif
#ifdef LANGUAGE_SQ_AL
#include "lang/sq-AL.rc"
#endif

View file

@ -6,7 +6,7 @@ BEGIN
подробного описания.\n"
STRING_INVPARM "Недопустимый параметр '%1' - попробуйте 'xcopy /?' для получения подробного\n\
описания.\n"
STRING_PAUSE "Нажмите клавишу <Enter>, чтобы начать копирование.\n"
STRING_PAUSE "Нажмите на клавишу <Enter>, чтобы начать копирование.\n"
STRING_SIMCOPY "%1!d! файл(ов) было бы скопировано.\n"
STRING_COPY "%1!d! файл(ов) скопировано.\n"
STRING_QISDIR "'%1' является файлом или папкой?\n\
@ -22,35 +22,36 @@ BEGIN
STRING_FILE_CHAR "F"
STRING_DIR_CHAR "D"
STRING_HELP
"XCOPY - Копирует файлы и деревья папок\n\
"Копирование файлов и структур каталогов.\n\
\n\
Синтаксис:\n\
XCOPY source [dest] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\
XCOPY источник [целевой_объект] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\
\t [/R] [/H] [/C] [/P] [/A] [/M] [/E] [/D] [/Y] [/-Y]\n\
\n\
Где:\n\
\n\
[/I] Если конечная папка отсутствует и копируется более одного файла,\n\
то предполагается папка в качестве места назначения.\n\
[/S] Копирует папки и подпапки.\n\
[/E] Копирует папки и подпапки, включая пустые.\n\
[/Q] Не отображает имена копируемых файлов.\n\
[/F] Отображает полные имена исходных и конечных файлов.\n\
[/L] Выводит список файлов, которые будут скопированы.\n\
[/W] Запрашивает подтверждение перед началом копирования.\n\
[/T] Создает структуру папок, но не копирует файлы.\n\
[/Y] Подавляет запрос на подтверждение перезаписи файлов.\n\
[/-Y] Запрашивает подтверждение на перезапись файлов.\n\
[/P] Запрашивает подтверждение для каждого копируемого файла.\n\
[/N] Использует короткие имена файлов при копировании.\n\
[/U] Копирует только те файлы, которые уже существуют в конечной папке.\n\
[/R] Перезаписывает файлы, доступные только для чтения.\n\
[/H] Копирует скрытые и системные файлы.\n\
[/C] Продолжает работу, даже если произошла ошибка.\n\
[/A] Копирует только те файлы, для которых установлен атрибут ""архивный"".\n\
[/M] Копирует только те файлы, для которых установлен атрибут ""архивный"",\n\
источник Копируемые файлы.\n\
целевой_объект Расположение или имена новых файлов.\n\
/I Если целевой объект не существует и копируется несколько\n\
файлов, считается, что целевой объект задает каталог.\n\
/S Копирование только не пустых каталогов с подкаталогами.\n\
/E Копирование каталогов с подкаталогами, включая пустые.\n\
/Q Запрет вывода имен копируемых файлов.\n\
/F Вывод полных имен исходных и целевых файлов.\n\
/L Вывод имен копируемых файлов.\n\
/W Вывод запроса на нажатие клавиши перед копированием.\n\
/T Создание структуры каталогов без копирования файлов.\n\
/Y Подавление запроса подтверждения на перезапись существующего целевого файла.\n\
/-Y Запрос подтверждения на перезапись существующего целевого файла.\n\
/P Вывод запросов перед созданием каждого нового файла.\n\
/N Использование коротких имен при копировании.\n\
/U Копирование только файлов, уже имеющихся в целевом каталоге.\n\
/R Перезапись файлов, предназначенных только для чтения.\n\
/H Копирование, среди прочих, скрытых и системных файлов.\n\
/C Продолжение копирования вне зависимости от наличия ошибок.\n\
/A Копирует только те файлы, для которых установлен атрибут ""архивный"".\n\
/M Копирует только те файлы, для которых установлен атрибут ""архивный"",\n\
при этом атрибут удаляется.\n\
[/D | /D:m-d-y] Копирует только новые файлы или те, которые были изменены\n\
после указанной даты. Если дата не указана, копирует только\n\
те файлы, которые новее в исходной папке.\n"
/D | /D:m-d-y Копирование файлов, измененных не ранее указанной даты.\n\
Если дата не указана, заменяются только конечные файлы,\n\
более старые, чем исходные.\n"
END

View file

@ -20,7 +20,7 @@ STYLE DS_SHELLFONT | DS_CONTROL | WS_CHILD | WS_CLIPCHILDREN
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Bu araç, dizgenizdeki yüklü ReactX bileşenleri ve sürücüleri üzerine ayrıntılı bilgi raporlar.", -1, 10, 10, 443, 17
LTEXT "Soruna neden olan bölümü biliyorsanız yukarıdaki uygun sekmeyi tıklayınız. Yoksa sırayla tüm bölümlere gitmek için aşağıdaki ""Sonraki Bölüm"" düğmesini kullanabilirsiniz.", -1, 10, 30, 443, 25
LTEXT "Soruna neden olan bölümü biliyorsanız yukarıdaki uygun sekmeyi tıklayınız. Yoksa diziyle tüm bölümlere gitmek için aşağıdaki ""Sonraki Bölüm"" düğmesini kullanabilirsiniz.", -1, 10, 30, 443, 25
GROUPBOX "Dizge Bilgisi", -1, 10, 55, 443, 130, SS_RIGHT
LTEXT "Geçerli Zaman:", -1, 70, 70, 80, 10, SS_RIGHT
LTEXT "Bilgisayar Adı:", -1, 70, 80, 80, 10, SS_RIGHT

View file

@ -2,12 +2,12 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
IDS_USAGE "FIND: Поиск текстовой строки в одном или нескольких файлах.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""строка"" [ файл... ]\n\
IDS_USAGE "FINDSTR: Поиск строк в файлах.\n\n\
FINDSTR [/V] [/C] [/N] [/I] ""строка"" [[диск:][путь]имя_файла[ ...]]\n\
/V Вывод всех строк, НЕ содержащих заданную строку.\n\
/C Вывод только общего числа строк, содержащих заданную строку.\n\
/I Поиск без учета регистра символов.\n\
/N Вывод номеров отображаемых строк (начиная с 1).\n\
/V Вывод всех строк, НЕ содержащих заданную строку."
IDS_NO_SUCH_FILE "FIND: %s: Файл не существует.\n"
IDS_CANNOT_OPEN "FIND: %s: Невозможно открыть файл.\n"
/N Вывод номеров отображаемых строк.\n\
/I Поиск без учета регистра символов."
IDS_NO_SUCH_FILE "FINDSTR: %s: Файл не существует.\n"
IDS_CANNOT_OPEN "FINDSTR: %s: Невозможно открыть файл.\n"
END

View file

@ -16,9 +16,9 @@ BEGIN
MENUITEM "&Вопросительные знаки", IDM_MARKQ
MENUITEM SEPARATOR
MENUITEM "Нови&чок", IDM_BEGINNER
MENUITEM "&Мастер", IDM_ADVANCED
MENUITEM "&Любитель", IDM_ADVANCED
MENUITEM "&Эксперт", IDM_EXPERT
MENUITEM "Нестандартные &параметры", IDM_CUSTOM
MENUITEM "Особые...", IDM_CUSTOM
MENUITEM SEPARATOR
MENUITEM "&Закрыть\tAlt+X", IDM_EXIT
END
@ -36,7 +36,7 @@ FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "Лучшее время", -1, 10, 10, 140, 45
LTEXT "Новичок", -1, 20, 20, 40, 8
LTEXT "Мастер", -1, 20, 30, 40, 8
LTEXT "Любитель", -1, 20, 30, 40, 8
LTEXT "Эксперт", -1, 20, 40, 40, 8
LTEXT "999", IDC_TIME1, 70, 20, 15, 8
LTEXT "999", IDC_TIME2, 70, 30, 15, 8
@ -57,17 +57,17 @@ BEGIN
DEFPUSHBUTTON "OK", IDOK, 60, 40, 40, 15
END
DLG_CUSTOM DIALOGEX 0, 0, 140, 100
DLG_CUSTOM DIALOGEX 0, 0, 130, 85
STYLE DS_MODALFRAME | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_POPUP | DS_SHELLFONT
CAPTION "Нестандартные параметры"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "По вертикали", -1, 5, 5, 70, 10
LTEXT "По горизонтали", -1, 5, 35, 70, 10
LTEXT "Число мин", -1, 5, 65, 70, 10
EDITTEXT IDC_EDITROWS, 5, 15, 20, 12, ES_NUMBER
EDITTEXT IDC_EDITCOLS, 5, 45, 20, 12, ES_NUMBER
EDITTEXT IDC_EDITMINES, 5, 75, 20, 12, ES_NUMBER
DEFPUSHBUTTON "OK", IDOK, 40, 30, 50, 15
PUSHBUTTON "Отмена", IDCANCEL, 80, 50, 50, 15
LTEXT "Высота:", -1, 8, 22, 28, 10
LTEXT "Ширина:", -1, 8, 37, 29, 10
LTEXT "Число мин:", -1, 8, 52, 40, 10
EDITTEXT IDC_EDITROWS, 50, 20, 25, 12, ES_NUMBER
EDITTEXT IDC_EDITCOLS, 50, 35, 25, 12, ES_NUMBER
EDITTEXT IDC_EDITMINES, 50, 50, 25, 12, ES_NUMBER
DEFPUSHBUTTON "OK", IDOK, 84, 20, 40, 16
PUSHBUTTON "Отмена", IDCANCEL, 84, 46, 40, 16
END

View file

@ -8,11 +8,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&Файл"
BEGIN
MENUITEM "&Отваряне...", IDM_OPEN_FILE
MENUITEM "&Затваряне", IDM_CLOSE_FILE
MENUITEM "&Отваряне...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Затваряне\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "Из&ход", IDM_EXIT
END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
@ -25,6 +36,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Всички поддържани (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -37,6 +57,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Търсене напред"
IDS_APPTITLE "Мултимедийният възпроизводител на РеактОС"
IDS_PLAY "Възпроизвеждане"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END

View file

@ -1,6 +1,6 @@
/* FILE: base/applications/mplay32/lang/cs-CZ.rc
* TRANSLATOR: Radek Liska aka Black_Fox (radekliska at gmail dot com)
* UPDATED: 2009-08-03
* UPDATED: 2014-08-31
*/
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
@ -9,16 +9,27 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&Soubor"
BEGIN
MENUITEM "&Otevřít...", IDM_OPEN_FILE
MENUITEM "&Zavřít", IDM_CLOSE_FILE
MENUITEM "&Otevřít...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Zavřít\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "&Ukončit", IDM_EXIT
END
POPUP "&Device"
POPUP "&Přehrát"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
MENUITEM "Přehrát/&Pozastavit\tCtrl+P", IDC_PLAY
MENUITEM "Za&stavit\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "&Volume Control", IDM_VOLUMECTL
MENUITEM "Opakova&t\tCtrl+T", IDM_REPEAT
END
POPUP "&Zobrazit"
BEGIN
MENUITEM "Reži&m s jedním oknem", IDM_SWITCHVIEW
END
POPUP "&Zařízení"
BEGIN
MENUITEM "&Vlastnosti", IDM_DEVPROPS
MENUITEM SEPARATOR
MENUITEM "Ovládání &hlasitosti", IDM_VOLUMECTL
END
POPUP "&Nápověda"
BEGIN
@ -26,6 +37,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Všechny podporované (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -38,6 +58,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Přeskočit vpřed"
IDS_APPTITLE "ReactOS Přehrávač multimédií"
IDS_PLAY "Přehrát"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
IDS_DEFAULTMCIERRMSG "Pro tuto chybu není dostupný žádný popis."
IDS_UNKNOWNFILEEXT "Nelze určit typ zařízení z dané přípony souboru."
END

View file

@ -4,11 +4,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&Datei"
BEGIN
MENUITEM "Ö&ffnen...", IDM_OPEN_FILE
MENUITEM "Sch&ließen", IDM_CLOSE_FILE
MENUITEM "Ö&ffnen...\tStrg+O", IDM_OPEN_FILE
MENUITEM "Sch&ließen\tStrg+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "&Beenden", IDM_EXIT
END
POPUP "&Wiedergabe"
BEGIN
MENUITEM "Wiedergabe/&Pause\tStrg+P", IDC_PLAY
MENUITEM "St&opp\tStrg+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "W&iederholen\tStrg+T", IDM_REPEAT
END
POPUP "&Ansicht"
BEGIN
MENUITEM "Einzelfenster-&Modus", IDM_SWITCHVIEW
END
POPUP "&Gerät"
BEGIN
MENUITEM "&Eigenschaften", IDM_DEVPROPS
@ -21,6 +32,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Alle unterstützten (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Weiter"
IDS_APPTITLE "ReactOS Multimedia Player"
IDS_PLAY "Abspielen"
IDS_DEFAULTMCIERRMSG "Für diesen Fehler steht keine Beschreibung zur Verfügung"
IDS_DEFAULTMCIERRMSG "Für diesen Fehler steht keine Beschreibung zur Verfügung."
IDS_UNKNOWNFILEEXT "Kann keinen Gerätetyp aus der angegebenen Dateinamenerweiterung ermitteln."
END

View file

@ -4,11 +4,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "&Open...", IDM_OPEN_FILE
MENUITEM "&Close", IDM_CLOSE_FILE
MENUITEM "&Open...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Close\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "&Exit", IDM_EXIT
END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
@ -21,6 +32,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "All Supported (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Skip Forward"
IDS_APPTITLE "ReactOS Multimedia Player"
IDS_PLAY "Play"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END

View file

@ -4,16 +4,27 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&Archivo"
BEGIN
MENUITEM "&Abrir...", IDM_OPEN_FILE
MENUITEM "&Cerrar", IDM_CLOSE_FILE
MENUITEM "&Abrir...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Cerrar\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "&Salir", IDM_EXIT
END
POPUP "&Device"
POPUP "&Reproducir"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
MENUITEM "Reproducir/&Pausa\tCtrl+P", IDC_PLAY
MENUITEM "&Detener\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "&Volume Control", IDM_VOLUMECTL
MENUITEM "Repe&tir\tCtrl+T", IDM_REPEAT
END
POPUP "&Vista"
BEGIN
MENUITEM "&Modo Ventana Única", IDM_SWITCHVIEW
END
POPUP "&Dispositivo"
BEGIN
MENUITEM "&Propiedades", IDM_DEVPROPS
MENUITEM SEPARATOR
MENUITEM "Control de &Volumen", IDM_VOLUMECTL
END
POPUP "Ay&uda"
BEGIN
@ -21,6 +32,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Todos los ficheros soportados (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Marca siguiente"
IDS_APPTITLE "Reproductor Multimedia de ReactOS"
IDS_PLAY "Reproducir"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
IDS_DEFAULTMCIERRMSG "No hay una descripción disponible para este error."
IDS_UNKNOWNFILEEXT "No se puede determinar el tipo de dispositivo a partir de la extensión del fichero."
END

View file

@ -4,16 +4,27 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&Fichier"
BEGIN
MENUITEM "&Ouvrir...", IDM_OPEN_FILE
MENUITEM "&Fermer", IDM_CLOSE_FILE
MENUITEM "&Ouvrir...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Fermer\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "&Quitter", IDM_EXIT
END
POPUP "&Device"
POPUP "&Lecture"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
MENUITEM "Lecture/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "&Volume Control", IDM_VOLUMECTL
MENUITEM "Répé&ter\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "Périp&hérique"
BEGIN
MENUITEM "&Propriétés", IDM_DEVPROPS
MENUITEM SEPARATOR
MENUITEM "Contrôle du &volume", IDM_VOLUMECTL
END
POPUP "&Aide"
BEGIN
@ -21,6 +32,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Tous les types supportés (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Suivant"
IDS_APPTITLE "ReactOS Multimedia Player"
IDS_PLAY "Lire"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END

View file

@ -4,11 +4,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&קובץ"
BEGIN
MENUITEM "&פתח...", IDM_OPEN_FILE
MENUITEM "&סגור", IDM_CLOSE_FILE
MENUITEM "&פתח...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&סגור\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "&יציאה", IDM_EXIT
END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
@ -21,6 +32,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "כל הקבצים הנתמכים (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "דלג קדימה"
IDS_APPTITLE "נגן המולטימדיה של ReactOS"
IDS_PLAY "נגן"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END

View file

@ -4,11 +4,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "&Apri...", IDM_OPEN_FILE
MENUITEM "&Chiudi", IDM_CLOSE_FILE
MENUITEM "&Apri...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Chiudi\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "&Esci", IDM_EXIT
END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
@ -21,6 +32,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Tutti i tipi supportati (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Successivo"
IDS_APPTITLE "Riproduttore multimediale ReactOS"
IDS_PLAY "Riproduci"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END

View file

@ -4,11 +4,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "ファイル(&F)"
BEGIN
MENUITEM "開く(&O)...", IDM_OPEN_FILE
MENUITEM "閉じる(&C)", IDM_CLOSE_FILE
MENUITEM "開く(&O)...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "閉じる(&C)\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "終了(&E)", IDM_EXIT
END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
@ -21,6 +32,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "すべてのサポートされたファイル (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "前へスキップ"
IDS_APPTITLE "ReactOS マルチメディア プレーヤー"
IDS_PLAY "再生"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END

View file

@ -4,11 +4,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&Bestand"
BEGIN
MENUITEM "&Openen...", IDM_OPEN_FILE
MENUITEM "&Sluiten", IDM_CLOSE_FILE
MENUITEM "&Openen...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Sluiten\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "&Afsluiten", IDM_EXIT
END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
@ -21,6 +32,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Mediabestanden (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Volgende"
IDS_APPTITLE "ReactOS Multimedia Player"
IDS_PLAY "Play"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END

View file

@ -4,11 +4,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&Fil"
BEGIN
MENUITEM "&Åpne...", IDM_OPEN_FILE
MENUITEM "&Lukk", IDM_CLOSE_FILE
MENUITEM "&Åpne...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Lukk\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "&Avslutt", IDM_EXIT
END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
@ -21,6 +32,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Alle kompaktible filer (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -33,6 +53,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Spole fremover"
IDS_APPTITLE "ReactOS Multimedia avspiller"
IDS_PLAY "Spill"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END

View file

@ -10,25 +10,45 @@ LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
IDR_MAINMENU MENU
BEGIN
POPUP "&Plik"
POPUP "Pli&k"
BEGIN
MENUITEM "&Otwórz...", IDM_OPEN_FILE
MENUITEM "&Zamknij", IDM_CLOSE_FILE
MENUITEM "&Otwórz...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Zamknij\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "&Wyjdź", IDM_EXIT
MENUITEM "Za&kończ", IDM_EXIT
END
POPUP "&Graj"
BEGIN
MENUITEM "Play/&Pauza\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Pow&tarzaj\tCtrl+T", IDM_REPEAT
END
POPUP "&Widok"
BEGIN
MENUITEM "Tryb po&jedynczego okna", IDM_SWITCHVIEW
END
POPUP "&Urządzenie"
BEGIN
MENUITEM "&Właściwości", IDM_DEVPROPS
MENUITEM "Właś&ciwości", IDM_DEVPROPS
MENUITEM SEPARATOR
MENUITEM "&Regulacja głośności", IDM_VOLUMECTL
END
POPUP "&Pomoc"
POPUP "Pomo&c"
BEGIN
MENUITEM "&O programie...", IDM_ABOUT
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Wszystkie formaty (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -41,6 +61,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Przeskocz do przodu"
IDS_APPTITLE "Odtwarzacz multimedialny ReactOS"
IDS_PLAY "Odtwórz"
IDS_DEFAULTMCIERRMSG "Brak dostępnego opisu dla tego błędu"
IDS_DEFAULTMCIERRMSG "Brak dostępnego opisu dla tego błędu."
IDS_UNKNOWNFILEEXT "Nie można określić typu urządzenia z podanego rozszerzenia pliku."
END

View file

@ -6,11 +6,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&Arquivo"
BEGIN
MENUITEM "&Abrir...", IDM_OPEN_FILE
MENUITEM "&Fechar", IDM_CLOSE_FILE
MENUITEM "&Abrir...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Fechar\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "&Sair", IDM_EXIT
END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
@ -23,6 +34,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Todos os formatos (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -35,6 +55,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Pular Próxima"
IDS_APPTITLE "ReactOS Multimedia Player"
IDS_PLAY "Executar"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END

View file

@ -10,11 +10,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&Fișier"
BEGIN
MENUITEM "&Deschidere…", IDM_OPEN_FILE
MENUITEM "Î&nchide", IDM_CLOSE_FILE
MENUITEM "&Deschidere…\tCtrl+O", IDM_OPEN_FILE
MENUITEM "Î&nchide\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "I&eșire", IDM_EXIT
END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Dispozitiv"
BEGIN
MENUITEM "&Proprietăți…", IDM_DEVPROPS
@ -27,6 +38,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Toate admisibile (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -39,6 +59,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Salt la următor"
IDS_APPTITLE "Lector multimedia"
IDS_PLAY "Lecturare"
IDS_DEFAULTMCIERRMSG "Nu există descriere pentru această eroare"
IDS_DEFAULTMCIERRMSG "Nu există descriere pentru această eroare."
IDS_UNKNOWNFILEEXT "Nu se poate determina tipul dispozitivului din extensia fișierului."
END

View file

@ -4,11 +4,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&Файл"
BEGIN
MENUITEM "&Открыть...", IDM_OPEN_FILE
MENUITEM "&Закрыть", IDM_CLOSE_FILE
MENUITEM "&Открыть...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Закрыть\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "&Выход", IDM_EXIT
END
POPUP "&Воспроизведение"
BEGIN
MENUITEM "Воспроизведение/&Пауза\tCtrl+P", IDC_PLAY
MENUITEM "&Остановить\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "&Повтор\tCtrl+T", IDM_REPEAT
END
POPUP "&Отображение"
BEGIN
MENUITEM "Одно-оконный &режим", IDM_SWITCHVIEW
END
POPUP "&Устройство"
BEGIN
MENUITEM "&Свойства", IDM_DEVPROPS
@ -21,6 +32,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Все поддерживаемые (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"

View file

@ -9,11 +9,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&Súbor"
BEGIN
MENUITEM "&Otvoriť...", IDM_OPEN_FILE
MENUITEM "&Zavrieť", IDM_CLOSE_FILE
MENUITEM "&Otvoriť...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Zavrieť\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "S&končiť", IDM_EXIT
END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
@ -26,6 +37,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Všetky podporované (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -38,6 +58,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Preskočiť dopredu"
IDS_APPTITLE "Multimediálny prehrávač systému ReactOS"
IDS_PLAY "Prehrať"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END

View file

@ -8,11 +8,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&Skeda"
BEGIN
MENUITEM "&Hape...", IDM_OPEN_FILE
MENUITEM "&Mbylle", IDM_CLOSE_FILE
MENUITEM "&Hape...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Mbylle\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "&Dil", IDM_EXIT
END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
@ -25,6 +36,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Të gjith suportimet (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -37,6 +57,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Kalo para"
IDS_APPTITLE "Programi muzikor i ReactOS"
IDS_PLAY "Fillo"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END

View file

@ -11,11 +11,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&Arkiv"
BEGIN
MENUITEM "&Öppna...", IDM_OPEN_FILE
MENUITEM "&Stäng", IDM_CLOSE_FILE
MENUITEM "&Öppna...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Stäng\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "&Avsluta", IDM_EXIT
END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
@ -28,6 +39,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Alla kompaktibla filer (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -40,6 +60,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Spola fremåt"
IDS_APPTITLE "ReactOS Multimediaspelare"
IDS_PLAY "Play"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END

View file

@ -6,11 +6,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&Kütük"
BEGIN
MENUITEM "&Aç...", IDM_OPEN_FILE
MENUITEM "&Kapat", IDM_CLOSE_FILE
MENUITEM "&Aç...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Kapat\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "&Çıkış", IDM_EXIT
END
POPUP "&Oynat"
BEGIN
MENUITEM "&Oynat ya da Duraklat\tCtrl+P", IDC_PLAY
MENUITEM "&Durdur\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "&Yinele\tCtrl+T", IDM_REPEAT
END
POPUP "&Görünüm"
BEGIN
MENUITEM "&Ayrı Pencere Kipi", IDM_SWITCHVIEW
END
POPUP "&Aygıt"
BEGIN
MENUITEM "&Husûsiyetler", IDM_DEVPROPS
@ -23,12 +34,21 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Desteklenen Kütükler (*.wav, *.cda, *.mid, *.midi, *.avi)\0*.wav;*.cda;*.mid;*.midi;*.avi\0"
IDS_TOOLTIP_PLAY "Çal"
IDS_TOOLTIP_STOP "Durdur"
IDS_TOOLTIP_EJECT "Çıkar"
IDS_TOOLTIP_EJECT "Çıkart"
IDS_TOOLTIP_BACKWARD "Bir Öncekine Geç"
IDS_TOOLTIP_SEEKBACK "Geri Sar"
IDS_TOOLTIP_SEEKFORW "İleri Sar"

View file

@ -12,11 +12,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "&Файл"
BEGIN
MENUITEM "&Відкрити...", IDM_OPEN_FILE
MENUITEM "&Закрити", IDM_CLOSE_FILE
MENUITEM "&Відкрити...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "&Закрити\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "&Вихід", IDM_EXIT
END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
@ -29,6 +40,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "Всі підтримувані (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -41,6 +61,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "Вперед"
IDS_APPTITLE "Програвач ReactOS"
IDS_PLAY "Відтворити"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END

View file

@ -6,11 +6,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "文件(&F)"
BEGIN
MENUITEM "打开... (&O)", IDM_OPEN_FILE
MENUITEM "关闭(&C)", IDM_CLOSE_FILE
MENUITEM "打开... (&O)\tCtrl+O", IDM_OPEN_FILE
MENUITEM "关闭(&C)\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "退出(&E)", IDM_EXIT
END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
@ -23,6 +34,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "所有支持的格式 (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -35,6 +55,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "向前跳过"
IDS_APPTITLE "ReactOS 多媒体播放器"
IDS_PLAY "播放"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END

View file

@ -12,11 +12,22 @@ IDR_MAINMENU MENU
BEGIN
POPUP "檔案(&F)"
BEGIN
MENUITEM "開啟(&O)...", IDM_OPEN_FILE
MENUITEM "關閉(&C)", IDM_CLOSE_FILE
MENUITEM "開啟(&O)...\tCtrl+O", IDM_OPEN_FILE
MENUITEM "關閉(&C)\tCtrl+W", IDM_CLOSE_FILE
MENUITEM SEPARATOR
MENUITEM "結束(&E)", IDM_EXIT
END
POPUP "&Play"
BEGIN
MENUITEM "Play/&Pause\tCtrl+P", IDC_PLAY
MENUITEM "St&op\tCtrl+S", IDC_STOP
MENUITEM SEPARATOR
MENUITEM "Repea&t\tCtrl+T", IDM_REPEAT
END
POPUP "&View"
BEGIN
MENUITEM "Single-Window &Mode", IDM_SWITCHVIEW
END
POPUP "&Device"
BEGIN
MENUITEM "&Properties", IDM_DEVPROPS
@ -29,6 +40,15 @@ BEGIN
END
END
ID_ACCELERATORS ACCELERATORS
BEGIN
"^O", IDM_OPEN_FILE
"^W", IDM_CLOSE_FILE
"^P", IDC_PLAY
"^S", IDC_STOP
"^T", IDM_REPEAT
END
STRINGTABLE
BEGIN
IDS_ALL_TYPES_FILTER "所有支援格式 (*.wav, *.cda, *.midi, *.mid, *.avi)\0*.wav;*.cda;*.midi;*.mid;*.avi\0"
@ -41,6 +61,6 @@ BEGIN
IDS_TOOLTIP_FORWARD "快轉"
IDS_APPTITLE "ReactOS 多媒體播放器"
IDS_PLAY "播放"
IDS_DEFAULTMCIERRMSG "No description is available for this error"
IDS_DEFAULTMCIERRMSG "No description is available for this error."
IDS_UNKNOWNFILEEXT "Cannot determine the device type from the given filename extension."
END

View file

@ -18,7 +18,10 @@ TCHAR szPrevFile[MAX_PATH] = _T("\0");
WORD wDeviceId;
BOOL bIsOpened = FALSE;
BOOL bIsPaused = FALSE;
BOOL bRepeat = FALSE;
BOOL bIsSingleWindow = FALSE;
UINT MaxFilePos = 0;
RECT PrevWindowPos;
/* ToolBar Buttons */
@ -34,9 +37,11 @@ static const TBBUTTON Buttons[] =
{TBICON_FORWARD, IDC_FORWARD, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0}
};
void EnableMenuItems(void)
void EnableMenuItems(HWND hwnd)
{
MCI_GENERIC_PARMS mciGeneric;
MCI_DGV_RECT_PARMS mciVideoRect;
MCI_DGV_WINDOW_PARMSW mciVideoWindow;
DWORD dwError;
EnableMenuItem(hMainMenu, IDM_CLOSE_FILE, MF_BYCOMMAND | MF_ENABLED);
@ -46,12 +51,56 @@ void EnableMenuItems(void)
{
EnableMenuItem(hMainMenu, IDM_DEVPROPS, MF_BYCOMMAND | MF_ENABLED);
}
mciVideoWindow.hWnd = hwnd;
dwError = mciSendCommand(wDeviceId, MCI_WINDOW, MCI_DGV_WINDOW_HWND | MCI_TEST, (DWORD)(LPSTR)&mciVideoWindow);
if (!dwError)
{
dwError = mciSendCommand(wDeviceId, MCI_WHERE, MCI_DGV_WHERE_SOURCE | MCI_TEST, (DWORD)(LPSTR)&mciVideoRect);
if (!dwError)
{
EnableMenuItem(hMainMenu, IDM_SWITCHVIEW, MF_BYCOMMAND | MF_ENABLED);
}
}
}
void DisableMenuItems(void)
{
EnableMenuItem(hMainMenu, IDM_CLOSE_FILE, MF_BYCOMMAND | MF_GRAYED);
EnableMenuItem(hMainMenu, IDM_DEVPROPS, MF_BYCOMMAND | MF_GRAYED);
EnableMenuItem(hMainMenu, IDM_SWITCHVIEW, MF_BYCOMMAND | MF_GRAYED);
}
void ResizeClientArea(HWND hwnd, int nWidth, int nHeight)
{
RECT rcClientRect;
RECT rcWindowRect;
POINT ptDifference;
GetClientRect(hwnd, &rcClientRect);
GetWindowRect(hwnd, &rcWindowRect);
ptDifference.x = (rcWindowRect.right - rcWindowRect.left) - rcClientRect.right;
ptDifference.y = (rcWindowRect.bottom - rcWindowRect.top) - rcClientRect.bottom;
MoveWindow(hwnd, rcWindowRect.left, rcWindowRect.top, nWidth + ptDifference.x, nHeight + ptDifference.y, TRUE);
}
static VOID
ShowLastWin32Error(HWND hwnd)
{
LPTSTR lpMessageBuffer;
DWORD dwError = GetLastError();
if (FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
dwError,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR)&lpMessageBuffer,
0, NULL) != 0)
{
MessageBox(hwnd, lpMessageBuffer, szAppTitle, MB_OK | MB_ICONERROR);
if (lpMessageBuffer) LocalFree(lpMessageBuffer);
}
}
static VOID
@ -60,10 +109,9 @@ SetImageList(HWND hwnd)
HIMAGELIST hImageList;
hImageList = ImageList_Create(16, 16, ILC_MASK | ILC_COLOR24, 1, 1);
if (!hImageList)
{
MessageBox(hwnd, _T("ImageList it is not created!"), NULL, MB_OK);
ShowLastWin32Error(hwnd);
return;
}
@ -138,7 +186,7 @@ InitControls(HWND hwnd)
NULL);
if (!hTrackBar)
{
MessageBox(hwnd, _T("TrackBar it is not created!"), NULL, MB_OK);
ShowLastWin32Error(hwnd);
return;
}
@ -158,7 +206,7 @@ InitControls(HWND hwnd)
NULL);
if (!hToolBar)
{
MessageBox(hwnd, _T("ToolBar it is not created!"), NULL, MB_OK);
ShowLastWin32Error(hwnd);
return;
}
@ -201,6 +249,77 @@ IsSupportedFileExtension(LPTSTR lpFileName, LPTSTR lpDeviceName, LPDWORD dwSize)
return FALSE;
}
static VOID
SwitchViewMode(HWND hwnd)
{
MCIERROR mciError;
MCI_DGV_RECT_PARMS mciVideoRect;
MCI_DGV_WINDOW_PARMSW mciVideoWindow;
RECT rcToolbarRect;
RECT rcTempRect;
mciVideoWindow.hWnd = hwnd;
mciError = mciSendCommand(wDeviceId, MCI_WINDOW, MCI_DGV_WINDOW_HWND | MCI_TEST, (DWORD)(LPSTR)&mciVideoWindow);
if (mciError)
{
return;
}
mciError = mciSendCommand(wDeviceId, MCI_WHERE, MCI_DGV_WHERE_SOURCE | MCI_TEST, (DWORD)(LPSTR)&mciVideoRect);
if (mciError)
{
return;
}
if (!bIsSingleWindow)
{
GetWindowRect(hwnd, &PrevWindowPos);
SetParent(hTrackBar, hToolBar);
mciError = mciSendCommand(wDeviceId, MCI_WHERE, MCI_DGV_WHERE_SOURCE, (DWORD)(LPSTR)&mciVideoRect);
if (mciError)
{
ShowMCIError(hwnd, mciError);
return;
}
GetWindowRect(hToolBar, &rcToolbarRect);
ResizeClientArea(hwnd, mciVideoRect.rc.right, mciVideoRect.rc.bottom + (rcToolbarRect.bottom - rcToolbarRect.top));
mciError = mciSendCommand(wDeviceId, MCI_WINDOW, MCI_DGV_WINDOW_HWND, (DWORD)(LPSTR)&mciVideoWindow);
if (mciError)
{
ShowMCIError(hwnd, mciError);
return;
}
GetWindowRect(hToolBar, &rcTempRect);
MoveWindow(hTrackBar, 180, 0, rcTempRect.right - rcTempRect.left - 180, 25, TRUE);
CheckMenuItem(hMainMenu, IDM_SWITCHVIEW, MF_BYCOMMAND | MF_CHECKED);
bIsSingleWindow = TRUE;
}
else
{
bIsSingleWindow = FALSE;
CheckMenuItem(hMainMenu, IDM_SWITCHVIEW, MF_BYCOMMAND | MF_UNCHECKED);
mciVideoWindow.hWnd = MCI_DGV_WINDOW_DEFAULT;
mciError = mciSendCommand(wDeviceId, MCI_WINDOW, MCI_DGV_WINDOW_HWND, (DWORD)(LPSTR)&mciVideoWindow);
if (mciError)
{
ShowMCIError(hwnd, mciError);
return;
}
SetParent(hTrackBar, hwnd);
MoveWindow(hwnd, PrevWindowPos.left, PrevWindowPos.top, PrevWindowPos.right - PrevWindowPos.left, PrevWindowPos.bottom - PrevWindowPos.top, TRUE);
}
}
static DWORD
CloseMciDevice(VOID)
{
@ -283,7 +402,7 @@ OpenMciDevice(HWND hwnd, LPTSTR lpType, LPTSTR lpFileName)
bIsOpened = TRUE;
_tcscpy(szPrevFile, lpFileName);
EnableMenuItems();
EnableMenuItems(hwnd);
return 0;
}
@ -295,6 +414,12 @@ StopPlayback(HWND hwnd)
{
SendMessage(hTrackBar, TBM_SETPOS, (WPARAM) TRUE, (LPARAM) 1);
KillTimer(hwnd, IDT_PLAYTIMER);
if (bIsSingleWindow)
{
SwitchViewMode(hwnd);
}
CloseMciDevice();
}
}
@ -421,6 +546,7 @@ VOID CALLBACK
PlayTimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
{
MCI_STATUS_PARMS mciStatus;
MCI_PLAY_PARMS mciPlay;
DWORD dwPos;
if (!bIsOpened) KillTimer(hwnd, IDT_PLAYTIMER);
@ -430,10 +556,19 @@ PlayTimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
dwPos = mciStatus.dwReturn;
if((UINT)dwPos >= MaxFilePos)
{
if (!bRepeat)
{
StopPlayback(hwnd);
}
else
{
mciSendCommand(wDeviceId, MCI_SEEK, MCI_WAIT | MCI_SEEK_TO_START, 0);
mciPlay.dwCallback = (DWORD_PTR)hwnd;
mciSendCommand(wDeviceId, MCI_PLAY, MCI_NOTIFY, (DWORD_PTR)&mciPlay);
}
}
else
{
SendMessage(hTrackBar, TBM_SETPOS, (WPARAM) TRUE, (LPARAM) dwPos);
}
@ -477,6 +612,11 @@ PlayFile(HWND hwnd, LPTSTR lpFileName)
return;
}
if (bIsOpened)
{
StopPlayback(hwnd);
}
mciError = OpenMciDevice(hwnd, szDeviceName, szLocalFileName);
if (mciError != 0)
{
@ -537,9 +677,11 @@ MainWndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
switch (Message)
{
case WM_CREATE:
{
InitControls(hwnd);
hMainMenu = GetMenu(hwnd);
break;
}
case WM_DROPFILES:
{
@ -598,12 +740,14 @@ MainWndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
LPRECT pRect = (LPRECT)lParam;
if (!bIsSingleWindow)
{
if (pRect->right - pRect->left < MAIN_WINDOW_MIN_WIDTH)
pRect->right = pRect->left + MAIN_WINDOW_MIN_WIDTH;
if (pRect->bottom - pRect->top != MAIN_WINDOW_HEIGHT)
pRect->bottom = pRect->top + MAIN_WINDOW_HEIGHT;
}
return TRUE;
}
@ -611,15 +755,34 @@ MainWndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
RECT Rect;
UINT Size;
RECT ToolbarRect;
MCI_DGV_PUT_PARMS mciPut;
if (hToolBar && hTrackBar)
{
SendMessage(hToolBar, TB_AUTOSIZE, 0, 0);
SendMessage(hToolBar, TB_GETITEMRECT, 1, (LPARAM)&Rect);
if (!bIsSingleWindow)
{
Size = GetSystemMetrics(SM_CYMENU) + Rect.bottom;
MoveWindow(hTrackBar, 0, 0, LOWORD(lParam), HIWORD(lParam) - Size, TRUE);
}
else
{
MoveWindow(hTrackBar, 180, 0, LOWORD(lParam) - 180, 25, TRUE);
GetClientRect(hwnd, &Rect);
GetClientRect(hToolBar, &ToolbarRect);
mciPut.rc.top = 0;
mciPut.rc.left = 0;
mciPut.rc.right = Rect.right;
mciPut.rc.bottom = Rect.bottom - (ToolbarRect.bottom - ToolbarRect.top) - 2;
mciSendCommand(wDeviceId, MCI_PUT, MCI_DGV_PUT_DESTINATION | MCI_DGV_RECT | MCI_WAIT, (DWORD)&mciPut);
}
}
return 0L;
}
@ -640,10 +803,21 @@ MainWndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
}
break;
case WM_NCLBUTTONDBLCLK:
{
if (wParam == HTCAPTION)
{
SwitchViewMode(hwnd);
}
}
break;
case WM_COMMAND:
{
switch (LOWORD(wParam))
{
case IDC_PLAY:
{
if (bIsOpened)
{
if (bIsPaused)
@ -659,6 +833,7 @@ MainWndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
PlayFile(hwnd, NULL);
}
break;
}
case IDC_STOP:
StopPlayback(hwnd);
@ -690,6 +865,25 @@ MainWndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
_tcscpy(szPrevFile, _T("\0"));
break;
case IDM_REPEAT:
{
if (!bRepeat)
{
CheckMenuItem(hMainMenu, IDM_REPEAT, MF_BYCOMMAND | MF_CHECKED);
bRepeat = TRUE;
}
else
{
CheckMenuItem(hMainMenu, IDM_REPEAT, MF_BYCOMMAND | MF_UNCHECKED);
bRepeat = FALSE;
}
break;
}
case IDM_SWITCHVIEW:
SwitchViewMode(hwnd);
break;
case IDM_DEVPROPS:
ShowDeviceProperties(hwnd);
break;
@ -705,11 +899,13 @@ MainWndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
DeleteObject(mplayIcon);
break;
}
case IDM_EXIT:
PostMessage(hwnd, WM_CLOSE, 0, 0);
return 0;
}
break;
}
case WM_DESTROY:
StopPlayback(hwnd);
@ -728,6 +924,7 @@ _tWinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPTSTR lpCmdLine, INT nCmdShow)
HWND hwnd;
MSG msg;
DWORD dwError;
HANDLE hAccel;
hInstance = hInst;
@ -743,7 +940,11 @@ _tWinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPTSTR lpCmdLine, INT nCmdShow)
WndClass.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1);
WndClass.lpszMenuName = MAKEINTRESOURCE(IDR_MAINMENU);
RegisterClassEx(&WndClass);
if (!RegisterClassEx(&WndClass))
{
ShowLastWin32Error(NULL);
return 0;
}
hwnd = CreateWindow(szClassName,
szAppTitle,
@ -756,6 +957,13 @@ _tWinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPTSTR lpCmdLine, INT nCmdShow)
NULL,
hInstance,
NULL);
if (!hwnd)
{
ShowLastWin32Error(NULL);
return 0;
}
hAccel = LoadAccelerators(hInstance, MAKEINTRESOURCE(ID_ACCELERATORS));
DragAcceptFiles(hwnd, TRUE);
@ -775,10 +983,15 @@ _tWinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPTSTR lpCmdLine, INT nCmdShow)
/* Message Loop */
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(hwnd, hAccel, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
DestroyAcceleratorTable(hAccel);
return (INT)msg.wParam;
}

View file

@ -30,6 +30,9 @@
/* Menu */
#define IDR_MAINMENU 500
/* Accelerators */
#define ID_ACCELERATORS 800
/* Menu items */
#define IDM_OPEN_FILE 1000
#define IDM_CLOSE_FILE 1001
@ -37,6 +40,8 @@
#define IDM_ABOUT 1003
#define IDM_VOLUMECTL 1004
#define IDM_DEVPROPS 1005
#define IDM_REPEAT 1006
#define IDM_SWITCHVIEW 1007
/* ToolBar Icons */
#define TBICON_PLAY 0

View file

@ -33,6 +33,7 @@
#include <winreg.h>
#include <commctrl.h>
#include <commdlg.h>
#include <strsafe.h>
#include "resource.h"
@ -202,7 +203,7 @@ BOOL
GetEventMessageFileDLL(IN LPCWSTR lpLogName,
IN LPCWSTR SourceName,
IN LPCWSTR EntryName,
OUT LPWSTR ExpandedName)
OUT PWCHAR ExpandedName)
{
DWORD dwSize;
BYTE szModuleName[MAX_PATH];
@ -211,8 +212,8 @@ GetEventMessageFileDLL(IN LPCWSTR lpLogName,
HKEY hSourceKey = NULL;
BOOL bReturn = FALSE;
wcscpy(szKeyName, L"SYSTEM\\CurrentControlSet\\Services\\EventLog\\");
wcscat(szKeyName, lpLogName);
StringCbCopyW(szKeyName, sizeof(szKeyName), L"SYSTEM\\CurrentControlSet\\Services\\EventLog\\");
StringCbCatW(szKeyName, sizeof(szKeyName), lpLogName);
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE,
szKeyName,
@ -261,7 +262,7 @@ BOOL
GetEventCategory(IN LPCWSTR KeyName,
IN LPCWSTR SourceName,
IN EVENTLOGRECORD *pevlr,
OUT LPWSTR CategoryName)
OUT PWCHAR CategoryName)
{
HANDLE hLibrary = NULL;
WCHAR szMessageDLL[MAX_PATH];
@ -287,7 +288,7 @@ GetEventCategory(IN LPCWSTR KeyName,
TrimNulls(lpMsgBuf);
/* Copy the category name */
wcscpy(CategoryName, lpMsgBuf);
StringCchCopyW(CategoryName, MAX_PATH, lpMsgBuf);
}
else
{
@ -315,7 +316,7 @@ BOOL
GetEventMessage(IN LPCWSTR KeyName,
IN LPCWSTR SourceName,
IN EVENTLOGRECORD *pevlr,
OUT LPWSTR EventText)
OUT PWCHAR EventText)
{
DWORD i;
HANDLE hLibrary = NULL;
@ -394,7 +395,7 @@ GetEventMessage(IN LPCWSTR KeyName,
TrimNulls((LPWSTR)lpMsgBuf);
/* Copy the event text */
wcscpy(EventText ,lpMsgBuf);
StringCchCopyW(EventText, EVENT_MESSAGE_EVENTTEXT_BUFFER, lpMsgBuf);
}
}
@ -405,7 +406,7 @@ GetEventMessage(IN LPCWSTR KeyName,
if (!bDone)
{
LoadStringW(hInst, IDS_EVENTSTRINGIDNOTFOUND, szStringIDNotFound, MAX_LOADSTRING);
swprintf(EventText, szStringIDNotFound, (pevlr->EventID & 0xFFFF), SourceName);
StringCchPrintfW(EventText, EVENT_MESSAGE_EVENTTEXT_BUFFER, szStringIDNotFound, (pevlr->EventID & 0xFFFF), SourceName);
}
free(szArguments);
@ -415,7 +416,7 @@ GetEventMessage(IN LPCWSTR KeyName,
}
LoadStringW(hInst, IDS_EVENTSTRINGIDNOTFOUND, szStringIDNotFound, MAX_LOADSTRING);
swprintf(EventText, szStringIDNotFound, (pevlr->EventID & 0xFFFF), SourceName);
StringCchPrintfW(EventText, EVENT_MESSAGE_EVENTTEXT_BUFFER, szStringIDNotFound, (pevlr->EventID & 0xFFFF), SourceName);
return FALSE;
}
@ -423,7 +424,7 @@ GetEventMessage(IN LPCWSTR KeyName,
VOID
GetEventType(IN WORD dwEventType,
OUT LPWSTR eventTypeText)
OUT PWCHAR eventTypeText)
{
switch (dwEventType)
{
@ -453,7 +454,7 @@ GetEventType(IN WORD dwEventType,
BOOL
GetEventUserName(EVENTLOGRECORD *pelr,
OUT LPWSTR pszUser)
OUT PWCHAR pszUser)
{
PSID lpSid;
WCHAR szName[1024];
@ -476,7 +477,7 @@ GetEventUserName(EVENTLOGRECORD *pelr,
&cbDomain,
&peUse))
{
wcscpy(pszUser, szName);
StringCchCopyW(pszUser, MAX_PATH, szName);
return TRUE;
}
}
@ -523,23 +524,24 @@ QueryEventMessages(LPWSTR lpMachineName,
HANDLE hEventLog;
EVENTLOGRECORD *pevlr;
DWORD dwRead, dwNeeded, dwThisRecord, dwTotalRecords = 0, dwCurrentRecord = 0, dwRecordsToRead = 0, dwFlags, dwMaxLength;
size_t cchRemaining;
LPWSTR lpSourceName;
LPWSTR lpComputerName;
LPSTR lpData;
BOOL bResult = TRUE; /* Read succeeded. */
int i;
WCHAR szWindowTitle[MAX_PATH];
WCHAR szStatusText[MAX_PATH];
WCHAR szLocalDate[MAX_PATH];
WCHAR szLocalTime[MAX_PATH];
WCHAR szEventID[MAX_PATH];
WCHAR szEventTypeText[MAX_PATH];
WCHAR szEventTypeText[MAX_LOADSTRING];
WCHAR szCategoryID[MAX_PATH];
WCHAR szUsername[MAX_PATH];
WCHAR szEventText[EVENT_MESSAGE_FILE_BUFFER];
WCHAR szCategory[MAX_PATH];
WCHAR szData[MAX_PATH];
PWCHAR lpTitleTemplateEnd;
SYSTEMTIME time;
LVITEMW lviEventItem;
@ -649,8 +651,8 @@ QueryEventMessages(LPWSTR lpMachineName,
GetEventType(pevlr->EventType, szEventTypeText);
GetEventCategory(lpLogName, lpSourceName, pevlr, szCategory);
swprintf(szEventID, L"%u", (pevlr->EventID & 0xFFFF));
swprintf(szCategoryID, L"%u", pevlr->EventCategory);
StringCbPrintfW(szEventID, sizeof(szEventID), L"%u", (pevlr->EventID & 0xFFFF));
StringCbPrintfW(szCategoryID, sizeof(szCategoryID), L"%u", pevlr->EventCategory);
lviEventItem.mask = LVIF_IMAGE | LVIF_TEXT | LVIF_PARAM;
lviEventItem.iItem = 0;
@ -713,16 +715,20 @@ QueryEventMessages(LPWSTR lpMachineName,
// All events loaded
EndDialog(hwndDlg, 0);
i = swprintf(szWindowTitle, szTitleTemplate, szTitle, lpLogName); /* i = number of characters written */
StringCchPrintfExW(szWindowTitle,
sizeof(szWindowTitle) / sizeof(WCHAR),
&lpTitleTemplateEnd,
&cchRemaining,
0,
szTitleTemplate, szTitle, lpLogName); /* i = number of characters written */
/* lpComputerName can be NULL here if no records was read */
dwMaxLength = sizeof(szWindowTitle) / sizeof(WCHAR) - i;
dwMaxLength = cchRemaining;
if (!lpComputerName)
GetComputerNameW(szWindowTitle+i, &dwMaxLength);
GetComputerNameW(lpTitleTemplateEnd, &dwMaxLength);
else
_snwprintf(szWindowTitle+i, dwMaxLength, L"%s", lpComputerName);
StringCchCopyW(lpTitleTemplateEnd, dwMaxLength, lpComputerName);
swprintf(szStatusText, szStatusBarTemplate, lpLogName, dwTotalRecords);
StringCbPrintfW(szStatusText, sizeof(szStatusText), szStatusBarTemplate, lpLogName, dwTotalRecords);
// Update the status bar
SendMessageW(hwndStatus, SB_SETTEXT, (WPARAM)0, (LPARAM)szStatusText);
@ -863,22 +869,24 @@ MyRegisterClass(HINSTANCE hInstance)
VOID
GetDisplayNameFile(LPCWSTR lpLogName, LPWSTR lpModuleName)
GetDisplayNameFile(IN LPCWSTR lpLogName,
OUT PWCHAR lpModuleName)
{
HKEY hKey;
WCHAR *KeyPath;
WCHAR szModuleName[MAX_PATH];
DWORD dwData;
DWORD cbData;
DWORD cbKeyPath;
KeyPath = (WCHAR*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, (wcslen(EVENTLOG_BASE_KEY) + wcslen(lpLogName) + 1) * sizeof(WCHAR));
cbKeyPath = (wcslen(EVENTLOG_BASE_KEY) + wcslen(lpLogName) + 1) * sizeof(WCHAR);
KeyPath = HeapAlloc(GetProcessHeap(), 0, cbKeyPath);
if (!KeyPath)
{
return;
}
wcscpy(KeyPath, EVENTLOG_BASE_KEY);
wcscat(KeyPath, lpLogName);
StringCbCopyW(KeyPath, cbKeyPath, EVENTLOG_BASE_KEY);
StringCbCatW(KeyPath, cbKeyPath, lpLogName);
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, KeyPath, 0, KEY_READ, &hKey) != ERROR_SUCCESS)
{
@ -886,9 +894,8 @@ GetDisplayNameFile(LPCWSTR lpLogName, LPWSTR lpModuleName)
return;
}
dwData = MAX_PATH;
if (RegQueryValueExW(hKey, L"DisplayNameFile", NULL, NULL, (LPBYTE)szModuleName, &dwData) == ERROR_SUCCESS)
cbData = sizeof(szModuleName);
if (RegQueryValueExW(hKey, L"DisplayNameFile", NULL, NULL, (LPBYTE)szModuleName, &cbData) == ERROR_SUCCESS)
{
ExpandEnvironmentStringsW(szModuleName, lpModuleName, MAX_PATH);
}
@ -899,21 +906,23 @@ GetDisplayNameFile(LPCWSTR lpLogName, LPWSTR lpModuleName)
DWORD
GetDisplayNameID(LPCWSTR lpLogName)
GetDisplayNameID(IN LPCWSTR lpLogName)
{
HKEY hKey;
WCHAR *KeyPath;
DWORD dwMessageID = 0;
DWORD dwData;
DWORD cbData;
DWORD cbKeyPath;
KeyPath = (WCHAR*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, (wcslen(EVENTLOG_BASE_KEY) + wcslen(lpLogName) + 1) * sizeof(WCHAR));
cbKeyPath = (wcslen(EVENTLOG_BASE_KEY) + wcslen(lpLogName) + 1) * sizeof(WCHAR);
KeyPath = HeapAlloc(GetProcessHeap(), 0, cbKeyPath);
if (!KeyPath)
{
return 0;
}
wcscpy(KeyPath, EVENTLOG_BASE_KEY);
wcscat(KeyPath, lpLogName);
StringCbCopyW(KeyPath, cbKeyPath, EVENTLOG_BASE_KEY);
StringCbCatW(KeyPath, cbKeyPath, lpLogName);
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, KeyPath, 0, KEY_READ, &hKey) != ERROR_SUCCESS)
{
@ -921,9 +930,8 @@ GetDisplayNameID(LPCWSTR lpLogName)
return 0;
}
dwData = sizeof(dwMessageID);
RegQueryValueExW(hKey, L"DisplayNameID", NULL, NULL, (LPBYTE)&dwMessageID, &dwData);
cbData = sizeof(dwMessageID);
RegQueryValueExW(hKey, L"DisplayNameID", NULL, NULL, (LPBYTE)&dwMessageID, &cbData);
RegCloseKey(hKey);
HeapFree(GetProcessHeap(), 0, KeyPath);
@ -961,7 +969,7 @@ BuildLogList(void)
return;
}
LogNames = (WCHAR**)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, (dwNumLogs + 1) * sizeof(WCHAR*));
LogNames = HeapAlloc(GetProcessHeap(), 0, (dwNumLogs + 1) * sizeof(WCHAR*));
if (!LogNames)
{

View file

@ -114,7 +114,7 @@ BEGIN
CONTROL "", IDC_DEPEND_TREE2, "SysTreeView32", WS_BORDER | WS_CHILDWINDOW |
WS_VISIBLE | WS_TABSTOP | TVS_HASBUTTONS | TVS_HASLINES |
TVS_LINESATROOT | TVS_DISABLEDRAGDROP, 8, 151, 234, 67
LTEXT "Birtakım hizmetler, başka hizmetlere, dizge sürücülerine ve yükleme sıra öbeklerine bağımlıdır. Eğer bir dizge bileşeni, durdurulmuşsa ya da düzgün çalışmıyorsa bağımlı hizmetler etkilenebilir.", IDC_STATIC, 8, 7, 238, 26
LTEXT "Birtakım hizmetler, başka hizmetlere, dizge sürücülerine ve yükleme dizisi öbeklerine bağımlıdır. Eğer bir dizge bileşeni, durdurulmuşsa ya da düzgün çalışmıyorsa bağımlı hizmetler etkilenebilir.", IDC_STATIC, 8, 7, 238, 26
LTEXT "Bu hizmet aşağıdaki bileşenlere bağımlıdır:", IDC_STATIC, 8, 57, 236, 9
LTEXT "", IDC_DEPEND_SERVICE, 8, 38, 236, 13
END
@ -241,7 +241,7 @@ END
STRINGTABLE
BEGIN
IDS_HELP_OPTIONS "OLUŞTURMA SEÇENEKLERİ:\r\nÖNEMLİ: Seçenek adı, eşittir imini kapsar.\r\n type= <own|share|interact|kernel|filesys|rec>\r\n (Ön tanımlı = own)\r\n start= <boot|system|auto|demand|disabled>\r\n (Ön tanımlı = demand) \r\n error= <normal|severe|critical|ignore>\r\n (Ön tanımlı = normal)\r\n group= <Yükleme sırası öbeği>\r\n tag= <yes|no>\r\n depend= <Bağımlılıklar (Ters bölü çizgisiyle birbirinden ayrılmalıdır.)>\r\n obj= <Hesap adı|Nesne adı>\r\n (Ön tanımlı = LocalSystem)\r\n password= <Şifre>\r\n"
IDS_HELP_OPTIONS "OLUŞTURMA SEÇENEKLERİ:\r\nÖNEMLİ: Seçenek adı, eşittir imini kapsar.\r\n type= <own|share|interact|kernel|filesys|rec>\r\n (Ön tanımlı = own)\r\n start= <boot|system|auto|demand|disabled>\r\n (Ön tanımlı = demand) \r\n error= <normal|severe|critical|ignore>\r\n (Ön tanımlı = normal)\r\n group= <Yükleme dizisi öbeği>\r\n tag= <yes|no>\r\n depend= <Bağımlılıklar (Ters bölü çizgisiyle birbirinden ayrılmalıdır.)>\r\n obj= <Hesap adı|Nesne adı>\r\n (Ön tanımlı = LocalSystem)\r\n password= <Şifre>\r\n"
END
/* Hints */

View file

@ -0,0 +1,35 @@
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
STRINGTABLE
BEGIN
IDS_USAGE "\nИспользование: ping [-t] [-n <число>] [-l <размер>] [-w <тайм-аут>] конечный_узел\n\n\
Параметры:\n\
-t Проверка связи с указанным узлом до прекращения.\n\
Для прекращения нажмите CTRL+C.\n\
-n <число> Число отправляемых запросов эха.\n\
-l <размер> Размер буфера отправки.\n\
-w <тайм-аут> Тайм-аут для каждого ответа (в миллисекундах)\n\n\0"
IDS_PING_WITH_BYTES "\nPinging %1 [%2] with %3!d! bytes of data:\n\n\0"
IDS_PING_STATISTICS "\nСтатистика Ping для %1:\n\0"
IDS_PACKETS_SENT_RECEIVED_LOST " Пакетов: отправлено = %1!d!, получено = %2!d!, потеряно = %3!d! (%4!d!%% потерь),\n\0"
IDS_APPROXIMATE_ROUND_TRIP "Приблизительное время приема-передачи в мс:\n\0"
IDS_MIN_MAX_AVERAGE " Минимальное = %1, Максимальное = %2, Среднее = %3\n\0"
IDS_NOT_ENOUGH_RESOURCES "Not enough free resources available.\n\0"
IDS_UNKNOWN_HOST "Unknown host %1.\n\0"
IDS_SETSOCKOPT_FAILED "setsockopt failed (%1!d!).\n\0"
IDS_COULD_NOT_CREATE_SOCKET "Could not create socket (#%1!d!).\n\0"
IDS_COULD_NOT_INIT_WINSOCK "Could not initialize winsock dll.\n\0"
IDS_DEST_MUST_BE_SPECIFIED "Необходимо указать адрес IP.\n\0"
IDS_BAD_PARAMETER "Bad parameter %1.\n\0"
IDS_BAD_OPTION_FORMAT "Bad option format %1.\n\0"
IDS_BAD_OPTION "Bad option %1.\n\0"
IDS_BAD_VALUE_OPTION_L "Недопустимое значение параметра -l, допустимый диапазон с 0 по %1!d!.\n\0"
IDS_REPLY_FROM "Ответ от %1: число байт=%2!d! время%3%4 TTL=%5!d!\n\0"
IDS_DEST_UNREACHABLE "Destination host unreachable.\n\0"
IDS_COULD_NOT_TRANSMIT "Could not transmit data (%1!d!).\n\0"
IDS_COULD_NOT_RECV "Could not receive data (%1!d!).\n\0"
IDS_REQUEST_TIMEOUT "Превышен интервал ожидания для запроса.\n\0"
IDS_MS "мсек\0"
IDS_1MS "1мсек\0"
END

View file

@ -35,6 +35,9 @@
#ifdef LANGUAGE_RO_RO
#include "lang/ro-RO.rc"
#endif
#ifdef LANGUAGE_RU_RU
#include "lang/ru-RU.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif

View file

@ -18,7 +18,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Обновить", ID_REFRESH
MENUITEM SEPARATOR
MENUITEM "Update Da&tabase", ID_RESETDB
MENUITEM "Обновить &базу данных", ID_RESETDB
END
POPUP "Справка"
BEGIN
@ -48,7 +48,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "&Обновить", ID_REFRESH
MENUITEM SEPARATOR
MENUITEM "Update Da&tabase", ID_RESETDB
MENUITEM "Обновить &базу данных", ID_RESETDB
END
END

View file

@ -41,7 +41,7 @@ Size = 2,1 Mo
[Section.041f]
Name = Abyss Umûmî Ağ Sunucusu X1
Licence = Ücretsiz
Description = Abyss Umûmî Ağ Sunucusu, bilgisayarınızda Umûmî Ağ sitelerinizin barındırılmasına olanak sağlar. Umûmî Ağ uygulayım biliminin bir geniş yelpâzesinin yanı sıra güvenli SSL/TLS bağlantılarını (HTTPS) destekler. Ayrıca MySQL, SQLite, MS SQL Server, MS Access, ve Oracle gibi veri tabanlarıyla desteklenebilen gelişmiş PHP, Perl, Python, ASP, ASP.NET ve Rails üzerinde Ruby Umûmî Ağ uygulamalarını çalıştırabilir.
Description = Abyss Umûmî Ağ Sunucusu, bilgisayarınızda Umûmî Ağ sitelerinizin barındırılmasına olanak sağlar. Umûmî Ağ uygulayım biliminin bir geniş yelpâzesiyle birlikte güvenli SSL/TLS bağlantılarını (HTTPS) destekler. Ayrıca MySQL, SQLite, MS SQL Server, MS Access, ve Oracle gibi veri tabanlarıyla desteklenebilen gelişmiş PHP, Perl, Python, ASP, ASP.NET ve Rails üzerinde Ruby Umûmî Ağ uygulamalarını çalıştırabilir.
Size = 2,1 MB
[Section.0422]

View file

@ -30,5 +30,5 @@ Size = 632 ko
[Section.041f]
Version = Yok
Licence = Ücretsiz
Description = Bir kartlarla izlem oyunu. Kendi kurganınızı yapınız ve rakip kaleyi yıkmaya çalışınız. Kurmak için bir ZIP çıkarma izlencesi gerekir.
Description = Bir kartlarla izlem oyunu. Kendi kurganınızı yapınız ve rakip kaleyi yıkmaya çalışınız. Kurmak için bir ZIP çıkartma izlencesi gerekir.
Size = 632 KB

View file

@ -33,5 +33,5 @@ URLSite = http://dwn.alter.org.ua/ru/
[Section.041f]
Licence = Ücretsiz
Description = Ücretsiz bir doğrudan CD/DVD kaydedici yazılımı. Kurulduktan sonra CD/DVD RW'lerinizi, USB Flash veyâ çıkarılabilir sâbit disk sürücüleri olarak kullanabilirsiniz. Bununla birlikte UDF kütük dizgesiyle kaydedilmiş CD/DVD RW'lere yazabilirsiniz. Ayrıca Microsoft DVDROM'ları, Ahead InCD ile kaydedilmiş RW diskleri gibi başka yazılımlarla oluşturulmuş UDF diskleri okuyabilirsiniz. Kurmak için bir ZIP çıkarma izlencesi gerekir.
Description = Ücretsiz bir doğrudan CD/DVD kaydedici yazılımı. Kurulduktan sonra CD/DVD RW'lerinizi, USB Flash veyâ çıkarılabilir sâbit disk sürücüleri olarak kullanabilirsiniz. Bununla birlikte UDF kütük dizgesiyle kaydedilmiş CD/DVD RW'lere yazabilirsiniz. Ayrıca Microsoft DVDROM'ları, Ahead InCD ile kaydedilmiş RW diskleri gibi başka yazılımlarla oluşturulmuş UDF diskleri okuyabilirsiniz. Kurmak için bir ZIP çıkartma izlencesi gerekir.
Size = 1,2 MB

View file

@ -36,7 +36,7 @@ Description = O suită office completă, cu surse deschise. Reprezintă o bifurc
Size = 209,36 Mo
[Section.041f]
Description = Güçlü ve açık kaynak bir büro takımı. OpenOffice'ten çatallanılmıştır.
Description = Güçlü ve açık kaynak bir ofis paketi. OpenOffice'ten çatallanılmıştır.
Size = 209,36 MB
[Section.0422]

View file

@ -54,7 +54,7 @@ Size = 136,79 Mo
URLSite = http://www.openoffice.org/ro/
[Section.041f]
Description = Bir açık kaynak büro takımı.
Description = Bir açık kaynak ofis paketi.
Size = 124,36 MB
URLSite = http://www.openoffice.org/tr/
URLDownload = http://download.sourceforge.net/project/openofficeorg.mirror/4.1.0/binaries/tr/Apache_OpenOffice_4.1.0_Win_x86_install_tr.exe

View file

@ -57,7 +57,7 @@ Size = 113 Mo
URLSite = http://www.openoffice.org/ro/
[Section.041f]
Description = Bir açık kaynak büro takımı.
Description = Bir açık kaynak ofis paketi.
URLSite = http://www.openoffice.org/tr/
[Section.0422]

View file

@ -29,5 +29,5 @@ Size = 730 ko
[Section.041f]
Licence = Ücretsiz
Description = Resoure Hacker, 32 ve 64 bitlik Windows çaılştırılabilirlerindeki ve kaynak kütüklerindeki (*.res) kaynakları görüntülemek, değiştirmek, yeniden adlandırmak, eklemek, silmek ve çıkarmak için ücretsiz bir araçtır.
Description = Resoure Hacker, 32 ve 64 bitlik Windows çaılştırılabilirlerindeki ve kaynak kütüklerindeki (*.res) kaynakları görüntülemek, değiştirmek, yeniden adlandırmak, eklemek, silmek ve çıkartmak için ücretsiz bir araçtır.
Size = 730 KB

View file

@ -28,5 +28,5 @@ Size = 2,42 Mo
[Section.041f]
Licence = GPL 2. sürüm
Description = "Boulder Dash" (C64), "Emerald Mine" (Amiga), "Supaplex" (Amiga/PC), "Sokoban" (PC) gelenekleri içinde; UNIX, Mac OS X, Windows ve DOS için atari oyun salonu türünde oyun. Kurmak için bir ZIP çıkarma izlencesi gerekir.
Description = "Boulder Dash" (C64), "Emerald Mine" (Amiga), "Supaplex" (Amiga/PC), "Sokoban" (PC) gelenekleri içinde; UNIX, Mac OS X, Windows ve DOS için atari oyun salonu türünde oyun. Kurmak için bir ZIP çıkartma izlencesi gerekir.
Size = 2,42 MB

View file

@ -39,7 +39,7 @@ Description = Permite compilarea surselor ReactOS. Pentru instrucțiuni, consult
Size = 28,3 Mo
[Section.041f]
Name = ReactOS Derleme Ortamı
Name = ReactOS Yapma Ortamı
Description = ReactOS Kaynak Kodları'nı derlemenize olanak sağlar. Daha çok açıklama için ReactOS Wiki'ye bakınız.
Size = 28,3 MB

View file

@ -39,7 +39,7 @@ Description = Permite compilarea surselor ReactOS pentru AMD64. Pentru instrucț
Size = 15,83 Mo
[Section.041f]
Name = ReactOS Derleme Ortamı AMD64 Eklentisi
Name = ReactOS Yapma Ortamı AMD64 Eklentisi
Description = ReactOS AMD64 Kaynak Kodları'nı derlemenize olanak sağlar. Daha çok açıklama için ReactOS Wiki'ye bakınız.
Size = 15,83 MB

View file

@ -39,7 +39,7 @@ Description = Permite compilarea surselor ReactOS pentru ARM. Pentru instrucțiu
Size = 11,15 Mo
[Section.041f]
Name = ReactOS Derleme Ortamı ARM Eklentisi
Name = ReactOS Yapma Ortamı ARM Eklentisi
Description = ReactOS ARM Kaynak Kodları'nı derlemenize olanak sağlar. Daha çok açıklama için ReactOS Wiki'ye bakınız.
Size = 11,15 MB

View file

@ -10,18 +10,18 @@ BEGIN
GROUPBOX "Dikeçli Dizelge Kutusu Biçimleri", -1, 6, 7, 158, 71
CHECKBOX "&Ölçünlü", 1710, 10, 20, 42, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Hudut", 1713, 10, 30, 34, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Sırala", 1705, 10, 40, 26, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Diz", 1705, 10, 40, 26, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Bildir", 1706, 10, 50, 32, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Dikey Kaydırma Çubuğu", 1707, 10, 60, 64, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "D&ikey Kaydırma Çubuğu", 1707, 10, 60, 64, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Çoklu Seçim", -1, 79, 20, 72, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP | WS_DISABLED
CHECKBOX "&Genişletilmiş Seçim", -1, 79, 30, 77, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP | WS_DISABLED
CHECKBOX "&Açılan Başlıklar", 1714, 79, 40, 68, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Esnek Dikeçler", 1715, 79, 50, 66, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
GROUPBOX "Başlıca Biçimler", -1, 6, 80, 158, 34
CHECKBOX "Gö&rünür", 1701, 10, 92, 34, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "Ed&ilgin", 1702, 10, 102, 41, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "Edi&lgin", 1702, 10, 102, 41, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "Öbe&kleme", 1703, 79, 92, 32, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "Sek&me Durağı", 1704, 79, 102, 44, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Sekme Durağı", 1704, 79, 102, 44, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
PUSHBUTTON "Tamam", IDOK, 37, 125, 40, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
PUSHBUTTON "İptal", IDCANCEL, 93, 125, 40, 14, BS_PUSHBUTTON | WS_GROUP | WS_TABSTOP
CHECKBOX "Ka&ydırmayı Etkinleştir", 1708, 79, 60, 66, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP

View file

@ -317,7 +317,7 @@ BEGIN
IDS_WARNING "Uyarı"
IDS_BAD_KEY "Dizin sorgulanamıyor: %s"
IDS_BAD_VALUE "Değer sorgulanamıyor: %s"
IDS_UNSUPPORTED_TYPE "Bu türdeki dizinler değiştirilemiyor: %ld"
IDS_UNSUPPORTED_TYPE "Şu türdeki dizinler değiştirilemiyor: %ld"
IDS_TOO_BIG_VALUE "Değer çok büyük: %ld"
IDS_MULTI_SZ_EMPTY_STRING "REG_MULTI_SZ veri türü boş dizgi içeremez.\nBoş dizgiler dizelgeden silinmiştir."
IDS_QUERY_DELETE_KEY_ONE "Bu dizini silmek istediğinizden emin misiniz?"
@ -406,7 +406,7 @@ STRINGTABLE
BEGIN
IDS_BUSNUMBER "Veri Yolu Numarası"
IDS_INTERFACE "Arayüz"
IDS_DMA_CHANNEL "Kanal"
IDS_DMA_CHANNEL "Yol"
IDS_DMA_PORT "Giriş"
IDS_INTERRUPT_VECTOR "Yöney"
IDS_INTERRUPT_LEVEL "Düzey"
@ -440,8 +440,8 @@ BEGIN
IDS_BUS_INTERNAL "İç"
IDS_BUS_ISA "ISA"
IDS_BUS_EISA "EISA"
IDS_BUS_MICROCHANNEL "MikroKanal"
IDS_BUS_TURBOCHANNEL "TurboKanal"
IDS_BUS_MICROCHANNEL "Micro Channel"
IDS_BUS_TURBOCHANNEL "TURBOChannel"
IDS_BUS_PCIBUS "PCI"
IDS_BUS_VMEBUS "VME"
IDS_BUS_NUBUS "Nu Veri Yolu"

View file

@ -35,38 +35,39 @@ BEGIN
Использование: shutdown [/?] [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f]\n\
[/m \\\\<компьютер>][/t xxx][/d [p|u:]xx:yy [/c ""комментарий""]]\n\
\n\
Без аргументов или /? Показывает эту справку.\n\
/i Показать диалог удаленного выключения. Этот параметр должен\n\
указываться первым.\n\
/l Выход из системы. (не совместим с параметрами /m или /d.\n\
/s Выключить комьпьютер.\n\
/r Перезагрузить компьютер.\n\
/g Перезагрузить компьютер и перезапустить все зарегистрированные\n\
приложения.\
/a Отменить отложенное выключение. Может использоваться только в\n\
Без аргументов или /? Отображение справки.\n\
/i Отображение графического интерфейса пользователя.\n\
Этот параметр должен указываться первым.\n\
/l Завершение сеанса. Этот параметр нельзя использовать с\n\
параметрами /m или /d.\n\
/s Завершение работы компьютера.\n\
/r Завершение работы и перезагрузка компьютера.\n\
/g Завершение работы и перезагрузка компьютера. После перезапуска\n\
системы, запуск всех зарегистрированных приложений..\
/a Отмена завершения работы системы. Может использоваться только в\n\
течение периода ожидания выключения.\
/p Выключить локальный компьютер без всяких задержек или \n\
предупреждений. Может использоваться с параметрами /d или /f.\n\
/h Перевести локальный компьютер в режим гибернации (""спящий \n\
режим""). Может использоваться с параметром /f.\n\
/e Задокументировать причину неожиданного выключения компьютера.\n\
/m \\\\<компьютер> Удаленный компьютер, на котором выполняется действие.\n\
/p Немедленное отключение локального компьютера без предупреждения.\n\
Можно использовать с параметрами /d и /f.\n\
/h Переключение локального компьютера в режим гибернации.\n\
Можно использовать с параметром /f.\n\
/e Указание причины непредвиденного завершения работы компьютера.\n\
/m \\\\<компьютер> Указание конечного компьютера.\n\
(UNC/IP адрес).\n\
/t xxx Устанавливает время ожидания до xxx сек. до завершения работы.\n\
Допустимые значения лежат в отрезке от 0 до 315360000 (10 лет),\n\
/t xxx Задание задержки в xxx секунд перед завершением работы\n\
компьютера. Допустимые значения от 0 сек. до 315360000 сек.\n\
По умолчанию значение равно 30.\n\
/c ""комментарий"" Описание причины выключения или перезагрузки.\n\
Не более 512 знаков.\n\
/f Принудительное завершение открытых приложений без предварительного\n\
уведомления. Если не указаны дополнительные параметры, то этот\n\
/c ""комментарий"" Комментарий с причиной перезапуска или завершения работы.\n\
Наибольшая длина - 512 знаков.\n\
/f Принудительное закрытие запущенных приложений без предупреждения\n\
пользователей. Если не указаны дополнительные параметры, то этот\n\
параметр также приведет к выходу из системы.\n\
/d [p|u:]xx:yy Задает код причины выключения или перезагрузки.\n\
p - показывает, что выключение или перезагрузка запланирована.\n\
u - показывает, что причина определена пользователем.\n\
Если не указаны p или u, то выключение или перезагрузка системы не\n\
запланирована.\
xx - основной код причины (1 - 255).\n\
yy - дополнительный код причины (1 - 65535).\n"
/d [p|u:]xx:yy Необходимо указать причину для перезагрузки или выключения.\n\
""p"" означает запланированную перезагрузку или завершение работы.\n\
""u"" означает, что причина определяется пользователем.\n\
Если не задано ни ""p"", ни ""u"", перезагрузка или завершение работы\n\
запланирована.\n\
xx является основным номером причины (1 - 255).\n\
yy является вспомогательным номером причины (1 - 65535).\n"
IDS_ERROR_SHUTDOWN_REBOOT "ОШИБКА: Нельзя одновременно выключить и перезагрузить компьютер.\n"
IDS_ERROR_TIMEOUT "ОШИБКА: Время ожидания %u находится за границами диапазона (0-315360000).\n"
@ -74,7 +75,7 @@ BEGIN
IDS_ERROR_LOGOFF "ОШИБКА: Невозможно совершить выход из системы.\n"
IDS_ERROR_SHUTDOWN "ОШИБКА: Невозможно выключить систему.\n"
IDS_ERROR_RESTART "ОШИБКА: Невозможно перезагрузить систему.\n"
IDS_ERROR_MAX_COMMENT_LENGTH "ОШИБКА: Длина коментария превысила максимальную длину сообщения.\n"
IDS_ERROR_MAX_COMMENT_LENGTH "ОШИБКА: Длина комментария превысила максимальную длину сообщения.\n"
IDS_ERROR_HIBERNATE "ОШИБКА: Невозможно отправить систему в режим гибернации (""спящий режим"").\n"
IDS_ERROR_HIBERNATE_LOCAL "ОШИБКА: Спящий режим нельзя запустить на удаленном компьютере.\n"
IDS_ERROR_HIBERNATE_ENABLED "ОШИБКА: Спящий режим не включен.\n"

View file

@ -27,7 +27,7 @@ BEGIN
MENUITEM "&Aç...", ID_FILE_OPEN
MENUITEM "&Kaydet", ID_FILE_SAVE, GRAYED
MENUITEM "Ay&rı Kaydet...", ID_FILE_SAVEAS, GRAYED
MENUITEM "&Eski Durumuna Döndür...", ID_FILE_RESTORE, GRAYED
MENUITEM "Y&eniden Yükle...", ID_FILE_RESTORE, GRAYED
MENUITEM "&Husûsiyetler", ID_FILE_PROPERTIES
MENUITEM SEPARATOR
MENUITEM "&Çıkış", ID_FILE_EXIT

View file

@ -8,16 +8,17 @@ list(APPEND SOURCE
debug.c
endproc.c
graph.c
graphctl.c
optnmenu.c
perfdata.c
perfpage.c
priority.c
procpage.c
proclist.c
procpage.c
run.c
trayicon.c
shutdown.c
taskmgr.c
graphctl.c
trayicon.c
precomp.h)
add_executable(taskmgr ${SOURCE} taskmgr.rc)

View file

@ -184,21 +184,21 @@ ApplicationPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
InvalidateRect(hApplicationPageListCtrl, NULL, TRUE);
GetClientRect(hApplicationPageEndTaskButton, &rc);
MapWindowPoints(hApplicationPageEndTaskButton, hDlg, (LPPOINT)(PRECT)(&rc), (sizeof(RECT)/sizeof(POINT)) );
MapWindowPoints(hApplicationPageEndTaskButton, hDlg, (LPPOINT)(PRECT)(&rc), sizeof(RECT)/sizeof(POINT));
cx = rc.left + nXDifference;
cy = rc.top + nYDifference;
SetWindowPos(hApplicationPageEndTaskButton, NULL, cx, cy, 0, 0, SWP_NOACTIVATE|SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER);
InvalidateRect(hApplicationPageEndTaskButton, NULL, TRUE);
GetClientRect(hApplicationPageSwitchToButton, &rc);
MapWindowPoints(hApplicationPageSwitchToButton, hDlg, (LPPOINT)(PRECT)(&rc), (sizeof(RECT)/sizeof(POINT)) );
MapWindowPoints(hApplicationPageSwitchToButton, hDlg, (LPPOINT)(PRECT)(&rc), sizeof(RECT)/sizeof(POINT));
cx = rc.left + nXDifference;
cy = rc.top + nYDifference;
SetWindowPos(hApplicationPageSwitchToButton, NULL, cx, cy, 0, 0, SWP_NOACTIVATE|SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER);
InvalidateRect(hApplicationPageSwitchToButton, NULL, TRUE);
GetClientRect(hApplicationPageNewTaskButton, &rc);
MapWindowPoints(hApplicationPageNewTaskButton, hDlg, (LPPOINT)(PRECT)(&rc), (sizeof(RECT)/sizeof(POINT)) );
MapWindowPoints(hApplicationPageNewTaskButton, hDlg, (LPPOINT)(PRECT)(&rc), sizeof(RECT)/sizeof(POINT));
cx = rc.left + nXDifference;
cy = rc.top + nYDifference;
SetWindowPos(hApplicationPageNewTaskButton, NULL, cx, cy, 0, 0, SWP_NOACTIVATE|SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER);
@ -332,12 +332,10 @@ BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
WCHAR szText[260];
BOOL bLargeIcon;
BOOL bHung = FALSE;
HICON* xhIcon = (HICON*)&hIcon;
typedef int (FAR __stdcall *IsHungAppWindowProc)(HWND);
IsHungAppWindowProc IsHungAppWindow;
/* Skip our window */
if (hWnd == hMainWnd)
return TRUE;
@ -357,20 +355,21 @@ BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
}
noApps = FALSE;
/* Get the icon for this window */
hIcon = NULL;
SendMessageTimeoutW(hWnd, WM_GETICON,bLargeIcon ? ICON_BIG /*1*/ : ICON_SMALL /*0*/, 0, 0, 1000, (PDWORD_PTR)xhIcon);
SendMessageTimeoutW(hWnd, WM_GETICON, bLargeIcon ? ICON_BIG : ICON_SMALL, 0, 0, 1000, (PDWORD_PTR)&hIcon);
if (!hIcon)
{
/* We failed, try to retrieve other icons... */
hIcon = (HICON)(LONG_PTR)GetClassLongPtrW(hWnd, bLargeIcon ? GCL_HICON : GCL_HICONSM);
if (!hIcon) hIcon = (HICON)(LONG_PTR)GetClassLongPtrW(hWnd, bLargeIcon ? GCL_HICONSM : GCL_HICON);
if (!hIcon) SendMessageTimeoutW(hWnd, WM_QUERYDRAGICON, 0, 0, 0, 1000, (PDWORD_PTR)xhIcon);
if (!hIcon) SendMessageTimeoutW(hWnd, WM_GETICON, bLargeIcon ? ICON_SMALL /*0*/ : ICON_BIG /*1*/, 0, 0, 1000, (PDWORD_PTR)xhIcon);
}
if (!hIcon) SendMessageTimeoutW(hWnd, WM_QUERYDRAGICON, 0, 0, 0, 1000, (PDWORD_PTR)&hIcon);
if (!hIcon) SendMessageTimeoutW(hWnd, WM_GETICON, bLargeIcon ? ICON_SMALL : ICON_BIG, 0, 0, 1000, (PDWORD_PTR)&hIcon);
if (!hIcon)
hIcon = LoadIconW(hInst, bLargeIcon ? MAKEINTRESOURCEW(IDI_WINDOW) : MAKEINTRESOURCEW(IDI_WINDOWSM));
/* If we still do not have any icon, load the default one */
if (!hIcon) hIcon = LoadIconW(hInst, bLargeIcon ? MAKEINTRESOURCEW(IDI_WINDOW) : MAKEINTRESOURCEW(IDI_WINDOWSM));
}
bHung = FALSE;
@ -555,11 +554,11 @@ void ApplicationPageOnNotify(WPARAM wParam, LPARAM lParam)
{
if (pAPLI->bHung)
{
LoadStringW( GetModuleHandleW(NULL), IDS_Not_Responding , szMsg, sizeof(szMsg) / sizeof(szMsg[0]));
LoadStringW( GetModuleHandleW(NULL), IDS_NOT_RESPONDING , szMsg, sizeof(szMsg) / sizeof(szMsg[0]));
}
else
{
LoadStringW( GetModuleHandleW(NULL), IDS_Running, (LPWSTR) szMsg, sizeof(szMsg) / sizeof(szMsg[0]));
LoadStringW( GetModuleHandleW(NULL), IDS_RUNNING, (LPWSTR) szMsg, sizeof(szMsg) / sizeof(szMsg[0]));
}
wcsncpy(pnmdi->item.pszText, szMsg, pnmdi->item.cchTextMax);
}

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "На&дипляне", ID_WINDOWS_CASCADE
MENUITEM "Изваждане &отпред ", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "Помо&щ"
BEGIN
MENUITEM "Съдържание на помо&щта за задачния управител", ID_HELP_TOPICS
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Заета памет: %dK / %dK"
IDS_STATUS_CPUUSAGE "Заетост на ЦПУ: %3d%%"
IDS_STATUS_PROCESSES "Действия: %d"
IDS_Not_Responding "Не отговаря"
IDS_Running "Работи"
IDS_NOT_RESPONDING "Не отговаря"
IDS_RUNNING "Работи"
END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "&Kaskáda", ID_WINDOWS_CASCADE
MENUITEM "&Přenést do popředí", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Vy&pnout"
BEGIN
MENUITEM "Režim &spánku", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernace", ID_SHUTDOWN_HIBERNATE
MENUITEM "&Vypnout", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restartovat", ID_SHUTDOWN_REBOOT
MENUITEM "&Odhlásit uživatele %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Přepnout uživatele\tWin+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "&Zamknout počítač\tWin+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "O&dpojit se", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "Vy&jmout počítač", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Nápověda"
BEGIN
MENUITEM "&Nápověda pro správce úloh", ID_HELP_TOPICS
@ -160,7 +172,7 @@ BEGIN
LVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 233, 177
PUSHBUTTON "&Ukončit proces", IDC_ENDPROCESS, 171, 189, 69, 14
CONTROL "&Zobrazit procesy všech uživatelů", IDC_SHOWALLPROCESSES, "Button",
BS_AUTOCHECKBOX | WS_TABSTOP, 7, 191, 120, 10
BS_AUTOCHECKBOX | WS_TABSTOP, 7, 191, 153, 10
END
/* IDD_PERFORMANCE_PAGE DIALOGEX 0, 0, 247, 210 */
@ -194,7 +206,7 @@ BEGIN
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
LTEXT "Celkem", IDS_PHYSICAL_MEMORY_TOTAL, 137, 131, 27, 8
LTEXT "Dostupná", IDS_PHYSICAL_MEMORY_AVAILABLE, 137, 140, 30, 8
LTEXT "Mezipaměť", IDS_PHYSICAL_MEMORY_SYSTEM_CACHE, 137, 149, 46, 8
LTEXT "Mezipaměť", IDS_PHYSICAL_MEMORY_SYSTEM_CACHE, 137, 149, 80, 8
EDITTEXT IDC_PHYSICAL_MEMORY_TOTAL, 185, 131, 48, 8, ES_RIGHT | ES_READONLY |
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
EDITTEXT IDC_PHYSICAL_MEMORY_AVAILABLE, 185, 140, 48, 8, ES_RIGHT | ES_READONLY |
@ -202,8 +214,8 @@ BEGIN
EDITTEXT IDC_PHYSICAL_MEMORY_SYSTEM_CACHE, 185, 149, 48, 8, ES_RIGHT | ES_READONLY |
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
LTEXT "Celkem", IDS_KERNEL_MEMORY_TOTAL, 137, 174, 27, 8
LTEXT "Stránkováno", IDS_KERNEL_MEMORY_PAGED, 137, 184, 42, 8
LTEXT "Nestránkováno", IDS_KERNEL_MEMORY_NONPAGED, 137, 193, 50, 8
LTEXT "Stránkováno", IDS_KERNEL_MEMORY_PAGED, 137, 184, 80, 8
LTEXT "Nestránkováno", IDS_KERNEL_MEMORY_NONPAGED, 137, 193, 80, 8
EDITTEXT IDC_KERNEL_MEMORY_TOTAL, 185, 174, 48, 8, ES_RIGHT | ES_READONLY |
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
EDITTEXT IDC_KERNEL_MEMORY_PAGED, 185, 184, 48, 8, ES_RIGHT | ES_READONLY |
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Využití paměti: %dK / %dK"
IDS_STATUS_CPUUSAGE "Využití CPU: %3d%%"
IDS_STATUS_PROCESSES "Procesy: %d"
IDS_Not_Responding "Neodpovídá"
IDS_Running "Běží"
IDS_NOT_RESPONDING "Neodpovídá"
IDS_RUNNING "Běží"
END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "&Cascade", ID_WINDOWS_CASCADE
MENUITEM "&Bring til front", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Hjælp"
BEGIN
MENUITEM "Opgavestyring &Hjælpe Emner", ID_HELP_TOPICS
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Mem Usage: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU Usage: %3d%%"
IDS_STATUS_PROCESSES "Processes: %d"
IDS_Not_Responding "Not Responding"
IDS_Running "Running"
IDS_NOT_RESPONDING "Not Responding"
IDS_RUNNING "Running"
END

View file

@ -15,7 +15,7 @@ BEGIN
MENUITEM "&Immer im Vordergrund", ID_OPTIONS_ALWAYSONTOP, CHECKED
MENUITEM "&Nach Programmstart minimieren", ID_OPTIONS_MINIMIZEONUSE, CHECKED
MENUITEM "&Ausblenden, wenn minimiert", ID_OPTIONS_HIDEWHENMINIMIZED, CHECKED
MENUITEM "&16-bit Tasks anzeigen", ID_OPTIONS_SHOW16BITTASKS, CHECKED
MENUITEM "&16-Bit-Tasks anzeigen", ID_OPTIONS_SHOW16BITTASKS, CHECKED
END
POPUP "&Ansicht"
BEGIN
@ -39,7 +39,7 @@ BEGIN
END
MENUITEM "K&ernel-Zeiten anzeigen", ID_VIEW_SHOWKERNELTIMES
END
POPUP "F&enster"
POPUP "&Fenster"
BEGIN
MENUITEM "&Untereinander", ID_WINDOWS_TILEHORIZONTALLY
MENUITEM "&Nebeneinander", ID_WINDOWS_TILEVERTICALLY
@ -48,9 +48,21 @@ BEGIN
MENUITEM "Übe&rlappend", ID_WINDOWS_CASCADE
MENUITEM "&In Vordergrund", ID_WINDOWS_BRINGTOFRONT
END
POPUP "&Herunterfahren"
BEGIN
MENUITEM "&Standby", ID_SHUTDOWN_STANDBY
MENUITEM "&Ruhezustand", ID_SHUTDOWN_HIBERNATE
MENUITEM "&Ausschalten", ID_SHUTDOWN_POWEROFF
MENUITEM "&Neu starten", ID_SHUTDOWN_REBOOT
MENUITEM "%s ab&melden", ID_SHUTDOWN_LOGOFF
MENUITEM "&Benutzer wechseln\tWindows-Taste+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "&Computer sperren\tWindows-Taste+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Trennen", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "C&omputer abdocken", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&?"
BEGIN
MENUITEM "&Hilfethemen", ID_HELP_TOPICS
MENUITEM "&Hilfethemen\tF1", ID_HELP_TOPICS
MENUITEM SEPARATOR
MENUITEM "Inf&o", ID_HELP_ABOUT
END
@ -73,7 +85,7 @@ BEGIN
MENUITEM "&Neuer Task (Ausführen...)", ID_FILE_NEW
MENUITEM SEPARATOR
MENUITEM "&Große Symbole", ID_VIEW_LARGE
MENUITEM "K&leine Symbole", ID_VIEW_SMALL
MENUITEM "&Kleine Symbole", ID_VIEW_SMALL
MENUITEM "&Details", ID_VIEW_DETAILS, CHECKED
END
END
@ -89,7 +101,7 @@ BEGIN
MENUITEM "&Nebeneinander", ID_WINDOWS_TILEVERTICALLY
MENUITEM "&Minimieren", ID_WINDOWS_MINIMIZE
MENUITEM "Ma&ximieren", ID_WINDOWS_MAXIMIZE
MENUITEM "Übe&rlappend", ID_WINDOWS_CASCADE
MENUITEM "Ü&berlappend", ID_WINDOWS_CASCADE
MENUITEM SEPARATOR
MENUITEM "&Task beenden", ID_APPLICATION_PAGE_ENDTASK
MENUITEM "&Zu Prozess wechseln", ID_APPLICATION_PAGE_GOTOPROCESS
@ -101,9 +113,9 @@ BEGIN
POPUP "DUMMY"
BEGIN
MENUITEM "&Wiederherstellen", ID_RESTORE
MENUITEM "&Schließen", ID_FILE_EXIT
MENUITEM "S&chließen", ID_FILE_EXIT
MENUITEM SEPARATOR
MENUITEM "&Immer im Vordergrund", ID_OPTIONS_ALWAYSONTOP
MENUITEM "Immer im &Vordergrund", ID_OPTIONS_ALWAYSONTOP
END
END
@ -115,7 +127,7 @@ BEGIN
MENUITEM "Pr&ozessstruktur beenden", ID_PROCESS_PAGE_ENDPROCESSTREE
MENUITEM "&Debuggen", ID_PROCESS_PAGE_DEBUG
MENUITEM SEPARATOR
POPUP "Pr&iorität festlegen"
POPUP "P&riorität festlegen"
BEGIN
MENUITEM "&Echtzeit", ID_PROCESS_PAGE_SETPRIORITY_REALTIME
MENUITEM "&Hoch", ID_PROCESS_PAGE_SETPRIORITY_HIGH
@ -387,9 +399,9 @@ BEGIN
IDS_TAB_PAGEFAULT "Seitenfehler"
IDS_TAB_PFDELTA "Maximale Seitenfehler"
IDS_TAB_VMSIZE "Virtuelle Arbeitsspeichergröße"
IDS_TAB_PAGEDPOOL "Paged Pool"
IDS_TAB_NPPOOL "NP Pool"
IDS_TAB_BASEPRI "Basispri"
IDS_TAB_PAGEDPOOL "Ausgelagerter Pool"
IDS_TAB_NPPOOL "Nichtausgelagerter Pool"
IDS_TAB_BASEPRI "Basispriorität"
IDS_TAB_HANDLES "Handleanzahl"
IDS_TAB_THREADS "Threadanzahl"
IDS_TAB_USERPBJECTS "Benutzer-Objekte"
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "zugesicherter Speicher: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU-Auslastung: %3d%%"
IDS_STATUS_PROCESSES "Prozesse: %d"
IDS_Not_Responding "Keine Rückmeldung"
IDS_Running "Wird ausgeführt"
IDS_NOT_RESPONDING "Keine Rückmeldung"
IDS_RUNNING "Wird ausgeführt"
END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "&Cascade", ID_WINDOWS_CASCADE
MENUITEM "&Bring To Front", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Βοήθεια"
BEGIN
MENUITEM "Θέματα &Βοήθειας του Διαχειριστή Διεργασιών", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Mem Usage: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU Usage: %3d%%"
IDS_STATUS_PROCESSES "Processes: %d"
IDS_Not_Responding "Not Responding"
IDS_Running "Running"
IDS_NOT_RESPONDING "Not Responding"
IDS_RUNNING "Running"
END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "&Cascade", ID_WINDOWS_CASCADE
MENUITEM "&Bring To Front", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Help"
BEGIN
MENUITEM "Task Manager &Help Topics", ID_HELP_TOPICS
@ -422,6 +434,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Mem Usage: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU Usage: %3d%%"
IDS_STATUS_PROCESSES "Processes: %d"
IDS_Not_Responding "Not Responding"
IDS_Running "Running"
IDS_NOT_RESPONDING "Not Responding"
IDS_RUNNING "Running"
END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "&Cascada", ID_WINDOWS_CASCADE
MENUITEM "&Traer al Frente", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "A&yuda"
BEGIN
MENUITEM "&Temas de Ayuda del Administrador de Tareas", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Uso Memoria: %dK / %dK"
IDS_STATUS_CPUUSAGE "Uso CPU: %3d%%"
IDS_STATUS_PROCESSES "Procesos: %d"
IDS_Not_Responding "No Responde"
IDS_Running "Funcionando"
IDS_NOT_RESPONDING "No Responde"
IDS_RUNNING "Funcionando"
END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "&Cascade", ID_WINDOWS_CASCADE
MENUITEM "Mettre au &premier plan", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Aide"
BEGIN
MENUITEM "&Rubriques d'aide du Gestionnaire des tâches", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Fichier d'échange utilisé : %dK / %dK"
IDS_STATUS_CPUUSAGE "UC utilisée : %3d%%"
IDS_STATUS_PROCESSES "Processus : %d"
IDS_Not_Responding "Ne répond pas"
IDS_Running "En cours d'exécution"
IDS_NOT_RESPONDING "Ne répond pas"
IDS_RUNNING "En cours d'exécution"
END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "מדורג", ID_WINDOWS_CASCADE
MENUITEM "ה&בא לפנים", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&עזרה"
BEGIN
MENUITEM "&נושאי עזרה של מנהל המשימות", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Mem Usage: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU Usage: %3d%%"
IDS_STATUS_PROCESSES "Processes: %d"
IDS_Not_Responding "Not Responding"
IDS_Running "Running"
IDS_NOT_RESPONDING "Not Responding"
IDS_RUNNING "Running"
END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "&Lépcsõzetes rendezés", ID_WINDOWS_CASCADE
MENUITEM "&Elõtérbe helyezés", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Súgó"
BEGIN
MENUITEM "&Témakörök", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Mem használat: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU használat: %3d%%"
IDS_STATUS_PROCESSES "Folyamatok: %d"
IDS_Not_Responding "Nem válaszol"
IDS_Running "Fut"
IDS_NOT_RESPONDING "Nem válaszol"
IDS_RUNNING "Fut"
END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "&Cascade", ID_WINDOWS_CASCADE
MENUITEM "&Bring To Front", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Help"
BEGIN
MENUITEM "Task Manager &Help Topics", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Pemakaian Mem: %dK / %dK"
IDS_STATUS_CPUUSAGE "Pemakaian CPU: %3d%%"
IDS_STATUS_PROCESSES "Proses: %d"
IDS_Not_Responding "Tidak Merespon"
IDS_Running "Berjalan"
IDS_NOT_RESPONDING "Tidak Merespon"
IDS_RUNNING "Berjalan"
END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "&Sovrapponi", ID_WINDOWS_CASCADE
MENUITEM "&Porta in primo piano", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Aiuto"
BEGIN
MENUITEM "Task Manager &Help Topics", ID_HELP_TOPICS
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Uso Mem: %dK / %dK"
IDS_STATUS_CPUUSAGE "Uso CPU: %3d%%"
IDS_STATUS_PROCESSES "Processi: %d"
IDS_Not_Responding "Non risponde"
IDS_Running "In esecuzione"
IDS_NOT_RESPONDING "Non risponde"
IDS_RUNNING "In esecuzione"
END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "重ねて表示(&C)", ID_WINDOWS_CASCADE
MENUITEM "手前に表示(&B)", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "ヘルプ(&H)"
BEGIN
MENUITEM "トピックの検索(&H)", ID_HELP_TOPICS
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "メモリ使用量: %dKB / %dKB"
IDS_STATUS_CPUUSAGE "CPU 使用率: %3d%%"
IDS_STATUS_PROCESSES "プロセス: %d"
IDS_Not_Responding "応答なし"
IDS_Running "実行中"
IDS_NOT_RESPONDING "応答なし"
IDS_RUNNING "実行中"
END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "계단식 창 배열(&C)", ID_WINDOWS_CASCADE
MENUITEM "맨 앞으로 가져오기(&B)", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "도움말(&H)"
BEGIN
MENUITEM "작업 관리자 도움말 항목(&H)", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "메모리 사용: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU 사용: %3d%%"
IDS_STATUS_PROCESSES "프로세스: %d"
IDS_Not_Responding "응답 없음"
IDS_Running "실행 중"
IDS_NOT_RESPONDING "응답 없음"
IDS_RUNNING "실행 중"
END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "&Trapsgewijs", ID_WINDOWS_CASCADE
MENUITEM "Naar &voorgrond", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Help"
BEGIN
MENUITEM "&Help-onderwerpen", ID_HELP_TOPICS
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Geheugengebruik: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU-gebruik: %3d%%"
IDS_STATUS_PROCESSES "Processen: %d"
IDS_Not_Responding "Reageert niet"
IDS_Running "Geactiveerd"
IDS_NOT_RESPONDING "Reageert niet"
IDS_RUNNING "Geactiveerd"
END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "&Overlappet", ID_WINDOWS_CASCADE
MENUITEM "&Plasser lengst frem", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Hjelp"
BEGIN
MENUITEM "Emner i &hjelp for Oppgavebehandling", ID_HELP_TOPICS
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Tildelt minne: %dK / %dK"
IDS_STATUS_CPUUSAGE "Prosessorbruk: %3d%%"
IDS_STATUS_PROCESSES "Prosesser: %d"
IDS_Not_Responding "Ingen reaksjon"
IDS_Running "Kjører"
IDS_NOT_RESPONDING "Ingen reaksjon"
IDS_RUNNING "Kjører"
END

View file

@ -3,6 +3,7 @@
* xxrogers@users.sourceforge.net
* https://sourceforge.net/projects/reactospl
* UTF-8 conversion by Caemyr (May, 2011)
* Updated by Saibamen - Adam Stachowicz (saibamenppl@gmail.com) (August, 2014)
*/
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
@ -25,11 +26,11 @@ BEGIN
POPUP "&Widok"
BEGIN
MENUITEM "&Odśwież teraz", ID_VIEW_REFRESH
POPUP "&Częstotliwość aktualizacji"
POPUP "Szy&bkość aktualizacji"
BEGIN
MENUITEM "&Wysoka", ID_VIEW_UPDATESPEED_HIGH
MENUITEM "&Duża", ID_VIEW_UPDATESPEED_HIGH
MENUITEM "&Normalna", ID_VIEW_UPDATESPEED_NORMAL, CHECKED
MENUITEM "&Niska", ID_VIEW_UPDATESPEED_LOW
MENUITEM "&Mała", ID_VIEW_UPDATESPEED_LOW
MENUITEM "&Wstrzymana", ID_VIEW_UPDATESPEED_PAUSED
END
MENUITEM SEPARATOR
@ -53,6 +54,18 @@ BEGIN
MENUITEM "&Kaskadowo", ID_WINDOWS_CASCADE
MENUITEM "&Przesuń na wierzch", ID_WINDOWS_BRINGTOFRONT
END
POPUP "&Zamknij"
BEGIN
MENUITEM "Przejdź w &stan gotowości", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernuj", ID_SHUTDOWN_HIBERNATE
MENUITEM "Wyłą&cz", ID_SHUTDOWN_POWEROFF
MENUITEM "&Uruchom ponownie", ID_SHUTDOWN_REBOOT
MENUITEM "&Wyloguj: %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Przełącz użytkownika\tLogo Win+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "&Zablokuj komputer\tLogo Win+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Rozłącz", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Wysuń komputer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED //FIXME ?
END
POPUP "Pomo&c"
BEGIN
MENUITEM "Menedżer zadań - tematy &pomocy", ID_HELP_TOPICS
@ -167,7 +180,7 @@ BEGIN
LVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 233, 177
PUSHBUTTON "&Zakończ proces", IDC_ENDPROCESS, 171, 189, 69, 14
CONTROL "Po&każ procesy wszystkich użytkowników", IDC_SHOWALLPROCESSES, "Button",
BS_AUTOCHECKBOX | WS_TABSTOP, 7, 191, 111, 10
BS_AUTOCHECKBOX | WS_TABSTOP, 7, 191, 153, 10
END
/* IDD_PERFORMANCE_PAGE DIALOGEX 0, 0, 247, 210 */
@ -201,7 +214,7 @@ BEGIN
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
LTEXT "Razem", IDS_PHYSICAL_MEMORY_TOTAL, 137, 131, 27, 8
LTEXT "Dostępne", IDS_PHYSICAL_MEMORY_AVAILABLE, 137, 140, 30, 8
LTEXT "Bufor systemu", IDS_PHYSICAL_MEMORY_SYSTEM_CACHE, 137, 149, 46, 8
LTEXT "Bufor systemu", IDS_PHYSICAL_MEMORY_SYSTEM_CACHE, 137, 149, 80, 8
EDITTEXT IDC_PHYSICAL_MEMORY_TOTAL, 185, 131, 48, 8, ES_RIGHT | ES_READONLY |
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
EDITTEXT IDC_PHYSICAL_MEMORY_AVAILABLE, 185, 140, 48, 8, ES_RIGHT | ES_READONLY |
@ -209,8 +222,8 @@ BEGIN
EDITTEXT IDC_PHYSICAL_MEMORY_SYSTEM_CACHE, 185, 149, 48, 8, ES_RIGHT | ES_READONLY |
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
LTEXT "Razem", IDS_KERNEL_MEMORY_TOTAL, 137, 174, 27, 8
LTEXT "Stronicowana", IDS_KERNEL_MEMORY_PAGED, 137, 184, 21, 8
LTEXT "Niestronicowana", IDS_KERNEL_MEMORY_NONPAGED, 137, 193, 34, 8
LTEXT "Stronicowana", IDS_KERNEL_MEMORY_PAGED, 137, 184, 70, 8
LTEXT "Niestronicowana", IDS_KERNEL_MEMORY_NONPAGED, 137, 193, 80, 8
EDITTEXT IDC_KERNEL_MEMORY_TOTAL, 185, 174, 48, 8, ES_RIGHT | ES_READONLY |
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
EDITTEXT IDC_KERNEL_MEMORY_PAGED, 185, 184, 48, 8, ES_RIGHT | ES_READONLY |
@ -407,7 +420,7 @@ BEGIN
IDS_TAB_IOOTHERBYTES "Inne We/Wy w bajtach"
IDS_MENU_SELECTCOLUMNS "Wybierz &kolumny..."
IDS_MENU_16BITTASK "Pokaż 16-&bitowe zadania"
IDS_MENU_WINDOWS "&Okna"
IDS_MENU_WINDOWS "O&kna"
IDS_MENU_LARGEICONS "Duże ikony"
IDS_MENU_SMALLICONS "Małe ikony"
IDS_MENU_DETAILS "Szczegóły"
@ -431,6 +444,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Pam. zadeklar.: %dK / %dK"
IDS_STATUS_CPUUSAGE "Użycie procesora: %3d%%"
IDS_STATUS_PROCESSES "Procesy: %d"
IDS_Not_Responding "Nie odpowiada"
IDS_Running "Uruchomiony"
IDS_NOT_RESPONDING "Nie odpowiada"
IDS_RUNNING "Uruchomiony"
END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "Em &cascata", ID_WINDOWS_CASCADE
MENUITEM "&Trazer para a frente", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "Aj&uda"
BEGIN
MENUITEM "&Tópicos da Ajuda do Gerenciador de tarefas", ID_HELP_TOPICS
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Uso de Memória: %dK / %dK"
IDS_STATUS_CPUUSAGE "Uso de CPU: %3d%%"
IDS_STATUS_PROCESSES "Processo: %d"
IDS_Not_Responding "Não respondendo"
IDS_Running "Execuando"
IDS_NOT_RESPONDING "Não respondendo"
IDS_RUNNING "Execuando"
END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "Aranjări în casca&dă", ID_WINDOWS_CASCADE
MENUITEM "&Aduce în prim plan", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&?"
BEGIN
MENUITEM "&Manual…", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Utilizare memorie: %dko/%dko"
IDS_STATUS_CPUUSAGE "Utilizare procesor: %3d%%"
IDS_STATUS_PROCESSES "Procese: %d"
IDS_Not_Responding "EXECUȚIE ANORMALĂ"
IDS_Running "execuție normală"
IDS_NOT_RESPONDING "EXECUȚIE ANORMALĂ"
IDS_RUNNING "execuție normală"
END

View file

@ -23,7 +23,7 @@ BEGIN
POPUP "&Скорость обновления"
BEGIN
MENUITEM "&Высокая", ID_VIEW_UPDATESPEED_HIGH
MENUITEM "О&бычная", ID_VIEW_UPDATESPEED_NORMAL, CHECKED
MENUITEM "&Обычная", ID_VIEW_UPDATESPEED_NORMAL, CHECKED
MENUITEM "&Низкая", ID_VIEW_UPDATESPEED_LOW
MENUITEM "&Приостановить", ID_VIEW_UPDATESPEED_PAUSED
END
@ -31,7 +31,7 @@ BEGIN
MENUITEM "&Крупные значки", ID_VIEW_LARGE
MENUITEM "&Мелкие значки", ID_VIEW_SMALL
MENUITEM "&Таблица", ID_VIEW_DETAILS, CHECKED
MENUITEM "&Выбрать столбцы...", ID_VIEW_SELECTCOLUMNS
MENUITEM "В&ыбрать столбцы...", ID_VIEW_SELECTCOLUMNS
POPUP "&Загрузка ЦП"
BEGIN
MENUITEM "&Один график на все ЦП", ID_VIEW_CPUHISTORY_ONEGRAPHALL
@ -41,13 +41,25 @@ BEGIN
END
POPUP "&Окна"
BEGIN
MENUITEM "&Слева направо", ID_WINDOWS_TILEHORIZONTALLY
MENUITEM "С&верху вниз", ID_WINDOWS_TILEVERTICALLY
MENUITEM "Св&ернуть", ID_WINDOWS_MINIMIZE
MENUITEM "С&лева направо", ID_WINDOWS_TILEHORIZONTALLY
MENUITEM "&Свернуть", ID_WINDOWS_MINIMIZE
MENUITEM "&Развернуть", ID_WINDOWS_MAXIMIZE
MENUITEM "&Каскадом", ID_WINDOWS_CASCADE
MENUITEM "&На передний план", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Завер&шение работы"
BEGIN
MENUITEM "Переход в &ждущий режим", ID_SHUTDOWN_STANDBY
MENUITEM "Переход в &спящий режим", ID_SHUTDOWN_HIBERNATE
MENUITEM "В&ыключение", ID_SHUTDOWN_POWEROFF
MENUITEM "&Перезагрузка", ID_SHUTDOWN_REBOOT
MENUITEM "&Завершение сеанса %s", ID_SHUTDOWN_LOGOFF
MENUITEM "С&мена пользователя\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Заб&локировать компьютер\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "С&нять компьютер с док-станции", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Справка"
BEGIN
MENUITEM "&Вызов справки", ID_HELP_TOPICS
@ -58,9 +70,9 @@ END
IDR_WINDOWSMENU MENU
BEGIN
MENUITEM "&Слева направо", ID_WINDOWS_TILEHORIZONTALLY
MENUITEM "С&верху вниз", ID_WINDOWS_TILEVERTICALLY
MENUITEM "Св&ернуть", ID_WINDOWS_MINIMIZE
MENUITEM "С&лева направо", ID_WINDOWS_TILEHORIZONTALLY
MENUITEM "&Свернуть", ID_WINDOWS_MINIMIZE
MENUITEM "&Развернуть", ID_WINDOWS_MAXIMIZE
MENUITEM "&Каскадом", ID_WINDOWS_CASCADE
MENUITEM "&На передний план", ID_WINDOWS_BRINGTOFRONT
@ -85,14 +97,14 @@ BEGIN
MENUITEM "&Переключиться", ID_APPLICATION_PAGE_SWITCHTO
MENUITEM "&На передний план", ID_WINDOWS_BRINGTOFRONT
MENUITEM SEPARATOR
MENUITEM "&Слева направо", ID_WINDOWS_TILEHORIZONTALLY
MENUITEM "С&верху вниз", ID_WINDOWS_TILEVERTICALLY
MENUITEM "Св&ернуть", ID_WINDOWS_MINIMIZE
MENUITEM "&Свернуть", ID_WINDOWS_MINIMIZE
MENUITEM "&Развернуть", ID_WINDOWS_MAXIMIZE
MENUITEM "&Каскадом", ID_WINDOWS_CASCADE
MENUITEM "С&верху вниз", ID_WINDOWS_TILEVERTICALLY
MENUITEM "С&лева направо", ID_WINDOWS_TILEHORIZONTALLY
MENUITEM SEPARATOR
MENUITEM "Сня&ть задачу", ID_APPLICATION_PAGE_ENDTASK
MENUITEM "Перейти к процесса&м", ID_APPLICATION_PAGE_GOTOPROCESS
MENUITEM "Снять &задачу", ID_APPLICATION_PAGE_ENDTASK
MENUITEM "&Перейти к процессу", ID_APPLICATION_PAGE_GOTOPROCESS
END
END
@ -103,7 +115,7 @@ BEGIN
MENUITEM "&Востановить", ID_RESTORE
MENUITEM "&Закрыть", ID_FILE_EXIT
MENUITEM SEPARATOR
MENUITEM "&Поверх остальных окон", ID_OPTIONS_ALWAYSONTOP
MENUITEM "Пове&рх остальных окон", ID_OPTIONS_ALWAYSONTOP
END
END
@ -112,7 +124,7 @@ BEGIN
POPUP "DUMMY"
BEGIN
MENUITEM "&Завершить процесс", ID_PROCESS_PAGE_ENDPROCESS
MENUITEM "З&авершить дерево процессов", ID_PROCESS_PAGE_ENDPROCESSTREE
MENUITEM "Завершить &дерево процессов", ID_PROCESS_PAGE_ENDPROCESSTREE
MENUITEM "&Отладка", ID_PROCESS_PAGE_DEBUG
MENUITEM SEPARATOR
POPUP "&Приоритет"
@ -121,10 +133,10 @@ BEGIN
MENUITEM "&Высокий", ID_PROCESS_PAGE_SETPRIORITY_HIGH
MENUITEM "В&ыше среднего", ID_PROCESS_PAGE_SETPRIORITY_ABOVENORMAL
MENUITEM "&Средний", ID_PROCESS_PAGE_SETPRIORITY_NORMAL
MENUITEM "&Ниже среднего", ID_PROCESS_PAGE_SETPRIORITY_BELOWNORMAL
MENUITEM "Н&изкий", ID_PROCESS_PAGE_SETPRIORITY_LOW
MENUITEM "Н&иже среднего", ID_PROCESS_PAGE_SETPRIORITY_BELOWNORMAL
MENUITEM "&Низкий", ID_PROCESS_PAGE_SETPRIORITY_LOW
END
MENUITEM "&Задать соответствие...", ID_PROCESS_PAGE_SETAFFINITY
MENUITEM "Задать &соответствие...", ID_PROCESS_PAGE_SETAFFINITY
MENUITEM "Редактировать отладку &потоков...", ID_PROCESS_PAGE_DEBUGCHANNELS
END
END
@ -151,7 +163,7 @@ BEGIN
WS_BORDER | WS_TABSTOP, 7, 7, 233, 177
PUSHBUTTON "&Новая задача...", IDC_NEWTASK, 167, 189, 73, 14
PUSHBUTTON "&Переключиться", IDC_SWITCHTO, 89, 189, 73, 14, WS_DISABLED
PUSHBUTTON "&Завершить задачу", IDC_ENDTASK, 12, 189, 73, 14, WS_DISABLED
PUSHBUTTON "Завершить &задачу", IDC_ENDTASK, 12, 189, 73, 14, WS_DISABLED
END
IDD_PROCESS_PAGE DIALOGEX 0, 0, 247, 210
@ -161,7 +173,7 @@ BEGIN
CONTROL "List2", IDC_PROCESSLIST, "SysListView32", LVS_REPORT | LVS_SINGLESEL |
LVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 233, 177
PUSHBUTTON "&Завершить процесс", IDC_ENDPROCESS, 162, 189, 79, 14
CONTROL "&Процессы всех пользователей", IDC_SHOWALLPROCESSES, "Button",
CONTROL "&Отображать процессы всех пользователей", IDC_SHOWALLPROCESSES, "Button",
BS_AUTOCHECKBOX | WS_TABSTOP, 7, 191, 153, 10
END
@ -173,9 +185,9 @@ BEGIN
GROUPBOX "Загрузка ЦП", IDC_CPU_USAGE_FRAME, 5, 5, 60, 54, 0, WS_EX_TRANSPARENT
GROUPBOX "Файл подкачки", IDC_MEM_USAGE_FRAME, 5, 63, 60, 54, BS_LEFTTEXT, WS_EX_TRANSPARENT
GROUPBOX "Всего", IDC_TOTALS_FRAME, 5, 122, 111, 39, 0, WS_EX_TRANSPARENT
GROUPBOX "Выделение памяти (K)", IDC_COMMIT_CHARGE_FRAME, 5, 166, 111, 39, 0, WS_EX_TRANSPARENT
GROUPBOX "Физическая память (K)", IDC_PHYSICAL_MEMORY_FRAME, 131, 122, 111, 39, 0, WS_EX_TRANSPARENT
GROUPBOX "Память ядра (K)", IDC_KERNEL_MEMORY_FRAME, 131, 166, 111, 39, 0, WS_EX_TRANSPARENT
GROUPBOX "Выделение памяти (КБ)", IDC_COMMIT_CHARGE_FRAME, 5, 166, 111, 39, 0, WS_EX_TRANSPARENT
GROUPBOX "Физическая память (КБ)", IDC_PHYSICAL_MEMORY_FRAME, 131, 122, 111, 39, 0, WS_EX_TRANSPARENT
GROUPBOX "Память ядра (КБ)", IDC_KERNEL_MEMORY_FRAME, 131, 166, 111, 39, 0, WS_EX_TRANSPARENT
LTEXT "Дескрипторов", IDS_TOTALS_HANDLE_COUNT, 12, 131, 57, 8
LTEXT "Потоков", IDS_TOTALS_THREAD_COUNT, 12, 140, 30, 8
LTEXT "Процессов", IDS_TOTALS_PROCESS_COUNT, 12, 149, 34, 8
@ -196,7 +208,7 @@ BEGIN
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
LTEXT "Всего", IDS_PHYSICAL_MEMORY_TOTAL, 137, 131, 27, 8
LTEXT "Доступно", IDS_PHYSICAL_MEMORY_AVAILABLE, 137, 140, 33, 8
LTEXT "Системный кеш", IDS_PHYSICAL_MEMORY_SYSTEM_CACHE, 137, 149, 62, 8
LTEXT "Системный кэш", IDS_PHYSICAL_MEMORY_SYSTEM_CACHE, 137, 149, 80, 8
EDITTEXT IDC_PHYSICAL_MEMORY_TOTAL, 192, 131, 41, 8, ES_RIGHT | ES_READONLY |
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
EDITTEXT IDC_PHYSICAL_MEMORY_AVAILABLE, 185, 140, 48, 8, ES_RIGHT | ES_READONLY |
@ -205,7 +217,7 @@ BEGIN
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
LTEXT "Всего", IDS_KERNEL_MEMORY_TOTAL, 137, 174, 27, 8
LTEXT "Выгружаемая", IDS_KERNEL_MEMORY_PAGED, 137, 184, 50, 8
LTEXT "Невыгружаемая", IDS_KERNEL_MEMORY_NONPAGED, 137, 193, 62, 8
LTEXT "Невыгружаемая", IDS_KERNEL_MEMORY_NONPAGED, 137, 193, 80, 8
EDITTEXT IDC_KERNEL_MEMORY_TOTAL, 192, 174, 41, 8, ES_RIGHT | ES_READONLY |
ES_NUMBER | NOT WS_BORDER | NOT WS_TABSTOP
EDITTEXT IDC_KERNEL_MEMORY_PAGED, 185, 184, 48, 8, ES_RIGHT | ES_READONLY |
@ -279,7 +291,7 @@ FONT 8, "MS Shell Dlg"
BEGIN
DEFPUSHBUTTON "OK", IDOK, 113, 178, 50, 14
PUSHBUTTON "Отмена", IDCANCEL, 167, 178, 50, 14
LTEXT "Выбор столбцов, отображаемых в списке диспетчера задач.", IDC_STATIC, 7, 7, 220, 17
LTEXT "Выберите столбцы, которые появятся на странице процессов диспетчера задач.", IDC_STATIC, 7, 7, 220, 17
CONTROL "&Имя образа", IDC_IMAGENAME, "Button", BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP, 7, 28, 56, 10
CONTROL "PID (иденти&ф. процесса)", IDC_PID, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 39, 95, 10
CONTROL "&Загрузка ЦП", IDC_CPUUSAGE, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 50, 55, 10
@ -294,7 +306,7 @@ BEGIN
CONTROL "Код се&анса", IDC_SESSIONID, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 149, 50, 10
CONTROL "Им&я пользователя", IDC_USERNAME, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 160, 80, 10
CONTROL "Ошибок &страницы - изменение", IDC_PAGEFAULTSDELTA, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 107, 28, 120, 10
CONTROL "Объем вирт&уальной памяти", IDC_VIRTUALMEMORYSIZE, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 107, 39, 110, 10
CONTROL "Объем виртуал&ьной памяти", IDC_VIRTUALMEMORYSIZE, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 107, 39, 110, 10
CONTROL "Вы&гружаемый пул", IDC_PAGEDPOOL, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 107, 50, 90, 10
CONTROL "Невыгр&ужаемый пул", IDC_NONPAGEDPOOL, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 107, 61, 90, 10
CONTROL "&Базовый приоритет", IDC_BASEPRIORITY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 107, 72, 90, 10
@ -319,35 +331,35 @@ END
STRINGTABLE
BEGIN
ID_FILE_NEW "Создать новую задачу"
ID_OPTIONS_ALWAYSONTOP "Менеджер задач остается поверх всех окон, если не свернут"
ID_OPTIONS_MINIMIZEONUSE "Менеджер задач сворачивается после выполения команды Переключиться"
ID_OPTIONS_HIDEWHENMINIMIZED "Скрытие Менеждера задач при свертывании"
ID_VIEW_REFRESH "Обновление Менеджера задач вне зависимости от установленной скорости обновления"
ID_VIEW_LARGE "Отображать задачи использую большие значки"
ID_VIEW_SMALL "Отображать задачи использую маленькие значки"
ID_VIEW_DETAILS "Показывать информацию о каждой задаче"
ID_VIEW_UPDATESPEED_HIGH "Обновлять каждую секунду"
ID_VIEW_UPDATESPEED_NORMAL "Обновлять каждые две секунды"
ID_VIEW_UPDATESPEED_LOW "Обновлять каждые четыре секунды"
ID_OPTIONS_ALWAYSONTOP "Окно Диспетчера задач отображается поверх других окон, если не свернуто"
ID_OPTIONS_MINIMIZEONUSE "Окно Диспетчера задач свертывается при выполнении переключения"
ID_OPTIONS_HIDEWHENMINIMIZED "Скрывает свернутое окно Диспетчера задач"
ID_VIEW_REFRESH "Вызывает немедленное обновление окна Диспетчера задач"
ID_VIEW_LARGE "Отображает задачи в виде крупных значков"
ID_VIEW_SMALL "Отображает задачи в виде мелких значков"
ID_VIEW_DETAILS "Отображает дополнительную информацию о задачах"
ID_VIEW_UPDATESPEED_HIGH "Обновляет изображение один раз в секунду"
ID_VIEW_UPDATESPEED_NORMAL "Обновляет изображение один раз в две секунды"
ID_VIEW_UPDATESPEED_LOW "Обновляет изображение один раз в четыре секунды"
END
STRINGTABLE
BEGIN
ID_VIEW_UPDATESPEED_PAUSED "Не обновлять автоматически"
ID_WINDOWS_TILEHORIZONTALLY "Окна располагаются горизонтально на рабочем столе"
ID_WINDOWS_TILEVERTICALLY "Окна располагаются вертикально на рабочем столе"
ID_WINDOWS_MINIMIZE "Свернуть окна"
ID_WINDOWS_MAXIMIZE "Развернуть окна"
ID_WINDOWS_CASCADE "Окна каскадом по диагонали на рабочем столе"
ID_WINDOWS_BRINGTOFRONT "Переносит осно на передний план, но не переключается на него"
ID_HELP_TOPICS "Показать помощь для диспетчера задач"
ID_HELP_ABOUT "Показать информацию о программе, версии и авторе"
ID_FILE_EXIT "Выход из Диспетчера задач"
ID_OPTIONS_SHOW16BITTASKS "Показывать 16-разрядные процессы связанные с ntvdm.exe"
ID_VIEW_SELECTCOLUMNS "Выбирите какие из столбцов будут видны на вкладке процессов"
ID_VIEW_SHOWKERNELTIMES "Показывать график времени ядра"
ID_VIEW_CPUHISTORY_ONEGRAPHALL "Один график показывает хронологию загрузки ЦП"
ID_VIEW_CPUHISTORY_ONEGRAPHPERCPU "Каждый процессор имеет свой график загрузки"
ID_VIEW_UPDATESPEED_PAUSED "Изображение не обновляется автоматически"
ID_WINDOWS_TILEHORIZONTALLY "Располагает окна сверху вниз на рабочем столе"
ID_WINDOWS_TILEVERTICALLY "Располагает окна слева направо на рабочем столе"
ID_WINDOWS_MINIMIZE "Свертывает окна"
ID_WINDOWS_MAXIMIZE "Развертывает окна"
ID_WINDOWS_CASCADE "Размещает окна каскадом на рабочем столе"
ID_WINDOWS_BRINGTOFRONT "Перемещает окно на передний план, но не активизирует его"
ID_HELP_TOPICS "Открывает окно встроенной справки диспетчера задач"
ID_HELP_ABOUT "Вывод сведений о программе, ее версии и авторских правах"
ID_FILE_EXIT "Завершает Диспетчер задач"
ID_OPTIONS_SHOW16BITTASKS "Отображает 16-разрядные задачи, обрабатываемые ntvdm.exe"
ID_VIEW_SELECTCOLUMNS "Определяет список столбцов, отображаемых на вкладке Процессы"
ID_VIEW_SHOWKERNELTIMES "Отображает время ядра на графиках загруженности"
ID_VIEW_CPUHISTORY_ONEGRAPHALL "Один график общей загрузки ЦП"
ID_VIEW_CPUHISTORY_ONEGRAPHPERCPU "Каждому ЦП соответствует свой график"
ID_APPLICATION_PAGE_SWITCHTO "Перенести задачу на передний план и переключиться к ней"
END
@ -400,16 +412,16 @@ BEGIN
IDS_TAB_IOREADBYTES "Прочитано байт"
IDS_TAB_IOWRITESBYTES "Записано байт"
IDS_TAB_IOOTHERBYTES "Прочих байт при вводе-выводе"
IDS_MENU_SELECTCOLUMNS "&Выбрать столбцы..."
IDS_MENU_16BITTASK "&Показывать 16-разрядные задачи"
IDS_MENU_SELECTCOLUMNS "В&ыбрать столбцы..."
IDS_MENU_16BITTASK "&Отображать 16-разрядные задачи"
IDS_MENU_WINDOWS "&Окна"
IDS_MENU_LARGEICONS "&Крупные значки"
IDS_MENU_SMALLICONS "&Мелкие значки"
IDS_MENU_DETAILS "&Таблица"
IDS_MENU_ONEGRAPHALLCPUS "&Один график для всех процессоров"
IDS_MENU_ONEGRAPHPERCPU "О&тдельный график для каждого процессора"
IDS_MENU_ONEGRAPHALLCPUS "&По графику на каждый ЦП"
IDS_MENU_ONEGRAPHPERCPU "&Один график на все ЦП"
IDS_MENU_CPUHISTORY "&История ЦП"
IDS_MENU_SHOWKERNELTIMES "&Показать время ядра"
IDS_MENU_SHOWKERNELTIMES "&Вывод времени ядра"
IDS_CREATENEWTASK "Создать новую задачу"
IDS_CREATENEWTASK_DESC "Вывести название программы, папки или документа для открытия в Менеджере задач."
IDS_MSG_ACCESSPROCESSAFF "Не удается получить доступ или установить приоритет процесса"
@ -421,11 +433,11 @@ BEGIN
IDS_MSG_WARNINGTERMINATING "ВНИМАНИЕ: Завершение процесса может повлечь неустойчивую работу системы и потерю данных\nСохраните важные данные перед продолжением.\nПродолжить завершение процесса?"
IDS_MSG_UNABLETERMINATEPRO "Не удалось завершить процесс"
IDS_MSG_UNABLECHANGEPRIORITY "Не удалось изменить приоритет"
IDS_MSG_WARNINGCHANGEPRIORITY "ВНИМАНИЕ: Изменение приоритета может повлечь неустойчивую работу и потерю данных.\nВы уверены, что можно продолжать?"
IDS_MSG_WARNINGCHANGEPRIORITY "ВНИМАНИЕ: Изменение приоритета этого процесса может привести к нежелательным результатам, в том числе к нестабильной работе системы.\nВы действительно хотите изменить класс приоритета?"
IDS_MSG_TRAYICONCPUUSAGE "Загрузка ЦП: %d%%"
IDS_STATUS_MEMUSAGE "Выделение памяти: %dK / %dK"
IDS_STATUS_CPUUSAGE "Загрузка ЦП: %3d%%"
IDS_STATUS_PROCESSES "Процессов: %d"
IDS_Not_Responding "Не отвечает"
IDS_Running "Работает"
IDS_NOT_RESPONDING "Не отвечает"
IDS_RUNNING "Работает"
END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "&Kaskáda", ID_WINDOWS_CASCADE
MENUITEM "Presunúť dopred&u", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Pomocník"
BEGIN
MENUITEM "Témy &Pomocníka pre Správcu úloh", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Využitá pamäť: %dK / %dK"
IDS_STATUS_CPUUSAGE "Využitie procesora: %3d%%"
IDS_STATUS_PROCESSES "Procesy: %d"
IDS_Not_Responding "Neodpovedá"
IDS_Running "Spustené"
IDS_NOT_RESPONDING "Neodpovedá"
IDS_RUNNING "Spustené"
END

View file

@ -50,6 +50,18 @@ BEGIN
MENUITEM "Ujevare", ID_WINDOWS_CASCADE
MENUITEM "Sjelle para", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "Ndihme"
BEGIN
MENUITEM "Task Manager &Ndihme me teme", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Perdorimi i Mem: %dK / %dK"
IDS_STATUS_CPUUSAGE "Perdorimi i CPU: %3d%%"
IDS_STATUS_PROCESSES "Proceset: %d"
IDS_Not_Responding "Nuk pergjigjet"
IDS_Running "Ne pune"
IDS_NOT_RESPONDING "Nuk pergjigjet"
IDS_RUNNING "Ne pune"
END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "&Överlappande", ID_WINDOWS_CASCADE
MENUITEM "&För till förgrunden", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Hjälp"
BEGIN
MENUITEM "Aktivitetshanteraren &hjälpavsnitt", ID_HELP_TOPICS
@ -426,6 +438,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Minnesanv: %dK / %dK"
IDS_STATUS_CPUUSAGE "Processoranv: %3d%%"
IDS_STATUS_PROCESSES "Processer: %d"
IDS_Not_Responding "Svarar inte"
IDS_Running "Igång"
IDS_NOT_RESPONDING "Svarar inte"
IDS_RUNNING "Igång"
END

View file

@ -48,6 +48,18 @@ BEGIN
MENUITEM "B&asamaklandır", ID_WINDOWS_CASCADE
MENUITEM "&Öne Getir", ID_WINDOWS_BRINGTOFRONT
END
POPUP "&Bilgisayarı Kapat"
BEGIN
MENUITEM "&Uykuya Geçir", ID_SHUTDOWN_STANDBY
MENUITEM "&Anıkta Beklet", ID_SHUTDOWN_HIBERNATE
MENUITEM "&Kapat", ID_SHUTDOWN_POWEROFF
MENUITEM "&Yeniden Başlat", ID_SHUTDOWN_REBOOT
MENUITEM """%s"" &Oturumunu Kapat", ID_SHUTDOWN_LOGOFF
MENUITEM "Ku&llanıcı Değiştir\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "&Bilgisayarı Kilitle\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "Ba&ğlantıyı Kes", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "B&ilgisayarı Çıkar", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Yardım"
BEGIN
MENUITEM "&Yardım Konuları", ID_HELP_TOPICS
@ -125,7 +137,7 @@ BEGIN
MENUITEM "Dü&şük", ID_PROCESS_PAGE_SETPRIORITY_LOW
END
MENUITEM "İ&lişkiyi Ayarla...", ID_PROCESS_PAGE_SETAFFINITY
MENUITEM "Y&anlışlık Ayıklama Kanallarını Düzenle...", ID_PROCESS_PAGE_DEBUGCHANNELS
MENUITEM "Y&anlışlık Ayıklama Yollarını Düzenle...", ID_PROCESS_PAGE_DEBUGCHANNELS
END
END
@ -220,7 +232,7 @@ END
IDD_DEBUG_CHANNELS_DIALOG DIALOGEX 0, 0, 247, 210
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Yanlışlık Ayıklama Kanalları"
CAPTION "Yanlışlık Ayıklama Yolları"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "List2", IDC_DEBUG_CHANNELS_LIST, "SysListView32", LVS_REPORT | LVS_SINGLESEL |
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Bellek Kullanımı: %d KB / %d KB"
IDS_STATUS_CPUUSAGE "CPU Kullanımı: %%%3d"
IDS_STATUS_PROCESSES "İşlem: %d"
IDS_Not_Responding "Yanıt Vermiyor"
IDS_Running "Çalışıyor"
IDS_NOT_RESPONDING "Yanıt Vermiyor"
IDS_RUNNING "Çalışıyor"
END

View file

@ -46,6 +46,18 @@ BEGIN
MENUITEM "&Каскадом", ID_WINDOWS_CASCADE
MENUITEM "На передні&й план", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "&Довідка"
BEGIN
MENUITEM "&Зміст", ID_HELP_TOPICS
@ -424,6 +436,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "Пам'ять: %dK / %dK"
IDS_STATUS_CPUUSAGE "Використання ЦП: %3d%%"
IDS_STATUS_PROCESSES "Процесів: %d"
IDS_Not_Responding "Не відповідає"
IDS_Running "Виконується"
IDS_NOT_RESPONDING "Не відповідає"
IDS_RUNNING "Виконується"
END

View file

@ -52,6 +52,18 @@ BEGIN
MENUITEM "层叠(&C)", ID_WINDOWS_CASCADE
MENUITEM "前置(&B)", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "帮助(&H)"
BEGIN
MENUITEM "任务管理器帮助主题(&H)", ID_HELP_TOPICS
@ -430,6 +442,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "内存使用情况: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU 使用情况: %3d%%"
IDS_STATUS_PROCESSES "處理程序: %d"
IDS_Not_Responding "没有回应"
IDS_Running "正在运行"
IDS_NOT_RESPONDING "没有回应"
IDS_RUNNING "正在运行"
END

View file

@ -54,6 +54,18 @@ BEGIN
MENUITEM "層疊(&C)", ID_WINDOWS_CASCADE
MENUITEM "前置(&B)", ID_WINDOWS_BRINGTOFRONT
END
POPUP "Sh&ut Down"
BEGIN
MENUITEM "Stand &By", ID_SHUTDOWN_STANDBY
MENUITEM "&Hibernate", ID_SHUTDOWN_HIBERNATE
MENUITEM "T&urn Off", ID_SHUTDOWN_POWEROFF
MENUITEM "&Restart", ID_SHUTDOWN_REBOOT
MENUITEM "&Log Off %s", ID_SHUTDOWN_LOGOFF
MENUITEM "&Switch User\tWinKey+L", ID_SHUTDOWN_SWITCHUSER, GRAYED
MENUITEM "Loc&k Computer\tWinKey+L", ID_SHUTDOWN_LOCKCOMPUTER
MENUITEM "&Disconnect", ID_SHUTDOWN_DISCONNECT, GRAYED
MENUITEM "&Eject Computer", ID_SHUTDOWN_EJECT_COMPUTER, GRAYED
END
POPUP "說明(&H)"
BEGIN
MENUITEM "工作管理員說明主题(&H)", ID_HELP_TOPICS
@ -432,6 +444,6 @@ BEGIN
IDS_STATUS_MEMUSAGE "記憶體使用情況: %dK / %dK"
IDS_STATUS_CPUUSAGE "CPU 使用情況: %3d%%"
IDS_STATUS_PROCESSES "處理程序: %d"
IDS_Not_Responding "沒有回應"
IDS_Running "正在運行"
IDS_NOT_RESPONDING "沒有回應"
IDS_RUNNING "正在運行"
END

View file

@ -67,7 +67,7 @@ void AdjustFrameSize(HWND hCntrl, HWND hDlg, int nXDifference, int nYDifference,
int cx, cy, sx, sy;
GetClientRect(hCntrl, &rc);
MapWindowPoints(hCntrl, hDlg, (LPPOINT)(PRECT)(&rc), (sizeof(RECT)/sizeof(POINT)));
MapWindowPoints(hCntrl, hDlg, (LPPOINT)(PRECT)(&rc), sizeof(RECT)/sizeof(POINT));
if (pos) {
cx = rc.left;
cy = rc.top;

View file

@ -30,5 +30,6 @@
#include "optnmenu.h"
#include "run.h"
#include "trayicon.h"
#include "shutdown.h"
#endif /* __PRECOMP_H */

View file

@ -186,14 +186,14 @@ ProcessPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
InvalidateRect(hProcessPageListCtrl, NULL, TRUE);
GetClientRect(hProcessPageEndProcessButton, &rc);
MapWindowPoints(hProcessPageEndProcessButton, hDlg, (LPPOINT)(PRECT)(&rc), (sizeof(RECT)/sizeof(POINT)) );
MapWindowPoints(hProcessPageEndProcessButton, hDlg, (LPPOINT)(PRECT)(&rc), sizeof(RECT)/sizeof(POINT));
cx = rc.left + nXDifference;
cy = rc.top + nYDifference;
SetWindowPos(hProcessPageEndProcessButton, NULL, cx, cy, 0, 0, SWP_NOACTIVATE|SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER);
InvalidateRect(hProcessPageEndProcessButton, NULL, TRUE);
GetClientRect(hProcessPageShowAllProcessesButton, &rc);
MapWindowPoints(hProcessPageShowAllProcessesButton, hDlg, (LPPOINT)(PRECT)(&rc), (sizeof(RECT)/sizeof(POINT)) );
MapWindowPoints(hProcessPageShowAllProcessesButton, hDlg, (LPPOINT)(PRECT)(&rc), sizeof(RECT)/sizeof(POINT));
cx = rc.left;
cy = rc.top + nYDifference;
SetWindowPos(hProcessPageShowAllProcessesButton, NULL, cx, cy, 0, 0, SWP_NOACTIVATE|SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER);

View file

@ -180,6 +180,16 @@
#define ID_PROCESS_PAGE_SETPRIORITY_LOW 32814
#define ID_PROCESS_PAGE_DEBUGCHANNELS 32815
#define ID_SHUTDOWN_STANDBY 32816
#define ID_SHUTDOWN_HIBERNATE 32817
#define ID_SHUTDOWN_POWEROFF 32818
#define ID_SHUTDOWN_REBOOT 32819
#define ID_SHUTDOWN_LOGOFF 32820
#define ID_SHUTDOWN_SWITCHUSER 32821
#define ID_SHUTDOWN_LOCKCOMPUTER 32822
#define ID_SHUTDOWN_DISCONNECT 32823
#define ID_SHUTDOWN_EJECT_COMPUTER 32824
#define IDC_STATIC -1
#define IDS_TAB_APPS 310
@ -241,5 +251,5 @@
#define IDS_STATUS_MEMUSAGE 363
#define IDS_STATUS_CPUUSAGE 364
#define IDS_STATUS_PROCESSES 365
#define IDS_Not_Responding 366
#define IDS_Running 367
#define IDS_NOT_RESPONDING 366
#define IDS_RUNNING 367

View file

@ -0,0 +1,196 @@
/*
* ReactOS Task Manager
*
* shutdown.c
*
* Copyright (C) 1999 - 2001 Brian Palmer <brianp@reactos.org>
* 2011 Mário Kacmár /Mario Kacmar/ aka Kario (kario@szm.sk)
* 2014 Robert Naumann <gonzomdx@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include "precomp.h"
#include <ndk/exfuncs.h>
#include <ndk/pofuncs.h>
#include <ndk/rtlfuncs.h>
// Uncomment when NtInitiatePowerAction() is implemented
// #define NT_INITIATE_POWERACTION_IMPLEMENTED
static BOOL
EnablePrivilege(LPCWSTR lpszPrivilegeName, BOOL bEnablePrivilege)
{
BOOL Success;
HANDLE hToken;
TOKEN_PRIVILEGES tp;
Success = OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES,
&hToken);
if (!Success) return Success;
Success = LookupPrivilegeValueW(NULL,
lpszPrivilegeName,
&tp.Privileges[0].Luid);
if (!Success) goto Quit;
tp.PrivilegeCount = 1;
tp.Privileges[0].Attributes = (bEnablePrivilege ? SE_PRIVILEGE_ENABLED : 0);
Success = AdjustTokenPrivileges(hToken, FALSE, &tp, 0, NULL, NULL);
Quit:
CloseHandle(hToken);
return Success;
}
VOID
ShutDown_StandBy(VOID)
{
NTSTATUS Status;
if (!EnablePrivilege(SE_SHUTDOWN_NAME, TRUE))
{
ShowWin32Error(GetLastError());
return;
}
#ifdef NT_INITIATE_POWERACTION_IMPLEMENTED
Status = NtInitiatePowerAction(PowerActionSleep,
PowerSystemSleeping1,
0, FALSE);
#else
Status = NtSetSystemPowerState(PowerActionSleep,
PowerSystemSleeping1,
0);
#endif
if (!NT_SUCCESS(Status))
ShowWin32Error(RtlNtStatusToDosError(Status));
EnablePrivilege(SE_SHUTDOWN_NAME, FALSE);
}
VOID
ShutDown_Hibernate(VOID)
{
NTSTATUS Status;
if (!EnablePrivilege(SE_SHUTDOWN_NAME, TRUE))
{
ShowWin32Error(GetLastError());
return;
}
#ifdef NT_INITIATE_POWERACTION_IMPLEMENTED
Status = NtInitiatePowerAction(PowerActionHibernate,
PowerSystemHibernate,
0, FALSE);
#else
Status = NtSetSystemPowerState(PowerActionHibernate,
PowerSystemHibernate,
0);
#endif
if (!NT_SUCCESS(Status))
ShowWin32Error(RtlNtStatusToDosError(Status));
EnablePrivilege(SE_SHUTDOWN_NAME, FALSE);
}
VOID
ShutDown_PowerOff(VOID)
{
/* Trick: on Windows, pressing the CTRL key forces shutdown via NT API */
BOOL ForceShutdown = !!(GetKeyState(VK_CONTROL) & 0x8000);
if (!EnablePrivilege(SE_SHUTDOWN_NAME, TRUE))
{
ShowWin32Error(GetLastError());
return;
}
if (ForceShutdown)
{
NTSTATUS Status = NtShutdownSystem(ShutdownPowerOff);
if (!NT_SUCCESS(Status))
ShowWin32Error(RtlNtStatusToDosError(Status));
}
else
{
// The choice of EWX_SHUTDOWN or EWX_POWEROFF may be done with NtPowerInformation
if (!ExitWindowsEx(EWX_POWEROFF /* EWX_SHUTDOWN */, SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER))
ShowWin32Error(GetLastError());
}
EnablePrivilege(SE_SHUTDOWN_NAME, FALSE);
}
VOID
ShutDown_Reboot(VOID)
{
/* Trick: on Windows, pressing the CTRL key forces reboot via NT API */
BOOL ForceReboot = !!(GetKeyState(VK_CONTROL) & 0x8000);
if (!EnablePrivilege(SE_SHUTDOWN_NAME, TRUE))
{
ShowWin32Error(GetLastError());
return;
}
if (ForceReboot)
{
NTSTATUS Status = NtShutdownSystem(ShutdownReboot);
if (!NT_SUCCESS(Status))
ShowWin32Error(RtlNtStatusToDosError(Status));
}
else
{
if (!ExitWindowsEx(EWX_REBOOT, SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER))
ShowWin32Error(GetLastError());
}
EnablePrivilege(SE_SHUTDOWN_NAME, FALSE);
}
VOID
ShutDown_LogOffUser(VOID)
{
if (!ExitWindowsEx(EWX_LOGOFF, SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER))
ShowWin32Error(GetLastError());
}
VOID
ShutDown_SwitchUser(VOID)
{
}
VOID
ShutDown_LockComputer(VOID)
{
if (!LockWorkStation())
ShowWin32Error(GetLastError());
}
VOID
ShutDown_Disconnect(VOID)
{
}
VOID
ShutDown_EjectComputer(VOID)
{
}

View file

@ -0,0 +1,52 @@
/*
* ReactOS Task Manager
*
* shutdown.h
*
* Copyright (C) 1999 - 2001 Brian Palmer <brianp@reactos.org>
* 2011 Mário Kacmár /Mario Kacmar/ aka Kario (kario@szm.sk)
* 2014 Robert Naumann <gonzomdx@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#pragma once
VOID
ShutDown_StandBy(VOID);
VOID
ShutDown_Hibernate(VOID);
VOID
ShutDown_PowerOff(VOID);
VOID
ShutDown_Reboot(VOID);
VOID
ShutDown_LogOffUser(VOID);
VOID
ShutDown_SwitchUser(VOID);
VOID
ShutDown_LockComputer(VOID);
VOID
ShutDown_Disconnect(VOID);
VOID
ShutDown_EjectComputer(VOID);

View file

@ -317,6 +317,36 @@ TaskManagerWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
case ID_PROCESS_PAGE_DEBUGCHANNELS:
ProcessPage_OnDebugChannels();
break;
/* ShutDown items */
case ID_SHUTDOWN_STANDBY:
ShutDown_StandBy();
break;
case ID_SHUTDOWN_HIBERNATE:
ShutDown_Hibernate();
break;
case ID_SHUTDOWN_POWEROFF:
ShutDown_PowerOff();
break;
case ID_SHUTDOWN_REBOOT:
ShutDown_Reboot();
break;
case ID_SHUTDOWN_LOGOFF:
ShutDown_LogOffUser();
break;
case ID_SHUTDOWN_SWITCHUSER:
ShutDown_SwitchUser();
break;
case ID_SHUTDOWN_LOCKCOMPUTER:
ShutDown_LockComputer();
break;
case ID_SHUTDOWN_DISCONNECT:
ShutDown_Disconnect();
break;
case ID_SHUTDOWN_EJECT_COMPUTER:
ShutDown_EjectComputer();
break;
case ID_HELP_ABOUT:
OnAbout();
break;
@ -957,7 +987,7 @@ void TaskManager_OnTabWndSelChange(void)
LoadStringW(hInst, IDS_MENU_DETAILS, szTemp, 256);
AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_DETAILS, szTemp);
if (GetMenuItemCount(hMenu) <= 4) {
if (GetMenuItemCount(hMenu) <= 5) {
hSubMenu = LoadMenuW(hInst, MAKEINTRESOURCEW(IDR_WINDOWSMENU));
LoadStringW(hInst, IDS_MENU_WINDOWS, szTemp, 256);
@ -987,7 +1017,7 @@ void TaskManager_OnTabWndSelChange(void)
if (TaskManagerSettings.Show16BitTasks)
CheckMenuItem(hOptionsMenu, ID_OPTIONS_SHOW16BITTASKS, MF_BYCOMMAND|MF_CHECKED);
if (GetMenuItemCount(hMenu) > 4)
if (GetMenuItemCount(hMenu) > 5)
{
DeleteMenu(hMenu, 3, MF_BYPOSITION);
DrawMenuBar(hMainWnd);
@ -1003,7 +1033,7 @@ void TaskManager_OnTabWndSelChange(void)
ShowWindow(hProcessPage, SW_HIDE);
ShowWindow(hPerformancePage, SW_SHOW);
BringWindowToTop(hPerformancePage);
if (GetMenuItemCount(hMenu) > 4) {
if (GetMenuItemCount(hMenu) > 5) {
DeleteMenu(hMenu, 3, MF_BYPOSITION);
DrawMenuBar(hMainWnd);
}
@ -1046,6 +1076,22 @@ void TaskManager_OnTabWndSelChange(void)
}
}
VOID ShowWin32Error(DWORD dwError)
{
LPWSTR lpMessageBuffer;
if (FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
dwError,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPWSTR)&lpMessageBuffer,
0, NULL) != 0)
{
MessageBoxW(hMainWnd, lpMessageBuffer, NULL, MB_OK | MB_ICONERROR);
if (lpMessageBuffer) LocalFree(lpMessageBuffer);
}
}
LPWSTR GetLastErrorText(LPWSTR lpszBuf, DWORD dwSize)
{
DWORD dwRet;

View file

@ -117,6 +117,7 @@ void TaskManager_OnExitMenuLoop(HWND hWnd);
void TaskManager_OnMenuSelect(HWND hWnd, UINT nItemID, UINT nFlags, HMENU hSysMenu);
void TaskManager_OnViewUpdateSpeed(DWORD);
void TaskManager_OnTabWndSelChange(void);
VOID ShowWin32Error(DWORD dwError);
LPTSTR GetLastErrorText( LPTSTR lpszBuf, DWORD dwSize );
DWORD EndLocalThread(HANDLE *hThread, DWORD dwThread);

View file

@ -18,6 +18,7 @@
#include <ndk/rtlfuncs.h>
#include <ndk/obfuncs.h>
#include <eventlogrpc_s.h>
#include <strsafe.h>
typedef struct _IO_ERROR_LPC
{

Some files were not shown because too many files have changed in this diff Show more