Вверх ↑
Этот топик читают: Гость
Ответов: 3
Рейтинг: 0
#1: 2011-10-19 23:58:11 ЛС | профиль | цитата
Можно ли внедрить другую программу в оболочку hiasm...
Например чтоб браузер mozilla запускался в программе сделаной на hiasm(программа в программе ;) )
карма: 0

0
Ответов: 3889
Рейтинг: 362
#2: 2011-10-20 00:12:07 ЛС | профиль | цитата
Можно, а вот чтобы узнать, воспользуйтесь, наконец, поиском (в верху страницы):

Сервисы ФорумыПользователиРегистрацияФайлообменБаныТоп 20Поиск

Так же он есть в [burl=http://hiasm.com/wiki.html]СПРАВКЕ[/burl]

Ссылки по теме:

Наши правилаПомочь сделать прогуПочему не отвечают?Приведи пример своей схемы
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2011-10-20 00:49:52 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2025-01-17 15:37:01
карма: 0

0
Разработчик
Ответов: 26333
Рейтинг: 2148
#4: 2011-10-20 00:55:53 ЛС | профиль | цитата
ip.178-70-202-112.avangar писал(а):
А в справке не то

SetParent
Там есть пример. Но для этого надо обновиться. У 1nd1g0 в подписи есть ссылка на обновления.
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#5: 2011-10-20 00:57:31 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2025-01-17 15:37:01
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2011-10-20 01:01:24 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2025-01-17 15:37:01
карма: 0

0
Ответов: 5
Рейтинг: 0
#7: 2011-10-25 00:15:51 ЛС | профиль | цитата
Доброго времени суток.
Подскажите, пожалЛуйста, можно-Ли (и, есЛи да, то как. есЛи не трудно...) запустить txt-файЛ через созданную в HiAsm-е программу, чтобы далЛьше запустилЛся БЛокнот с этим txt-файлЛом в его окне?

------------ Дoбавленo в 00.15:
сори. почему-то не пропечатывается нижняя Л
карма: 0

0
Ответов: 39
Рейтинг: 0
#8: 2011-10-25 02:22:44 ЛС | профиль | цитата
а так тебе не нравится что ли? нужно что то особенное?
code_25557.txt

Или вот, полная версия... открывай что хочешь

Add(Hub,4541538,1106,273)
{
link(onEvent1,274195:doWork2,[])
link(onEvent2,14941482:doOperation,[])
}
Add(Button,8271794,917,273)
{
Left=5
Top=55
Width=45
Height=15
Hint="Назад"
Caption="<"
link(onClick,5572430:doEvent1,[])
}
Add(StrList,15820743,1057,147)
{
Point(String)
Point(doGetString)
}
Add(Math,6305564,1064,273)
{
OpType=1
Op2=1
ResultType=0
link(onResult,4541538:doEvent1,[])
link(Op1,15665765:Var2,[])
}
Add(Math,14941482,1141,280)
{
OpType=1
Op2=1
ResultType=0
link(onResult,15820743:doGetString,[(1185,286)(1185,240)(1045,240)(1045,195)])
link(Op1,15665765:Var3,[(1147,257)])
}
Add(GetDataEx,15665765,1064,252)
{
link(Data,15820743:Count,[])
}
Add(Hub,5572430,959,273)
{
link(onEvent1,6305564:doOperation,[])
link(onEvent2,11120046:doData,[])
}
Add(DoData,11120046,987,280)
{
link(onEventData,15315967:doEvent1,[])
link(Data,15820743:String,[(993,240)(1084,240)])
}
Add(DoData,9125247,1064,350)
{
link(onEventData,274195:doWork3,[(1131,356)])
link(Data,6305564:Result,[])
}
Add(Hub,15315967,1029,280)
{
link(onEvent1,1865304:doWork,[(1099,286)(1099,335)])
link(onEvent2,9125247:doData,[(1053,293)(1053,356)])
}
Add(HubEx,274195,1127,273)
{
Angle=3
link(onEvent,15820743:doDelete,[(1131,222)(1045,222)(1045,167)])
}
Add(LineBreak,14035591,1001,154)
{
Caption="стер"
link(Out,15820743:doClear,[])
Primary=[6906160,-679,63]
}
Add(LineBreak,14255527,1001,133)
{
Caption="доб"
link(Out,15820743:doAdd,[(1042,139)(1042,153)])
Primary=[10490172,-532,91]
}
Add(LineBreakEx,1865304,1155,329)
{
Caption=">>"
}
Add(MainForm,1259998,182,252)
{
Width=455
Height=289
}
Add(Edit,2739350,385,245)
{
Left=5
Top=30
Width=430
Text=""
ReadOnly=0
link(onChange,12193094:doEvent1,[])
}
Add(StrCat,9193603,336,245)
{
Str2=""
link(onStrCat,1492972:doWork2,[])
}
Add(WinExec,10558213,637,406)
{
link(FileName,9732807:CurentStr,[(643,401)(623,401)(623,520)(433,520)])
}
Add(FileSearch,14645126,518,259)
{
SubDir=1
FullName=1
Include=1
link(onSearch,8347344:doStrCat,[])
}
Add(StrCat,9468931,644,315)
{
Str2=""
link(onStrCat,8884775:doStrCat,[(694,321)(694,344)(631,344)(631,363)])
link(Str1,2254607:String,[])
}
Add(StrCat,8884775,637,357)
{
Str2=""
link(onStrCat,10221488:doReplace,[])
link(Str1,11535702:Var3,[(643,321)])
link(Str2,9468931:Result,[])
}
Add(Hub,12193094,427,245)
{
OutCount=5
link(onEvent1,10490172:In,[(459,251)(459,230)])
link(onEvent2,2254607:doClear,[(532,258)(532,272)])
link(onEvent3,14645126:doSearch,[])
link(onEvent4,14207961:doEvent1,[(448,272)(448,398)])
}
Add(FileSearch,12043429,483,399)
{
SubDir=1
FullName=1
link(onSearch,2628726:doStrCat,[])
}
Add(Hub,14207961,455,392)
{
link(onEvent1,82154:doClear,[(503,398)(503,412)])
link(onEvent2,12043429:doSearch,[])
}
Add(Replace,10221488,679,357)
{
SubStr=">> "
link(onReplace,1492972:doWork1,[(723,363)(723,242)(375,242)])
}
Add(StrCat,8347344,567,259)
{
Str1=">> "
link(onStrCat,2254607:doAdd,[])
}
Add(StrCat,2628726,525,399)
{
Str1=">> "
link(onStrCat,82154:doAdd,[])
}
Add(DriveBox,4973027,252,238)
{
Left=5
Top=5
Width=170
Height=21
Disk=""
link(onSelect,10268115:doEvent1,[])
}
Add(HubEx,1492972,371,245)
{
link(onEvent,2739350:doText,[])
}
Add(Label,11682627,623,210)
{
Left=85
Top=55
Width=36
Height=17
Caption="Папки"
}
Add(Label,3523339,567,357)
{
Left=310
Top=55
Width=41
Height=17
Caption="Файлы"
}
Add(ListBox,2254607,623,259)
{
Left=5
Top=70
Width=210
Height=180
DataType=1
Point(onDblClick)
Point(String)
link(onDblClick,9468931:doStrCat,[(673,279)(673,302)(638,302)(638,321)])
}
Add(ListBox,82154,567,399)
{
Left=215
Top=70
Width=220
Height=180
DataType=1
Point(String)
Point(onDblClick)
link(onClick,10785700:doStrCat,[(611,412)(611,447)(373,447)(373,482)])
link(onDblClick,10558213:doShellExec,[])
}
Add(StrCat,10785700,385,476)
{
Str2=""
link(onStrCat,9732807:doReplace,[])
link(Str1,11535702:Var2,[])
link(Str2,82154:String,[(398,460)(594,460)])
}
Add(Replace,9732807,427,476)
{
SubStr=">> "
Point(CurentStr)
link(onReplace,8303039:doText,[])
}
Add(GetDataEx,11535702,385,316)
{
link(Data,2739350:Text,[])
}
Add(StatusBar,8303039,469,476)
{
}
Add(Hub,10268115,294,238)
{
link(onEvent1,6906160:In,[(315,244)(315,223)])
link(onEvent2,9193603:doStrCat,[])
}
Add(LineBreakEx,6068100,329,294)
{
Caption=">>"
Type=1
link(OnEvent,1492972:doWork3,[(375,300)])
}
(переписал)
К какой проге данный формат файла привязан, в той и будет открываться
карма: 0

0
файлы: 1code_25557.txt [271B] [118]
Ответов: 5
Рейтинг: 0
#9: 2011-10-25 03:39:50 ЛС | профиль | цитата
Спасибо большое. Интересные схемы, но немного не по моей теме...
надо запустить txt-файл (или любой другой) прямо из винды и чтобы сначала открылась "моя" программа, спросила, например, пароль, и уже "из нее" - Блокнот с этим файлом (или какой-нибудь другой ЗАРЕГИСТРИРОВАННЫЙ формат).
промежуточные действия у меня уже есть. и ассоциированная программа запускается, но - пустая, т.е. без открытия необходимого файла в своем рабочем окне.

ps. интересный глюк. при печати в окне маленькая буква Л не отображается. а в окне сообщения - все нормально...
code_25558.txt
карма: 0

0
Ответов: 39
Рейтинг: 0
#10: 2011-10-25 03:53:26 ЛС | профиль | цитата
FilinS писал(а):
надо запустить txt-файл (или любой другой) прямо из винды и чтобы сначала открылась "моя" программа, спросила, например, пароль

дак я чёт думаю такого не бывает) винду перепиши) чтоб сначала открывала в твоей проге))) а то не слабый бы вириус получился .. ничё неоткрывающий в винде и просящий отправить СМС )))
------------ Дoбавленo в 03.53:
хотя вот идея одна.. При включеной твоей проге (можно фоновый режим), всё что включаешь на винде - прога выключает сразу (из диспетчера например), и выскакивает окошко с... с тем чем нада, и после подстверждения запускает ту прогу которую выключила... как то так...
карма: 0

0
Ответов: 5
Рейтинг: 0
#11: 2011-10-25 07:58:39 ЛС | профиль | цитата
ReHack писал(а):
дак я чёт думаю такого не бывает)

почему? расширение файла может быть и не обязательно txt... да и открыть его "С помощью другой программы" не предоставляется чем-то космическим...
по сути - я хочу "навесить" небольшую "защиту" на запуск определенного типа файлов.
ps. до этого пользовался программой ORiEN и не знал никаких проблем, пока не выяснилось, что на i3-i7 "защита" не срабатывает (вылет с ошибками). теперь приходится изобретать "велосипеды".
карма: 0

0
файлы: 1code_25558.txt [960B] [112]
Ответов: 4641
Рейтинг: 334
#12: 2011-10-25 19:42:21 ЛС | профиль | цитата
FilinS писал(а):
и ассоциированная программа запускается, но - пустая, т.е. без открытия необходимого файла в своем рабочем окне.

используем Application
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 952
Рейтинг: 4
#13: 2011-10-26 00:33:28 ЛС | профиль | цитата
Можно нужные файлы криптовать. А на HiAsme написать оболочку которая будет декриптовать и показывать содержимое в своем окне.
На запуск оболочки можно состряпать пароль. Т.е. юзер запускает оболочку, она требует пасс, и если он верный то запускается, неверный - закрывается.
Я правильно понял вопрос?
------------ Дoбавленo в 00.33:
Пример проги под паролем. Самый простой вариант.


Add(MainForm,491357,287,124)
{
Left=20
Top=105
Width=197
Height=140
Color=15780518
Visible=1
Caption="form"
WindowsState=2
SavePosName="book"
Point(Close)
Point(doVisible)
}
Add(ChildForm,15964624,189,147)
{
link(onEvent1,491357:doVisible,[(254,153)(254,158)])
link(onEvent2,491357:doClose,[(236,160)(236,180)(249,180)(249,126)(268,126)(268,151)])
}
BEGIN_SDK
Add(EditMulti,3479816,21,21)
{
EventCount=2
Height=179
}
Add(MainForm,3092968,70,133)
{
Left=35
Top=105
Width=245
Height=83
Caption="Введите пароль"
Position=1
}
Add(Edit,12798699,154,63)
{
Left=35
Top=10
Width=145
Text=""
Password=0
link(onEnter,11680964:doCompare,[(198,76)(198,108)(135,108)(135,139)])
}
Add(If_else,11680964,147,133)
{
Op1=String(password)
link(onTrue,10489777:doEvent1,[(191,139)(191,125)])
link(onFalse,5802614:doMessage,[(226,146)(226,118)])
link(Op2,12798699:Text,[])
}
Add(Hub,10489777,203,119)
{
link(onEvent1,3479816:onEvent1,[(250,125)(250,27)])
link(onEvent2,3092968:doClose,[(234,132)(234,179)(58,179)(58,160)])
}
Add(Message,5802614,273,112)
{
Message="Вы ввели неверный пароль!"
Caption="Внимание!!!"
Icon=1
link(onMessage,3479816:onEvent2,[(313,118)(313,34)])
}
END_SDK

карма: 0

0
Ответов: 1841
Рейтинг: 370
#14: 2011-10-26 00:39:58 ЛС | профиль | цитата
user_asm писал(а):
Я правильно понял вопрос?

похоже нет)
Как я понял, он хочет перехватить операции открытия файлов чтобы потом вместо предполагаемой программы которая должна была открыть этот файл, запустить свою программу которая будет требовать пароль для продолжения действия... imho
карма: 1
0
Ответов: 5
Рейтинг: 0
#15: 2011-10-26 01:56:56 ЛС | профиль | цитата
CriDos писал(а):
вместо предполагаемой программы которая должна была открыть этот файл, запустить свою программу которая будет требовать пароль для продолжения действия...

если в двух словах, то примерно так..)
за исключением того, что не будет запроса пароля. будет производиться поиск ключевого файла и/или записи в реестре. после сверки, запуск файла уже в "родной" программе.
имена открываемых файлов могут быть (и будут) любыми, но исключительно ОДНОГО расширения.
ps. да, это немного похоже на всевозможные "смс-вымогатели", но, поверьте на слово, это не они...)
ps2. никакого перехвата не планируется. просто родной ехе-шник не сможет запустить свои же файлы без этой проверки.

pps3. если я все правильно понимаю, то при запуске искомого файла моя программа (после окончания сверки) должна взять имя и расположение этого файла и передать его в качестве параметра родному приложению.
но вот как это сделать - знаний пока не хватает. хотя именно это действие наверно и называется перехватом...)
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)