Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.23;
Скачать: CL | DM;

Вниз

Запрет на запуск   Найти похожие ветки 

 
Twister1222   (2005-08-16 20:25) [0]

Приветствую уважаемые,

Тут такое дело, как бы реализовать следующие:

Запретить запускать программу на компах в определенных странах. Т.е. к примеру чтобы у французов эта прога не запустилась.


 
Almaz ©   (2005-08-16 21:20) [1]

Определить страну, указанную в региональных настройках ОС можно с помощью функции GetLocalInfo.

var
 Buffer: array [0..255] of Char;
begin
 if GetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_ICOUNTRY, Buffer, sizeof(Buffer)) <> 0 then
   ShowMessage("Код страны: " + Buffer);
 if GetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_SENGCOUNTRY, Buffer, sizeof(Buffer)) <> 0 then
   ShowMessage("Название страны на английском: " + Buffer);
end;


Ну а запретить запуск, я думаю вы сможете и сами.

Удачи.

p.s. А чем вам так французы насолили ? :)


 
Twister1222   (2005-08-17 00:41) [2]

Almaz 10x, ну а если у него там Германия к примеру указана ?


 
Almaz ©   (2005-08-17 01:00) [3]


> Twister1222   (17.08.05 00:41) [2]
> Almaz 10x, ну а если у него там Германия к примеру указана
> ?

Значит определиться как Германия. CTRY_GERMANY = 49.


 
Германн ©   (2005-08-17 01:50) [4]

А вот тут я просто не понимаю, почему этот топик до сих пор не в "Начинающих"?

Как может "кусок железа"+"небольшое количество кристаллического кремния(с теми или иными примесями)+"различного рода и вида пластмассы", решить "В КАКОЙ СТРАНЕ ОН РАБОТАЕТ?"


 
Twister1222   (2005-08-17 17:44) [5]

Германн > По существу бы, а не кидать в "для начинающих".
Вопрос был задан конкретно, пока решен на 50 процентов (даже мастерами)
Алмаз спасибо, может ещё идеи ?


 
BiN ©   (2005-08-17 17:57) [6]

Тут без GPS не обойтись.


 
Almaz ©   (2005-08-17 18:12) [7]


> Алмаз спасибо, может ещё идеи ?

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

Если компьютер подключен к интернету, то можно теоритически сделать traceroute к какому-нибудь серверу, например тот же delphimaster.com проанализировать, получить IP провайдера к которому подключен данный компьютер, потом программно подключиться к www.geoip.net/geoip/ и найти на географическое положение провайдера. С вероятностью 99%, ИМХО, провайдер и компьютер имеют очень близкое географическое положение.

Удачи.


 
Германн ©   (2005-08-18 02:01) [8]

2 Twister1222   (17.08.05 17:44) [5]

2Германн > По существу бы, а не кидать в "для начинающих".

"По существу" я уже ответил. См. Германн ©   (17.08.05 01:50) [4]

> Вопрос был задан конкретно, пока решен на 50 процентов (даже мастерами)
А чем меряешь процент решения?

Вот далее Almaz ©   (17.08.05 18:12) [7] предложил идею. Но, имхо, очень это "геморройно"! Там термин "Если" - главный, а результат получается приемлемым, если "всё тип-топ"!


 
Alexander Panov ©   (2005-08-18 04:16) [9]

Задача не решаема в общем случае.

И даже в частных случаях ее можно решить с большой натяжкой.


 
kblc ©   (2005-08-18 07:05) [10]

Автор, а может быть на компе есть какое-нибудь специальное железо?



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

Текущий архив: 2005.10.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.058 c
4-1124603316
luka
2005-08-21 09:48
2005.10.23
как зменит иконку в чужом exe файле


5-1104257582
Profi
2004-12-28 21:13
2005.10.23
Табло калькулятора


11-1109647517
hotes
2005-03-01 06:25
2005.10.23
Модуль Windows


14-1128424715
Layner
2005-10-04 15:18
2005.10.23
Как включить в трее Ru/En.. (XP/Sp2)


2-1127984736
Кластер
2005-09-29 13:05
2005.10.23
как определить серийный номер...