AZJIO
- Стаж: 6 лет 9 месяцев
- Сообщений: 1322
- Репутация:127[+] [-]
|
ChkDskGui (PureBasic)
Исходник + EXE, v4.2 (x86, x64)Скачать yadi.sk upload.eeвременная версия
Последний раз редактировалось: AZJIO (2024-11-07 09:05), всего редактировалось 44 раз(а)
|
gera_serg
- Стаж: 9 лет 4 месяца
- Сообщений: 1421
- Репутация:9[+] [-]
|
а выкинь x64 интерпретор Напиши об этом Сергею Стрельцу, Хемому, Корсаку, Nikzzz... Но там автоитовский нормально работающий. Ты свой GUI в популярных сборках проверял или только в полной Винде?
|
nikzzzz
- Стаж: 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
- Стаж: 9 лет 10 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
62766Обновил. Теперь версия x86 проверяет наличие Windows\SysWOW64\chkdsk.exe и если не обнаружен то запускаем Windows\System32\cmd.exe Проверять надо не Windows\SysWOW64\chkdsk.exe, а Windows\SysNative\chkdsk.exe !
|
AZJIO
- Стаж: 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
- Стаж: 9 лет 10 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
AZJIO Запускать лучше всегда программу, соответствующую версии системы, поддержка x86 может быть не полной.62774я нашёл 2 варианта но код Ошибочная ссылка.
|
AZJIO
- Стаж: 6 лет 9 месяцев
- Сообщений: 1322
- Репутация:127[+] [-]
|
nikzzzz, поправил ссылку. Я сейчас в LiveCD проверю все варианты.поддержка x86 может быть не полной программу которая будет запущена будет не полной? Она же даже не привязывается к ней, я могу закрыть гуи, а проверка работает как работала сама по себе. Обновил, заменил на SysNative, работает.
|
gera_serg
- Стаж: 9 лет 4 месяца
- Сообщений: 1421
- Репутация:9[+] [-]
|
типичное ядро PE x64 в одном месте (system32) и cmd.exe, и chkdsk.ехе, и два GUI запустил окно ком. строки (из Главного меню), в ней вручную chkdsk найдено и работает
твоя упорно твердит, что chkdsk.eхe - не команда, не программа и не пакетный файл... ну не смогла значит...
|
nikzzzz
- Стаж: 9 лет 10 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
AZJIO,62778программу которая будет запущена будет не полной? Программе в любой момент могут потребоваться библиотеки, 32 битные версии которых могут отсутствовать, а воспользоваться 64 битными она не сможет. Особенно это касается WinPe сборок, на которых многие x86 программы просто не запускаются.
|
AZJIO
- Стаж: 6 лет 9 месяцев
- Сообщений: 1322
- Репутация:127[+] [-]
|
Особенно это касается WinPe сборок, на которых многие x86 программы просто не запускаются. Ну это понятно, я уже давно в курсе что сборка с копией x32 в системе должна быть около 500Мб. Но я же буквально вчера тестил, вроде как на хорошо урезанной. Можно конечно глянуть какие dll использует для ориентира. gera_serg, надо смотреть устройство LiveCD, там есть папка SysWOW64? Вообще я могу переписать на автоит. Не смотря на то что ты не можешь без претензий иногда разговаривать. Я тебе говорю причину и пытаюсь искать решение, ты начинаешь тут стращать сборками. Тут же никто ни кому не обязан, сделай сам если я для тебя недостаточно разбираюсь, я даже ни разу в печали не буду. Кстати, сейчас посмотрел автоит-скрипт, почему-то он в упор не видит шрифты, то есть не работает выравнивание, попробовал поменять, потому что там нет "Courier New", не помогает. Я вроде видел эту проблему когда шрифты не прописаны в реестре. Вот тут как раз вариант с листвью и колонками выровнял бы для этого случая.
|
AZJIO
- Стаж: 6 лет 9 месяцев
- Сообщений: 1322
- Репутация:127[+] [-]
|
gera_serg, у меня у самого есть сборки, и так и пользовался бы LiveCD_WinXP если бы не новый комп с интел дровами, которые в упор не видит WinXP. И всё ней под мои хотелки заточено.
|
gera_serg
- Стаж: 9 лет 4 месяца
- Сообщений: 1421
- Репутация:9[+] [-]
|
62782надо смотреть устройство LiveCD, там есть папка SysWOW64? Ну ты же планировал скачать 2k10 и посмотреть... Она на базе ядер Хемом1 Хемом1 недавно обновленные "компактные" выложил, всего 350-360 мег ISO (x86/x64) Не интересно?
|
AZJIO
- Стаж: 6 лет 9 месяцев
- Сообщений: 1322
- Репутация:127[+] [-]
|
мне некогда тестить. Я делал сборку конструктором Make-PE3 и BartPE+XPE от 7sh3, более 10 лет назад. Тебе от этого легче станет? Ты хочешь меня удивить? Ты зайди на руборде в тему LiveCD и почитай где то с 2007 по 2011г. Потом будешь пытаться меня удивлять. Вот почитай, ну и тему если хочешь. 2006гНу ты же планировал скачать 2k10 и посмотреть вот ты читаешь мои посты? Я два раза писал что я сейчас в LiveCD
|
AZJIO
- Стаж: 6 лет 9 месяцев
- Сообщений: 1322
- Репутация:127[+] [-]
|
gera_serg, автоит-аналог. Но пока можно не в LiveCD и это тестовая версия, как бы попробовал пару флешек потестировать. В LiveCD она даст сбой, но это не важно я пока над листвью работаю.
|
Страница 16 из 34
Текущее время: 28-Ноя 01:45
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|