Вверх ↑
Ответов: 182
Рейтинг: 1
#1: 2025-09-20 19:52:06 ЛС | профиль | цитата
А подскажите пожалуйста по теме, как снять скриншот и сохранить его зашифрованным?

Add(MainForm,218580,203,210)
{
Width=377
Height=235
Caption="Crypt-DeCrypt image"
Position=1
Point(Handle)
}
Add(Button,9628864,133,266)
{
Left=10
Top=140
Width=40
Caption="go"
link(onClick,13039684:doCapture,[])
}
Add(Image,12515042,637,406)
{
Left=185
Top=10
Width=160
Height=120
}
Add(Edit,75778,378,210)
{
Left=10
Top=165
Width=85
Text="123456"
DataType=2
}
Add(Button,6051066,133,406)
{
Left=210
Top=140
Width=105
Caption="Open Encrypted"
link(onClick,14569606:doExecute,[])
}
Add(Edit,6164446,399,350)
{
Left=225
Top=165
Width=85
Text="123456"
DataType=2
}
Add(ODialog,14569606,182,406)
{
Filter="Зашифрованное изображение IMG (*.img.enc)|*.img.enc"
Title="Открытие изображения"
FileName=""
link(onExecute,7024419:doOpen,[])
}
Add(FileStream,11939445,595,252)
{
FileName="C:\\111.img.enc"
Mode=1
AutoCopy=0
Point(doCopyFromStream)
}
Add(Message,174773,595,301)
{
Message="Зашифрованый файл сохранен!"
Caption="Информация"
Icon=4
}
Add(Message,1437305,532,336)
{
Caption="Ошибка шифрования/дешифрования"
Icon=1
}
Add(FileStream,7024419,238,406)
{
link(onLoad,16393140:doEvent1,[])
}
Add(Hub,16393140,294,406)
{
link(onEvent1,4936526:doConvert,[])
link(onEvent2,7024419:doClose,[(319,419)(319,447)(228,447)(228,419)])
}
Add(Message,6008702,595,413)
{
Message="Картинка загружена."
Caption="Информация"
Icon=4
}
Add(Hub,10861664,567,406)
{
link(onEvent1,12515042:doLoad,[])
link(onEvent2,6008702:doMessage,[])
}
Add(DeCrypt,13176887,392,406)
{
Mode=7
HashMode=0
Point(onError)
link(onDecrypt,620174:doConvert,[])
link(Key,6164446:Text,[])
link(onError,7933554:doWork3,[(445,419)])
}
Add(EnCrypt,3985395,371,266)
{
Mode=7
HashMode=0
Point(onError)
link(onEncrypt,5358436:doConvert,[])
link(Key,75778:Text,[])
link(onError,7933554:doWork1,[(445,279)])
}
Add(StreamConvertor,5358436,455,266)
{
Mode=7
Point(Data)
link(onResult,5934038:doEvent1,[])
}
Add(Hub,5934038,546,266)
{
link(onEvent1,11939445:doCopyFromStream,[])
link(onEvent2,174773:doMessage,[(578,279)(578,307)])
}
Add(StreamConvertor,4936526,336,406)
{
Mode=6
Point(Data)
link(onResult,13176887:doDecrypt,[])
}
Add(StreamConvertor,620174,462,406)
{
Mode=7
Point(Data)
link(onResult,12559200:doLoadFrom,[])
}
Add(StrList,14371271,476,329)
{
Strings=#8:NO_ERROR|23:ERROR_INVALID_PARAMETER|19:ERROR_INCORRECT_KEY|21:ERROR_ACQUIRE_CONTEXT|20:ERROR_GENERATION_KEY|24:ERROR_GENERATION_KEYPAIR|18:ERROR_GET_USER_KEY|16:ERROR_DERIVE_KEY|13:ERROR_ENCRYPT|13:ERROR_DECRYPT|17:ERROR_CREATE_HASH|15:ERROR_HASH_DATA|20:ERROR_GET_HASH_PARAM|17:ERROR_SIGNED_HASH|20:ERROR_EXPORT_KEYPAIR|22:ERROR_EXPORT_PUBLICKEY|23:ERROR_EXPORT_SESSIONKEY|24:ERROR_EXPORT_EXCHANGEKEY|20:ERROR_IMPORT_KEYPAIR|22:ERROR_IMPORT_PUBLICKEY|23:ERROR_IMPORT_SESSIONKEY|24:ERROR_IMPORT_EXCHANGEKEY|26:ERROR_WRONG_CONTAINER_NAME|22:ERROR_CREATE_CONTAINER|22:ERROR_DELETE_CONTAINER|26:ERROR_CONTAINER_NOT_EXISTS|30:ERROR_CONTAINER_ALREADY_EXISTS|19:ERROR_NO_CONTAINERS|
Point(doGetString)
Point(onGetString)
link(onGetString,1437305:doMessage,[])
}
Add(HubEx,7933554,441,357)
{
link(onEvent,14371271:doGetString,[])
}
Add(Img_GDIFileProcessor,12559200,511,406)
{
Method=1
link(onLoad,10861664:doEvent1,[])
}
Add(ScreenShort,13039684,203,266)
{
link(onCapture,3985395:doEncrypt,[])
link(Handle,218580:Handle,[])
}

карма: 1

0