code_31387.txt
1. "Подвисает" при попытке найти флоппи диск(он просто первым выдается).
2. Начинает поиск только если двигать мышкой в окне программы.
В честь чего и как решить эти проблемы?
P.S
Win 7(x32)
Этот топик читают: Гость
Ответов: 327
Рейтинг: 5
|
|||
карма: 0 |
| ||
файлы: 1 | code_31387.txt [6.8KB] [127] |
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
knoot0279 писал(а): Начинает поиск только если двигать мышкой в окне программыПоставь в Application Waite=false |
|||
карма: 22 |
|
Ответов: 327
Рейтинг: 5
|
|||
nesco писал(а): Поставь в Application Waite=falseСпасибо, остается: knoot0279 писал(а): 1. "Подвисает" при попытке найти флоппи диск(он просто первым выдается).DeviceID, первым всегда находит флоппи, причем делает он это довольно долго(ну относительно долго), почему? |
|||
карма: 0 |
|
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
knoot0279 писал(а): первым всегда находит флоппи, причем делает он это довольно долго(ну относительно долго), почему?Потому, наверное, что диск имеет букву A:. Почему долго -- все вопросы к системе. DiskInfo использует системный WMI |
|||
карма: 22 |
|
Ответов: 327
Рейтинг: 5
|
|||
А можно как нибудь получить диски с Description=Local Fixed Disk?
Минуя всякие там флоппи и дисководы? P.S Не отсекать ненужные, а сразу получить диски только с Description=Local Fixed Disk. |
|||
карма: 0 |
|
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
knoot0279 писал(а): Не отсекать ненужные, а сразу получить диски только с Description=Local Fixed DiskНу и как ты это сделаешь при помощи этого компонента, когда он перебирает все логические диски начиная с первого и до последнего ![]() |
|||
карма: 22 |
|
Ответов: 327
Рейтинг: 5
|
|||
nesco писал(а): Можно, я так думаю, на VB скрипте сделать, но я в них не силеня сделал(почти сделал) на делфи code_31388.txt Но он меня достал сообщением : C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiInlineCode_22DEEB0.pas(22) Error: Undeclared identifier: 'Dword' Смотрел компонент DiskInfo, там используется и ничего... Где ошибка? ------------ Дoбавленo в 07.55: и еще ему не нравится "GetLogicalDrives" ------------ Дoбавленo в 08.35: скрин из королевства делфи ![]() |
|||
карма: 0 |
| ||
файлы: 1 | code_31388.txt [892B] [125] |
Ответов: 16884
Рейтинг: 1239
|
|||
knoot0279 писал(а): я сделал(почти сделал) на делфиВ HiAsm на IC это решается одной строкой кода: code_31389.txt |
|||
карма: 25 |
| ||
файлы: 1 | code_31389.txt [854B] [163] |
Ответов: 327
Рейтинг: 5
|
|||
Tad, спаситель ты наш... Где ты раньше был
![]() ![]() |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
В моей IC замени (лишних begin-ов наставил
![]() ![]()
|
|||
карма: 25 |
|
Ответов: 327
Рейтинг: 5
|
|||
Tad писал(а): и т.к. буквы А и В зарезервированы для флопи, то вполне нормально : for i:= 'C' to 'Z'Это поправил, но т.к он на этом не тормозил, то можно было и не убирать ![]() |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Значит всё. "З богом,Парасю"(с)
|
|||
карма: 25 |
|
Ответов: 327
Рейтинг: 5
|
|||
Tad, помнишь разговаривали на тему что долго ищет файлы?
Ну так вот... 80 000 файлов/сек. ![]() Визуализация была только чтобы посмотреть ![]() ![]() [flood]Ну плюс еще теперь не уходит 5-10сек на флоппи.[/flood] |
|||
карма: 0 |
|
Ответов: 5446
Рейтинг: 323
|
|||
knoot0279, что и требовалось доказать. Два основных тормоза: перерисовка окна и выделение памяти под разрастающийся список строк.
|
|||
карма: 1 |
|
Ответов: 327
Рейтинг: 5
|
|||
iarspider писал(а): Два основных тормоза: перерисовка окна и выделение памяти под разрастающийся список строк![]() |
|||
карма: 0 |
|
15