AZJIO
- Стаж: 6 лет 9 месяцев
- Сообщений: 1322
- Репутация:127[+] [-]
|
ChkDskGui (PureBasic)
Исходник + EXE, v4.2 (x86, x64)Скачать yadi.sk upload.eeвременная версия
Последний раз редактировалось: AZJIO (2024-11-07 09:05), всего редактировалось 44 раз(а)
|
nikzzzz
- Стаж: 9 лет 10 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
AZJIO,Так я примерно это и имел ввиду, не использовать дефолтные установки компилятора. Protected принудительно объявляет переменную как локальную, Define или вообще без объявления - по усмотрению компилятора. А вообще, вставляйте первой строкой EnableExplicit , она быстро объяснит, в чем вы не правы.
|
sergeysvirid
- Стаж: 9 лет
- Сообщений: 2584
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
AZJIO, Приветствую! На PureBasic компилируется только 32-битная версия приложения? 64-битную никак не получится скомпилировать?
|
nikzzzz
- Стаж: 9 лет 10 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
sergeysvirid, Можно, есть и x64 компилятор.
|
sergeysvirid
- Стаж: 9 лет
- Сообщений: 2584
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
|
nikzzzz
- Стаж: 9 лет 10 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
sergeysvirid, Скину, ссылку дам в личке.
|
sergeysvirid
- Стаж: 9 лет
- Сообщений: 2584
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
О, благодарствую!
|
Orochi
- Стаж: 8 лет 5 месяцев
- Сообщений: 218
- Репутация:0[+] [-]
|
Скачал версию V2. На десятке x64 pro, берёт около 35 секунд что-бы появилась морда программы где показаны диски.
|
Hulk7778
- Стаж: 9 лет
- Сообщений: 96
- Репутация:0[+] [-]
- Откуда: Мурманск
|
53879Скачал версию V2. На десятке x64 pro, берёт около 35 секунд что-бы появилась морда программы где показаны диски. На LTSB x64 V2 запускается менее секунды...
_________________ Подпись отключена за нарушение правил форума
|
zdoba
- Стаж: 9 лет
- Сообщений: 357
- Репутация:22[+] [-]
- Откуда: Россия
|
AZJIO, Добрый день! А нельзя выложить ещё куда-то. У меня rgho.st видимо блокируется провайдером - ни с Windows, ни с Ubuntu ни один браузер не берёт....
|
AZJIO
- Стаж: 6 лет 9 месяцев
- Сообщений: 1322
- Репутация:127[+] [-]
|
zdoba ссылка Orochi Можно попробовать добавить тайминги чтобы выявить. Скорее всего доступ к дискам. Попробуй скачать старую версию без номеров дисков (найди сам) и попробуй вариант на AutoIt3. nikzzzz по поводу Define, она работает ТОЛЬКО на EnableExplicit (ответ). Ну и делает по умолчанию тип последующих переменных с необъявленным типом (как я понял). ChkDskGui с таймингом (здесь источник решения)результаты0.010 - Получение букв дисков 0.652 - Получение информации о дисках 0.514 - Загрузка иконок 3.940 - Загрузка шрифта и списка дисков без элементов 3.308 - Заполнение списка дисков 23.455 - Установка ширины колонок списка дисков 3.444 - Чекбоксы и строка состояния Обновил исходник на пастбине nikzzzz Нашёл такой пример, работаетWindowName.s="PureBasic" handle=FindWindow_(0, WindowName) If handle SetWindowText_(handle,"Пурик") EndIf тест на коде... нет реакций, разве что криво перемещает родительскоеDelay(500) WindowName.s="Check Disk " + info$ handle=FindWindow_(0, WindowName) If handle MoveWindow_(handle, 5, 210+5, 800, 600, 0) MessageRequester("???", "сработало ли условие") EndIf MoveWindow_(hGUI, 5, 5, 480, 210, 0) в PureAutoIt.pbi как то сложно.
|
AZJIO
- Стаж: 6 лет 9 месяцев
- Сообщений: 1322
- Репутация:127[+] [-]
|
Есть ещё идея, добавить импорт данных в реестр для провоцирования проверки диска во время загрузки рабочей винды. Причина, когда под рукой нет LiveCD, а загрузка системы произведена с пункта "Загрузка последней удачной конфигурации", при этом проверка диска не провоцируется автоматически или отключена в реестре. То есть делаем импорт в реестр и перезагружаем комп. Между WinXP и 10 разница в типе параметра REG_EXPAND_SZ и REG_MULTI_SZ. reg-файлы проверка дисков WinXP
|
Отправлено: 18-Май-2018 09:03
(спустя 2 часа 20 минут)
nikzzzz
- Стаж: 9 лет 10 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
AZJIO,53907тест на коде... нет реакций, разве что криво перемещает родительское Пример:Procedure InstanceToWnd(iPid) Protected hWnd = FindWindow_(0,0) Protected iPid1, ThreadID While hWnd <> 0 If GetParent_(hWnd) = 0 ThreadID = GetWindowThreadProcessId_(hWnd, @iPid1) If iPid1 = iPid:Break:EndIf EndIf hWnd = GetWindow_(hWnd, #GW_HWNDNEXT) Wend ProcedureReturn hWnd EndProcedure ThreadID=RunProgram("cmd.exe","","",#PB_Program_Open) Sleep_(2000) iPid=ProgramID(ThreadID) hWnd=InstanceToWnd(iPid) MoveWindow_(hWnd, 5, 5, 480, 210, 0) Sleep_(2000) MoveWindow_(hWnd, 5, 5, 210, 480, 0) Sleep_(2000) MoveWindow_(hWnd, 200, 200, 480, 210, 0) Sleep_(2000) MoveWindow_(hWnd, 200, 200, 640, 480, 0)
|
Joker-2013
- Стаж: 9 лет 5 месяцев
- Сообщений: 2053
- Репутация:120[+] [-]
- Откуда: из прошлого
|
AZJIO, Привет! Повторяешься... Возьми да сделай, раз желание есть..
|
AZJIO
- Стаж: 6 лет 9 месяцев
- Сообщений: 1322
- Репутация:127[+] [-]
|
Joker-2013, было бы ещё время, вспоминаю когда прижало, думал что не озвучивал ещё идею Вот набросал, но не работаетCase 7 ; i импорт рег-данных res$ = "" TrgS = 0 For k = 0 To CountGadgetItems(0)-1 info$ = "" If Not(GetGadgetItemState(0, k) & #PB_ListIcon_Checked) disk$ = GetGadgetItemText(0, k) info$ + disk$ TrgS + 1 EndIf Next If Not TrgS MessageRequester("Сообщение", "Нужно выбрать диск") Continue EndIf res$ = "autocheck autochk /K:" + info$ + " *" ; res$="autocheck autochk /p \??\C:" param$="BootExecute" Handle = RegOpenKeyEx_(#HKEY_LOCAL_MACHINE, "SYSTEM\CurrentControlSet\Control\Session Manager", 0, #KEY_WRITE, @hKey) If Handle = #ERROR_SUCCESS MessageRequester("Ура", "Ключ открыт") RegSetValueEx_(hKey, @param$, 0, #REG_EXPAND_SZ, @res$, Len(res$)) RegCloseKey_(hKey) EndIf Собственно не работает открытие ключа (заработало от админа)Global hKey.l = 0 Handle = RegOpenKeyEx_(#HKEY_LOCAL_MACHINE, "SYSTEM\CurrentControlSet\Control\Session Manager", 0, #KEY_WRITE, @hKey) If Handle = #ERROR_SUCCESS MessageRequester("Ура", "Ключ открыт") RegCloseKey_(hKey) EndIf А это работаетHandle = RegOpenKeyEx_(#HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Run", 0, #KEY_WRITE, @hKey) If Handle = #ERROR_SUCCESS MessageRequester("Ура", "Ключ открыт") RegCloseKey_(hKey) EndIf Значит дело в доступе?!?!?! Заработало от админа! Но у меня было два варианта импорт непосредственно и импорт через сохранение рег-файла. буду теперь пробовать через сохранение, тут точно проблем не будет.
|
Страница 8 из 34
Текущее время: 28-Ноя 20:48
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|