[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
ChkDskGui (PureBasic) Исходник + EXE, v4.2 (x86, x64)Скачать yadi.sk upload.eeвременная версия


Последний раз редактировалось: AZJIO (2024-11-07 09:05), всего редактировалось 44 раз(а)

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 9 лет 4 месяца
  • Сообщений: 1421
  • Репутация:9

    [+] [-]
А запустит cmd.ехе, который рядом в system32 почему ты не разрешаешь?
Ядро С.Стрельца, запустил Командную строку из Главного меню
в ней chkdsk
Картина совсем другая

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 9 лет 4 месяца
  • Сообщений: 1421
  • Репутация:9

    [+] [-]
а выкинь x64 интерпретор
Напиши об этом Сергею Стрельцу, Хемому, Корсаку, Nikzzz...
Но там автоитовский нормально работающий.
Ты свой GUI в популярных сборках проверял или только в полной Винде?

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
AZJIO
Если приложение x32, запущенное из-под x64 системы, то даже указав прямой путь
c:\Windows\System32\cmd.exe запустит c:\Windows\SysWOW64\cmd.exe (x32 версия), подменив путь.
Запустить именно x64 версию cmd.exe можно двумя способами.
1. Указав такой путь c:\Windows\SysNative\cmd.exe
2. Отключить перенаправление
Prototype IsWow64Process(hProcess,*Wow64Process)
Prototype Wow64DisableWow64FsRedirection(*OldValue)
Global kernel = OpenLibrary(#PB_Any,"Kernel32.dll")
Global IsWow64Process_.IsWow64Process = GetFunction(kernel,"IsWow64Process")
Global Wow64DisableWow64FsRedirection_.Wow64DisableWow64FsRedirection = GetFunction(kernel,"Wow64DisableWow64FsRedirection")
Procedure DisableWow64()
  Protected IsWow64ProcessFlag, Wow64OldValue
  If IsWow64Process_ And Wow64DisableWow64FsRedirection_
    IsWow64Process_(GetCurrentProcess_(),@IsWow64ProcessFlag)
    If IsWow64ProcessFlag <> 0
      Wow64DisableWow64FsRedirection_(@Wow64OldValue)
    EndIf
  EndIf
EndProcedure
RunProgram("cmd.exe","/k set PROCESSOR_ARCHITE","")
;Оключаем перенаправление
DisableWow64()
RunProgram("cmd.exe","/k set PROCESSOR_ARCHITE","")
Проверить, какая версия cmd.exe запущена, можно выполнив команду Set, если определена переменная PROCESSOR_ARCHITEW6432 - значит запущено x32 версия cmd.exe на x64 системе.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
62766Обновил. Теперь версия x86 проверяет наличие Windows\SysWOW64\chkdsk.exe и если не обнаружен то запускаем Windows\System32\cmd.exe
Проверять надо не Windows\SysWOW64\chkdsk.exe, а Windows\SysNative\chkdsk.exe !

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
А запустит cmd.ехе, который рядом в system32 почему ты не разрешаешь?
Потому что системе пофиг что ты разрешаешь, у тебя автоит работает не потому что ты разрешаешь или не разрешаешь, а потому что у тебя версия автоита x64.
62768а выкинь x64 интерпретор
Напиши об этом Сергею Стрельцу, Хемому, Корсаку, Nikzzz...
Но там автоитовский нормально работающий.
Ты свой GUI в популярных сборках проверял или только в полной Винде?
Подстраивайся тогда под сборку. Я тебе ещё раз говорю, потому что там x64 версия автоита на 1 мегабайт, а тебе страшно засунуть в x64 версию соответствующую на 0,1 Мегабайт. У тебя скрипт (скорее всего мой), не имеет разрядность, также как и исходник PureBasic не имеет разрядность, только PureBasic компилируется и становится имеющим разрядность, а скрипт автоита безразрядный, скомпилируй его и он у тебя будет иметь разрядность и те же проблемы.
nikzzzz
разрядность я нашёл 2 варианта но код слишком длинный и при импорте очередной функции из либы увеличит размер проги, я просто проверил наличие файлов cmd.exe и chkdsk, если есть cmd.exe но нет chkdsk в SysWOW64, то начинаем круговерть


Последний раз редактировалось: AZJIO (2019-02-27 23:15), всего редактировалось 1 раз

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
AZJIO
Запускать лучше всегда программу, соответствующую версии системы, поддержка x86 может быть не полной.
62774я нашёл 2 варианта но код
Ошибочная ссылка.

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
nikzzzz, поправил ссылку. Я сейчас в LiveCD проверю все варианты.
поддержка x86 может быть не полной
программу которая будет запущена будет не полной? Она же даже не привязывается к ней, я могу закрыть гуи, а проверка работает как работала сама по себе.
Обновил, заменил на SysNative, работает.

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 9 лет 4 месяца
  • Сообщений: 1421
  • Репутация:9

    [+] [-]
типичное ядро PE x64
в одном месте (system32) и cmd.exe, и chkdsk.ехе, и два GUI
запустил окно ком. строки (из Главного меню), в ней вручную chkdsk
найдено и работает
твоя упорно твердит, что chkdsk.eхe - не команда, не программа и не пакетный файл...
ну не смогла значит...

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
AZJIO,
62778программу которая будет запущена будет не полной?
Программе в любой момент могут потребоваться библиотеки, 32 битные версии которых могут отсутствовать, а воспользоваться 64 битными она не сможет.
Особенно это касается WinPe сборок, на которых многие x86 программы просто не запускаются.

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
Особенно это касается WinPe сборок, на которых многие x86 программы просто не запускаются.
Ну это понятно, я уже давно в курсе что сборка с копией x32 в системе должна быть около 500Мб. Но я же буквально вчера тестил, вроде как на хорошо урезанной. Можно конечно глянуть какие dll использует для ориентира.
gera_serg, надо смотреть устройство LiveCD, там есть папка SysWOW64? Вообще я могу переписать на автоит. Не смотря на то что ты не можешь без претензий иногда разговаривать. Я тебе говорю причину и пытаюсь искать решение, ты начинаешь тут стращать сборками. Тут же никто ни кому не обязан, сделай сам если я для тебя недостаточно разбираюсь, я даже ни разу в печали не буду.
Кстати, сейчас посмотрел автоит-скрипт, почему-то он в упор не видит шрифты, то есть не работает выравнивание, попробовал поменять, потому что там нет "Courier New", не помогает. Я вроде видел эту проблему когда шрифты не прописаны в реестре. Вот тут как раз вариант с листвью и колонками выровнял бы для этого случая.

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
gera_serg, у меня у самого есть сборки, и так и пользовался бы LiveCD_WinXP если бы не новый комп с интел дровами, которые в упор не видит WinXP. И всё ней под мои хотелки заточено.

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 9 лет 4 месяца
  • Сообщений: 1421
  • Репутация:9

    [+] [-]
62782надо смотреть устройство LiveCD, там есть папка SysWOW64?
Ну ты же планировал скачать 2k10 и посмотреть... Она на базе ядер Хемом1
Хемом1 недавно обновленные "компактные" выложил, всего 350-360 мег ISO (x86/x64)
Не интересно?

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
Не интересно?
мне некогда тестить. Я делал сборку конструктором Make-PE3 и BartPE+XPE от 7sh3, более 10 лет назад. Тебе от этого легче станет? Ты хочешь меня удивить? Ты зайди на руборде в тему LiveCD и почитай где то с 2007 по 2011г. Потом будешь пытаться меня удивлять.
Вот почитай, ну и тему если хочешь. 2006г
Ну ты же планировал скачать 2k10 и посмотреть
вот ты читаешь мои посты? Я два раза писал что я сейчас в LiveCD

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
gera_serg, автоит-аналог. Но пока можно не в LiveCD и это тестовая версия, как бы попробовал пару флешек потестировать. В LiveCD она даст сбой, но это не важно я пока над листвью работаю.

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 9 лет 4 месяца
  • Сообщений: 1421
  • Репутация:9

    [+] [-]
AZJIO, не смогу оценить, у меня сейчас нет задач для автоит...

Страница 16 из 34


Показать сообщения:    

Текущее время: 28-Ноя 01:45

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы