Вверх ↑
Ответов: 57
Рейтинг: 0
#1: 2016-09-20 04:34:11 ЛС | профиль | цитата
Всем привет !
пытаюсь сделать что то типа гаджета для флешек ...
можно ли как то извлечь флешку безопасно ?
как в винде :

если использовать компонент FSMonitor , то получается
не очень :
иконка остаётся в трее а вместо удалённой флешки - троеточие )

и ещё вопросик - можно как то подпилить элемент FSMonitor ,
чтоб он видел не только вставленную флешку при запущенной программе ,
но и если например флешка в компе , запустил прогу и она появилась в списке ?

FSMonitor


Add(MainForm,2953706,26,21)
{
Width=200
Height=310
WinStyle=1
Caption="USB"
BorderStyle=3
Position=1
}
Add(FSMonitor,13903990,140,175)
{
Point(onError)
link(onDeviceArrival,496827:doAdd,[])
link(Drive,13470220:Value,[])
}
Add(ListBox,496827,196,175)
{
Left=10
Top=50
Width=170
Height=180
Font=[MS Sans Serif,14,1,0,1]
Strings=#3:USB|
DataType=1
Point(String)
link(onClick,13929678:doCompare,[])
}
Add(Label,3375975,88,21)
{
Left=10
Top=10
Width=170
Height=30
Font=[MS Sans Serif,15,1,0,1]
Caption="Выбор флешки"
AutoSize=1
Alignment=2
}
Add(Button,13389998,77,175)
{
Left=10
Top=240
Width=170
Height=30
Font=[MS Sans Serif,10,1,0,1]
Caption="Извлечь "
Point(doCaption)
link(onClick,13903990:doDeviceRemove,[])
}
Add(StrCat,9264244,21,175)
{
Str1="Извлечь "
link(onStrCat,13389998:doCaption,[])
}
Add(If_else,13929678,266,182)
{
Op2=String(USB)
link(onTrue,13470220:doClear,[(310,188)(310,103)(109,103)(109,132)])
link(onFalse,13470220:doValue,[(311,195)(311,243)(125,243)(125,125)])
link(Op1,496827:String,[(272,170)(248,170)(248,232)(223,232)])
}
Add(Memory,13470220,140,119)
{
link(onData,9264244:doStrCat,[(186,125)(186,161)(9,161)(9,181)])
}


карма: 0

0