Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#: / 25 сообщений из 26, страница 1 из 2
22.06.2016, 01:14
    #39260028
Aleksandr-Slah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Код: sql
1.
2.
3.
4.
5.
procedure TForm1.Timer1Timer(Sender: TObject);
begin
SendMessage(FindWindow(nil, 'Тут программа'), WM_CLOSE, 0, 0);
end;
 


******************************************************************
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
procedure TForm1.tmr1Timer(Sender: TObject);
Var
h : THandle;
begin
  if ExtractFileName(Application.ExeName)<> 'Тут программа.exe'  then
  begin
    Application.Terminate;
    CloseHandle(h);
  end;
end;  
...
Рейтинг: 0 / 0
22.06.2016, 01:58
    #39260041
svpk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
[DllImport("user32.dll")]
public static extern int FindWindow(
    string lpClassName,
    string lpWindowName
);

[DllImport("user32.dll")]
public static extern int SendMessage(
    int hWnd,
    uint Msg,
    int wParam,
    int lParam
);

public uint WM_CLOSE = 0x10;

public void SomeMethod()
{
    SendMessage(FindWindow(null, "Тут программа"), WM_CLOSE, 0, 0);
}
...
Рейтинг: 0 / 0
22.06.2016, 13:57
    #39260370
Aleksandr-Slah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Спасибо, за перевод!
А во втором случает поможете!
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
procedure TForm1.tmr1Timer(Sender: TObject);
Var
h : THandle;
begin
  if ExtractFileName(Application.ExeName)<> 'Тут программа.exe'  then
  begin
    Application.Terminate;
    CloseHandle(h);
  end;
end;  
...
Рейтинг: 0 / 0
22.06.2016, 16:17
    #39260537
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Aleksandr-SlahСпасибо, за перевод!
А во втором случает поможете!


Да - гуглите C# & Process class
...
Рейтинг: 0 / 0
22.06.2016, 16:22
    #39260546
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Это вы типа от переименования exe защищаетесь...
Может проще как сделать? Если один инстанс нужен?
...
Рейтинг: 0 / 0
23.06.2016, 01:13
    #39260871
Aleksandr-Slah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
buserЭто вы типа от переименования exe защищаетесь...
Может проще как сделать? Если один инстанс нужен?

Да я не знаю как лучше !
...
Рейтинг: 0 / 0
23.06.2016, 11:33
    #39260878
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Aleksandr-Slah, классика - через mutex http://stackoverflow.com/a/522874
...
Рейтинг: 0 / 0
24.06.2016, 13:56
    #39261796
Aleksandr-Slah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
buserAleksandr-Slah, классика - через mutex http://stackoverflow.com/a/522874
Там нет такого что мне нужно !
...
Рейтинг: 0 / 0
24.06.2016, 14:13
    #39261811
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Aleksandr-SlahТам нет такого что мне нужно !
а что нужно сделать?

(приведённые примеры говнокода на этот вопрос ответа не дают)
...
Рейтинг: 0 / 0
24.06.2016, 17:04
    #39262009
Aleksandr-Slah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
ИзопропилAleksandr-SlahТам нет такого что мне нужно !
а что нужно сделать?

(приведённые примеры говнокода на этот вопрос ответа не дают)


Мне нужно защита от переименования exe файла!
...
Рейтинг: 0 / 0
24.06.2016, 17:09
    #39262023
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Имя своего exe получать так
Код: c#
1.
String my_prog_exe = Process.GetCurrentProcess().ProcessName;
...
Рейтинг: 0 / 0
24.06.2016, 17:37
    #39262050
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Aleksandr-Slah, а что у вас к имени файла привязано????
P.S.: ну и в любом случае... не делайте этого (проверку) по таймеру
...
Рейтинг: 0 / 0
25.06.2016, 09:55
    #39262204
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Aleksandr-SlahИзопропилпропущено...

а что нужно сделать?

(приведённые примеры говнокода на этот вопрос ответа не дают)


Мне нужно защита от переименования exe файла!
Чисто теоретическое рассуждение.
От админа все равно не защитишься, но можно ему затруднить эти действия, убрав у "всех" права на изменение файла.
...
Рейтинг: 0 / 0
25.06.2016, 10:52
    #39262225
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
а что есть имя файла при наличии хардлинка?
...
Рейтинг: 0 / 0
25.06.2016, 17:32
    #39262324
Aleksandr-Slah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Cat2Aleksandr-Slahпропущено...



Мне нужно защита от переименования exe файла!
Чисто теоретическое рассуждение.
От админа все равно не защитишься, но можно ему затруднить эти действия, убрав у "всех" права на изменение файла.
И как это сделать ?
...
Рейтинг: 0 / 0
25.06.2016, 17:34
    #39262325
Aleksandr-Slah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
buserAleksandr-Slah, а что у вас к имени файла привязано????
P.S.: ну и в любом случае... не делайте этого (проверку) по таймеру
Привязана моя продукция ну так просто у мня на delphi было решил и на C# замутить !
...
Рейтинг: 0 / 0
26.06.2016, 10:18
    #39262493
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Aleksandr-SlahCat2пропущено...

Чисто теоретическое рассуждение.
От админа все равно не защитишься, но можно ему затруднить эти действия, убрав у "всех" права на изменение файла.
И как это сделать ?

http://professorweb.ru/my/csharp/thread_and_files/level3/3_14.php

https://msdn.microsoft.com/ru-ru/library/system.security.accesscontrol.filesecurity(v=vs.110).aspx
...
Рейтинг: 0 / 0
27.06.2016, 01:22
    #39262654
Aleksandr-Slah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Cat2Aleksandr-Slahпропущено...

И как это сделать ?

http://professorweb.ru/my/csharp/thread_and_files/level3/3_14.php

https://msdn.microsoft.com/ru-ru/library/system.security.accesscontrol.filesecurity(v=vs.110).aspx
Да не то все это мужики !
...
Рейтинг: 0 / 0
27.06.2016, 07:15
    #39262678
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Aleksandr-SlahCat2пропущено...


http://professorweb.ru/my/csharp/thread_and_files/level3/3_14.php

https://msdn.microsoft.com/ru-ru/library/system.security.accesscontrol.filesecurity(v=vs.110).aspx
Да не то все это мужики !
Соберитесь с мужеством и все же напишите какую задачу Вы решаете!
...
Рейтинг: 0 / 0
27.06.2016, 07:26
    #39262680
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Aleksandr-Slah,

А! Я понял!

Вам нужен FileSystemWatcher!

https://msdn.microsoft.com/en-us/library/t6xf43e0(v=vs.110).aspx
...
Рейтинг: 0 / 0
27.06.2016, 09:38
    #39262712
Dude42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Aleksandr-SlahИзопропилпропущено...

а что нужно сделать?

(приведённые примеры говнокода на этот вопрос ответа не дают)


Мне нужно защита от переименования exe файла!
Зашейте имя экзе в коде программы и проверяйте при старте. Если не совпадает - выход из программы?
...
Рейтинг: 0 / 0
27.06.2016, 10:02
    #39262726
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Неуловимый Джо
...
Рейтинг: 0 / 0
27.06.2016, 20:47
    #39263206
Aleksandr-Slah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Dude42Aleksandr-Slahпропущено...



Мне нужно защита от переименования exe файла!
Зашейте имя экзе в коде программы и проверяйте при старте. Если не совпадает - выход из программы?
Если не совпадает то выводит юзеру сообщение что бы поменял имя программы и при нажатие "ок" программа закрылась он поменял имя если совпало то запускается как обычно
...
Рейтинг: 0 / 0
27.06.2016, 21:28
    #39263230
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
Aleksandr-SlahЕсли не совпадает то выводит юзеру сообщение что бы поменял имя программы и при нажатие "ок" программа закрылась он поменял имя если совпало то запускается как обычно
Зачем?
...
Рейтинг: 0 / 0
27.06.2016, 23:56
    #39263289
Aleksandr-Slah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#:
buserAleksandr-SlahЕсли не совпадает то выводит юзеру сообщение что бы поменял имя программы и при нажатие "ок" программа закрылась он поменял имя если совпало то запускается как обычно
Зачем?
Да тут уже все ясно попросил помочь уже столько дней прошло все бестолку, смог бы я сделать я бы не просил !
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / День добрый. Возникла необходимость перевода вот такого кода на Delphi в C#: / 25 сообщений из 26, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]