![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Эмуляция "незапуска" программы [D6, D7, Win2k, WinXP]
П7 © (2004-10-07 09:29:00)Уважаемые Мастера!
Пишу программу, которая будучи запущенной без специального параметра должна делать вид, что она "всего лишь переименованная в *.exe DLL'ка". Сейчас у меня просто выводится ShowMessage с сообщением о том, что эта программа на самом деле не является программой Win32. И закрывает приложение.
Но ведь в разных версиях (и языковых в том числе) эти сообщения имеют разный вид и содержание.
Как можно вызвать необходимый мне МессаджБокс с нужным содержанием?
П7 (2004-10-07 09:55:00) [1](:
Блин, в общем никто ничего не знает.
Тема закрыта, но если кто-ниубдь всё же придумает - не сочтите за труд, скиньте на мыло, ОК?
ВотЪ! (:
[lamer]Barmaglot (2004-10-07 09:55:00) [2]MessageBoxIndirect ? В его структуре есть параметр dwLanguageId
А вообще RTFM - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/DialogBoxes.asp
Babay (2004-10-07 09:54:00) [3]ИМХО: А может вообще ничего не сообщать? Нет параметров - нет запуска. А пользователю нечего делать там, где ему делать нечего, пусть думает что хочет...
Леприкон (2004-10-07 09:54:00) [4]А зачем вообще выдавать сообщение? Тихо мирно закрыться и всё.
Reindeer Moss Eater (2004-10-07 09:53:00) [5]Вот и ты успокойся.
А если у него винда английская и ты выведешь сообщение по английски, то он еще чего пожалуй не сможет его перевести.
И так и умрет не узнавши, что это была твоя защита.
П7 (2004-10-07 09:49:00) [6]Вот он как раз и не подумает сделать так. Он посмотрит, что эта хрень ведёт себя не как EXE'шник и успокоится. ВотЪ! (:
Reindeer Moss Eater (2004-10-07 09:46:00) [7]Это смотря каких пользователей.
Если пользователь даун, то ему не придет в голову запускать что-то отличное от ярлыка основной программы.
Если же у него хватило любопытства запустить что-то из каталога самостоятельно, то способ проверить достоверность месаджа от тоже найдет.
П7 (2004-10-07 09:41:00) [8]Это смотря каких пользователей.
Просто этот екзешник - это часть большой программы. Он должен запускаться только из под неё, иначе - вести себя как DLL.
Если нечего сказать, то зачем постить.
Reindeer Moss Eater (2004-10-07 09:32:00) [9]Не надо держать пользователей за идиотов.
Есть тысяча способов узнать является ли модуль приложением Windows и без этих дурацких мессаджбоксов