Вниз
Скачать: CL | DM;

Эмуляция "незапуска" программы   Найти похожие ветки 

← →
П7   (2004-10-07 09:29) [0]

Уважаемые Мастера!
Пишу программу, которая будучи запущенной без специального параметра должна делать вид, что она "всего лишь переименованная в *.exe DLL"ка". Сейчас у меня просто выводится ShowMessage с сообщением о том, что эта программа на самом деле не является программой Win32. И закрывает приложение.
Но ведь в разных версиях (и языковых в том числе) эти сообщения имеют разный вид и содержание.
Как можно вызвать необходимый мне МессаджБокс с нужным содержанием?


← →
Reindeer Moss Eater ©   (2004-10-07 09:32) [1]

Не надо держать пользователей за идиотов.
Есть тысяча способов узнать является ли модуль приложением Windows и без этих дурацких мессаджбоксов


← →
П7   (2004-10-07 09:41) [2]

Это смотря каких пользователей.
Просто этот екзешник - это часть большой программы. Он должен запускаться только из под неё, иначе - вести себя как DLL.
Если нечего сказать, то зачем постить.


← →
Reindeer Moss Eater ©   (2004-10-07 09:46) [3]

Это смотря каких пользователей.

Если пользователь даун, то ему не придет в голову запускать что-то отличное от ярлыка основной программы.
Если же у него хватило любопытства запустить что-то из каталога самостоятельно, то способ проверить достоверность месаджа от тоже найдет.


← →
П7   (2004-10-07 09:49) [4]

Вот он как раз и не подумает сделать так. Он посмотрит, что эта хрень ведёт себя не как EXE"шник и успокоится. ВотЪ! (:


← →
Reindeer Moss Eater ©   (2004-10-07 09:53) [5]

Вот и ты успокойся.

А если у него винда английская и ты выведешь сообщение по английски, то он еще чего пожалуй не сможет его перевести.
И так и умрет не узнавши, что это была твоя защита.


← →
Babay ©   (2004-10-07 09:54) [6]

ИМХО: А может вообще ничего не сообщать? Нет параметров - нет запуска. А пользователю нечего делать там, где ему делать нечего, пусть думает что хочет...


← →
Леприкон ©   (2004-10-07 09:54) [7]

А зачем вообще выдавать сообщение? Тихо мирно закрыться и всё.


← →
П7   (2004-10-07 09:55) [8]

(:
Блин, в общем никто ничего не знает.
Тема закрыта, но если кто-ниубдь всё же придумает - не сочтите за труд, скиньте на мыло, ОК?
ВотЪ! (:


← →
[lamer]Barmaglot ©   (2004-10-07 09:55) [9]

MessageBoxIndirect ? В его структуре есть параметр dwLanguageId

А вообще RTFM - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/DialogBoxes. asp



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.033 c
4-1095575514
LicProd
2004-09-19 10:31
2004.10.24
Передать Paint CTRL+V


11-1081756279
Delphi5.01
2004-04-12 11:51
2004.10.24
KOLSocket & File not found: objects.dcu


8-1091184838
a-n-d-r-e-y
2004-07-30 14:53
2004.10.24
Как вывести картинку на экран другого компьютера


3-1096374715
kolos_rus
2004-09-28 16:31
2004.10.24
Как в тригире использовать данные из другой таблицы


1-1097412833
CoolMan
2004-10-10 16:53
2004.10.24
Чтение строки из файла и помещение её в TEdit




   Наверх