Форум: "WinAPI";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];
ВнизКак получить права администратора? Найти похожие ветки
← →
TankMan © (2004-10-30 21:13) [0]Ну не могу я найти ничего :(.. задался опять своим вопросом, как получить программе права текущего пользователя? И еще дополнительный вопрос - не могу понять почему в tEdit в Вин2к, заранее скопированный текст содержащий русские и английские символы, вставляется не корректно, а именно - русские буквы в превращаются/отображаются знаками вопроса :(
← →
Anatoly Podgoretsky © (2004-10-31 00:40) [1]Она уже имеет права текущего пользователя, так что ничего делать не надо.
← →
TankMan © (2004-11-01 10:34) [2]Так вот получается что не так :(...
На машине пользователь - администратор, и из любого например OpenDialog-а, я не могу попасть на сетевые ресурсы, которые разрешены только администратору, и в то же время через сетевое окружение свободно туда захожу :(...
Мне вот это интересно :(
← →
clickmaker © (2004-11-01 11:04) [3]
> в tEdit в Вин2к, заранее скопированный текст содержащий
> русские и английские символы, вставляется не корректно,
> а именно - русские буквы в превращаются/отображаются знаками
> вопроса
при копировании/вставке надр включать русскую раскладку. Это единственный способ
← →
TankMan © (2004-11-02 06:37) [4]>>clickmaker
Так можно это сделать программно? Или нужно ручками?
И всетаки, почемуж меня не пускает то в сеть через программу, хотя текущего пользователя пускает через explorer?
← →
TankMan © (2004-11-05 06:54) [5]Так и всетаки почему в сеть не пускает? скажите ж кто-нибудь?
Через OpenDialog моей программы не могу зайти туда (в сети) куда можно просто через эксплорер :(
← →
Sash © (2004-11-05 06:58) [6]Здесь переключатели на русский и на английский.
procedure SetRU;
var
Layout: array[0.. KL_NAMELENGTH] of char;
begin
LoadKeyboardLayout( StrCopy(Layout,"00000419"),KLF_ACTIVATE);
end;
procedure SetEN;
var
Layout: array[0.. KL_NAMELENGTH] of char;
begin
LoadKeyboardLayout(StrCopy(Layout,"00000409"),KLF_ACTIVATE);
end;
← →
TankMan © (2004-11-05 11:48) [7]Мдааа... проблема не так понята была мной,... дело в том что я сейчас проверил специально, раскладка по умолчанию у меня En, я беру ярлык русскоязычный и копирую его название, и вставляю в окне программы в tEdit, и получаю ???????? ??????, в своем окне перевожу раскладку на русский и опять копирую название - результат тот же :(... только когда я перевел в русскую раскладку "на" рабочем столе, и копировал название, только тогда вставился нормальный текст, получается нужно при копировании текста расскладку переключать, а как программа то узнает кто и куда/зачем копирует в буфер обмена? что бы заранее переключить расскладку?
← →
kaZaNoVa © (2004-11-05 12:01) [8]TankMan © (02.11.04 6:37) [4]
> хотя текущего пользователя пускает через explorer?
а что мешает внедриться в него и работать от его имени ???
← →
TankMan © (2004-11-05 12:28) [9]А еще... всетаки может кто-нибудь рассказать, как таки мне пробится в сеть через OpenDialog и чтоб мне не говорили что нет доступа?
← →
TankMan © (2004-11-05 12:33) [10]>>kaZaNoVa
КАк?
← →
kaZaNoVa © (2004-11-05 13:48) [11]TankMan © (05.11.04 12:33) [10]
Dll"ку либо цепляешься через ShellDelayLoad, либо CreateRemoteThread к Explorer, как бонус получаешь невидимость в процессах .. (шучу %))
← →
Cobalt © (2004-11-05 14:33) [12]2 TankMan © (05.11.04 11:48) [7]
На русскую раскладку надо переключаться перед копированием, а не перед вставкой.
← →
MacroDenS © (2004-11-05 15:02) [13]
Как получить права администратора
Стать администратором!
← →
kaZaNoVa © (2004-11-05 15:04) [14]MacroDenS © (05.11.04 15:02) [13]
ага, переустановка системы рулит :)
← →
MacroDenS © (2004-11-05 15:10) [15]или добиться увольнения старого админа и залесть на его место, правда это чревато последствиями...
← →
kaZaNoVa © (2004-11-05 15:26) [16]MacroDenS © (05.11.04 15:10) [15]
супер !!!
← →
TankMan © (2004-11-10 09:14) [17]>>Cobalt
Ой а я уже это несколько раз кажется говорил...
>>MacroDenS
Да я и так админ :)
А вот через мою прожку в сеть попать не могу :( не понимаю я фишки, самое интересное что мне никто не ответил на этот вопрос....
>>kaZaNoVa
Интересно... %)
← →
NAlexey © (2004-11-10 09:58) [18]>TankMan © (10.11.04 09:14) [17]
Я тебе могу помочь, но только по второму вопросу:
const
FKey = "\SYSTEM\CurrentControlSet\Control\Nls\CodePage";
procedure TForm1.ThereClick(Sender: TObject);
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_LOCAL_MACHINE;
Reg.OpenKey(FKey, False);
Reg.WriteString("1250", "c_1251.nls");
Reg.WriteString("1251", "c_1251.nls");
Reg.WriteString("1252", "c_1251.nls");
Reg.WriteString("1253", "c_1251.nls");
Reg.WriteString("1254", "c_1251.nls");
Reg.WriteString("1255", "c_1251.nls");
finally
Reg.Free;
end;
end;
procedure TForm1.BackClick(Sender: TObject);
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_LOCAL_MACHINE;
Reg.OpenKey(FKey, False);
Reg.WriteString("1250", "c_1250.nls");
Reg.WriteString("1251", "c_1251.nls");
Reg.WriteString("1252", "c_1252.nls");
Reg.WriteString("1253", "c_1253.nls");
Reg.WriteString("1254", "c_1254.nls");
Reg.WriteString("1255", "c_1255.nls");
finally
Reg.Free;
end;
end;
← →
TankMan © (2004-11-11 07:41) [19]>>NAlexey
А не работает :(((
Самое обидное что ведь вставляю в проэкт - вижу ??? ????? vot icon-??.. а в коммандную строку Total-а (и что ж я так к нему приципился ? :) )...вижу - Вот такой vot icon-ка
Может как-то буфер нужно обрабатывать? Или еще чего?
← →
NAlexey © (2004-11-11 08:41) [20]Все нормально работает, скопируй снова после того как изменил ключи в реестре, и перезапусти программу в которую вставляешь, вообщем зайди и снова выйди. Пытливее надо быть пытливее.
← →
TankMan © (2004-11-11 11:36) [21]>>NAlexey
Она у меня весит в трее сама, после перезагрузки запустилась :)
Да и действительно заработало :) так погоди, у меня вопрос - при запуске программы я должен запускать ThereClick а при выходе BackClick? А почему у меня сразу не сработало это? Т.е. получается что для нормальной работы должен быть всегда случай ThereClick, а если я выполню BackClick и выйду из программы то на следующий раз мне нужно будет запустить программу 2 раза? т.е. первый раз выполнится ThereClick и мне нужно будет перезапустить программу?...
← →
NAlexey © (2004-11-11 12:02) [22]>TankMan © (11.11.04 11:36) [21]
Не думаю что надо каждый раз менять эти ключи в реестре, на мой взгляд это общая проблема винды. Делается раз для всей машины и не меняется потом. Поищи в инете на этот счет.
← →
Liavik (2004-11-11 12:34) [23]Проверь в настройках язык и региональные стандарты
← →
TankMan © (2004-11-12 09:03) [24]>>Liavik
С этим у меня все "нормально" - Английская винда с MUI :)...
>>NAlexey
Спасибо большое - помогло - все нормально работает! Еще раз спасибо!
← →
TankMan © (2004-11-12 09:10) [25]...Я тут подумал подумал... - взглянул на название темы и понял/вспомнил... а ведь меня так и не пускает в сеть через openDialog программы :( - говорит прав не достаточно :(
← →
NAlexey © (2004-11-12 10:56) [26]>TankMan © (12.11.04 09:10) [25]
Ну так а в чем проблема то? Полно на этот счет инфы в инете...
← →
TankMan © (2004-11-12 14:49) [27]Тык в том то и дело что я не могу найти :( я сдесь тему создал не сразу как у меня проблема появилась... я сначало искал, но не нашел :(... может подскажешь чего?
← →
NAlexey © (2004-11-12 15:54) [28]>TankMan © (12.11.04 14:49) [27]
Здесь не принято отвечать на такие вопросы.
← →
Alex_Petr © (2004-11-12 16:05) [29]>например OpenDialog-а, я не могу попасть на сетевые ресурсы, >которые разрешены только администратору
Попробуй использовать SHBrowseForFolder.
С ним у меня все получается
← →
TankMan © (2004-11-15 06:30) [30]>>NAlexey © (12.11.04 15:54) [28]
...На вопрос - "Может подскажешь чего?"...
А как еще спросить информацию которую я не могу найти?
>>Alex_Petr © (12.11.04 16:05) [29]
Я так понимаю это для открытия директории компонент? А мне нужно открыть файл...
Я не понимаю почему ни кто не может ответить? - это слишком тривиальный вопрос, чтобы на него отвечать, или ни у кого проблемы как таковой не возникало?
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.041 c