|
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 14
|
||||||
Совместимость Win XP и Win 2000 при взаимодействии с консолью27.07.2012, 16:47. Показов 1538. Ответов 4
Метки нет (Все метки)
Проблема совместимости Win XP и Win 2000 при взаимодействии с консолью.
Доброго времени суток. Существует проблема: необходимо связаться с консолью по ее идентификатору. Затем необходимо по очереди передать в консоль команды и получить результат выполнения этих команды в текстовый файл. В коде снизу я захватываю консоль по ее идентификатору и в цикле передаю команду dir, выполнение команды отображается в консоли, затем результат выполнения записываю в файл. Но появилась проблема совместимости: на Win XP работает как часы, а вот на Win 2000 спотыкается на этой строчке AttachConsole(mProcessID). . Необходимо реализовать для Win 2000. P.S: Консоль (стороннего производителя, а не cmd ) всегда запущена, запускать программным путем ее не нужно: CreateProcess (nil,PChar(CmdLine),@Security,@Security, true,NORMAL_PRIORITY_CLASS,nil,nil,start ,ProcessInfo) – использование отпадает, так ее запускают (delphiworld.narod.ru/base/console_to_memo.html). Я так думаю нужно, как то совместить технологию Pipe и поиска идентификатора консоли. В инсети такой реализации не нашел. Пожалуйста, подскажите, как это сделать?
0
|
||||||
| 27.07.2012, 16:47 | |
|
Ответы с готовыми решениями:
4
Конвертация во float и совместимость win 10 с win (7 и xp) Win 2000 и Win 7 на одном HDD Установка Win XP Pro на Win 2000 Pro - возможно или нет? |
|
|
|
| 27.07.2012, 21:57 | |
|
Если я не ошибаюсь, то на Win2000 и младше функции AttachConsole в kernel32.dll нет, и, соответственно, GetProcAddress(GetModuleHandle('kernel32 .dll'), 'AttachConsole') вернёт nil.
Добавлено через 3 минуты Всё-таки не ошибаюсь: тут написано - Minimum supported client: Windows XP Так что попробуйте обойтись без этой функции или реализовать её самостоятельно, и, рекомендую, на всякий случай, поставить проверку на существование функции в библиотеке. Из способов работы могу придумать только записать результат выполнения CreateProcess из процедуры запуска консоли и что-то делать с ним. Или попробовать скопировать kernel32.dll из WinXP в папку к программе, вдруг заработает.
0
|
|
|
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 14
|
|||
| 28.07.2012, 14:04 [ТС] | |||
|
Добавлено через 14 часов 41 минуту Поделитесь исходниками функции AttachConsole.
0
|
|||
|
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 14
|
|
| 01.08.2012, 22:30 [ТС] | |
|
Лучше дайте дельный совет, как решить данную проблему, в инете тема не раскрыта.
0
|
|
| 01.08.2012, 22:30 | |
|
Помогаю со студенческими работами здесь
5
После обновления Win 8.1 до Win 10, можно ли поставить старую Win 8.1 на другой ПК ? WIN FOM Работа с консолью При установке Win XP второй системой к Win 7 не предлагается список систем при включении Проблемма при Установке Win7. Win Vista. Win Xp sp3 Сбилась кодировка файлов при переносе их с Win XP на Win 7 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|