Перейти к содержанию

1001 и 1 вопрос по Дельфи


Apollon

Рекомендуемые сообщения

И снова с вопросом :good:

вот написал дополнение к проге, при нажатий на кнопку "Найти файл" - выходит отдельное окошко, как бы минипрограмма, но при этом в новом окне нажимаем кнопку "Папка" - и она несрабатывает, если компилю так отдельно всё пашет, начинаю интегрировать непашет, немогу понять в чём проблема

исходники:

1.1.ZIP

 

Внимание!

На опробку сборку не брать - за стабильность неотвечаю!

 

З.Ы. реализованно только 10% :)

Ссылка на комментарий
Поделиться на другие сайты

User по умолчанию необходимо указать путь для поиска иначе при нажатии кнопку Поиск будет вызывать ошибку.

procedure TForm2.Button2Click(Sender: TObject);
var
 Path: string;
begin
 Path :='';
 Path := GetPath('Выберети папку');
 if Path <> ''
 then Edit2.Text := Path;
end;

Изменено пользователем kilo
Ссылка на комментарий
Поделиться на другие сайты

Вызов функций такого рода нормальный. Наверно все-таки компонент такой противный, хочет, чтобы им только из самого приложения издевались.
Нужен именно указатель. Передавать параметром _объект_ при вызове функции из ДЛЛ - это моветон :)

 

p.s. ну крутые хацкеры юзают PEB
Хулиганим? :good: Привет старик =)

 

User, поправь орфографию в хэлпе и объясни плиз, что же ты всё-таки пишешь =)

 

З.Ы. реализованно только 10%
Не преувеличивай :blink: :)

 

P.S. но само начинание - похвально )

  • Согласен 1
Ссылка на комментарий
Поделиться на другие сайты

Нужен именно указатель. Передавать параметром _объект_ при вызове функции из ДЛЛ - это моветон

Ясненько. Буду знать. Спасибо за помощь.

Ссылка на комментарий
Поделиться на другие сайты

Всем привет, вот новый вопрос

{$APPTYPE CONSOLE}
program drvinst;

uses Windows, WinSVC;

var hSCM, hSRV : THandle;
 R : LongBool;a
 Param : AnsiString;

begin
 if ParamCount = 1 then
 begin
hSCM := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);
Writeln('OpenSCManager ', (hSCM <> INVALID_HANDLE_VALUE));
Param := AnsiString(ParamStr(1));
// создание системной записи о драйвере
hSRV := CreateService(
  hSCM, 
  @Param[1], 
  @Param[1], 
  SERVICE_ALL_ACCESS, 
  SERVICE_KERNEL_DRIVER, 
  SERVICE_DEMAND_START, 
  SERVICE_ERROR_NORMAL, 
  PAnsiChar('System32\DRIVERS\' + Param + '.sys'), 
  nil, 
  nil, 
  nil, 
  nil, 
  nil);
Writeln('CreateService ', hSRV <> INVALID_HANDLE_VALUE);
// очистка ресурсов
R := CloseServiceHandle(hSRV);
Writeln('CloseServiceHandle ', R);
R := CloseServiceHandle(hSCM);
Writeln('CloseServiceHandle ', R);
 end;
end.

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

А есть другой способ подключить .dll - файл к программе?

Ссылка на комментарий
Поделиться на другие сайты

User, нифига опять не понял.

 

R : LongBool;a
Очепятка

 

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

2. Сразу пиши удалялку своего драйвера

3. Чтоб консоль не закрывалась, перед эндом с точной пиши ReadLN();

 

А есть другой способ подключить .dll - файл к программе?
В смысле - другой? Либо статическая линковка (тогда без ДЛЛ твоё приложение вообще не запустится), либо LoadLibrary и GetProcAddress.
Ссылка на комментарий
Поделиться на другие сайты

C. Tantin

Я непонял - это вы недопёрли по моему вопросу? или я неврубился? :wub:

Дайте пожалуйста ссылку по работе и загрузке .длл - а то ничерта разобраться немогу :lool:

Ссылка на комментарий
Поделиться на другие сайты

Данные страницы сохранил в оффлайне дома прочитаю :lool: спасибо

Эм... как ваш рабочий стол поживает?

Ссылка на комментарий
Поделиться на другие сайты

Я непонял - это вы недопёрли по моему вопросу?
Угу - я не понял, что не нравится.

 

А про консоль - я написал выше.

 

kilo +1, полезные ссылки

Ссылка на комментарий
Поделиться на другие сайты

Привет C. Tantin!

 

Я чёта сам не пойму чё там за программа рождается) Вижу что всё и сразу, такого не бывает. Пиши спецификацию и делай всё постепенно.

Ссылка на комментарий
Поделиться на другие сайты

Вижу что всё и сразу

Плохо товарищь в корень смотрите :)

всё постепенно, самое обидное шо я ассемблер незнаю, но! Учится никогда не поздно B)

Ссылка на комментарий
Поделиться на другие сайты

User, на кой ляд тебе асм? Ты пишешь что-то сильно платформозависимое или очень критичное к скорости? Имхо обычного Си (не плюсов) должно хватать с головой. А для несложных поделок - вообще делфина.

Ссылка на комментарий
Поделиться на другие сайты

User, на кой ляд тебе асм? Ты пишешь что-то сильно платформозависимое или очень критичное к скорости?

Для программера нужно всё (ИМХО), пока неопределился :)

Имхо обычного Си (не плюсов) должно хватать с головой.

На первое время! Дальше больше B)

Ссылка на комментарий
Поделиться на другие сайты

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
  • Похожий контент

    • Elly
      От Elly
      Вопросы по работе форума следует писать сюда. Вопросы по модерированию, согласно правилам, сюда писать не следует.
      Ответ можно получить только на вопрос, который грамотно сформулирован и не нарушает правил\устава форума.
    • igrok52
      От igrok52
      Подскажите пожалуйста. Антивирусом касперского пользуюсь много лет с 3.0 версии как все работает понимаю на пк. Подскажите пожалуйста кто знает по поводу Антивируса для Android устройств, не разу не ставил и вообще в экосистеме андроида не очень разбираюсь. Купил планшет дочке, загрузчик разблокирован, что там поставили понятия не имею, все работает но боюсь что есть какие то закладки от "китайцев" и пока не проверю не успокоюсь. Поможет антивирус касперского для андроида найти закладки или что то что может быть типа как в телефонах в китайских были закладки от китайцев которые смс отправляли на странные номера (лет 5 назад была эпидемия что и кнопочные и смартфоны дешевые слали смс по ночам в неизвестном направлении, оказалось что прошивка была с вирусами). Или для андроида версия может проверять только apk и не сможет увидеть что в системе есть вредоносы? Если что планшет из нашего ретейла, подумать не мог что у нас в солидных магазинах будут продавать планшеты с китайской прошивкой с разблокированным загрузчиком (Lenovo Xiaoxin Pad Pro 12.7).
    • MiStr
      От MiStr
      Цикл интервью с экспертами "Лаборатории Касперского" сезона 2024 года возобновляется
       
      На прошедшей в стенах "Лаборатории Касперского"  встрече , приуроченной к 18-летию Kaspersky Club, участники клуба пообщались с Еленой Лесных, старшим продуктовым маркетологом в подразделении мобильных продуктов в продуктовом маркетинге B2C. Елена рассказала о том, как была усилена защита от киберугроз и мошенников в последних обновлениях мобильной версии Kaspersky и Kaspersky Who Calls.
       
      Выступление Елены и её коллеги Никиты вызвало большой интерес у участников клуба. Не все присутствующие на встрече смогли задать свои вопросы, не говоря уже про тех, кто не смог посетить офис "Лаборатории Касперского". Именно поэтому мы пригласили Елену ещё раз пообщаться с участниками клуба, на этот раз в формате онлайн
       
      @Lena_Lesnykh готова отвечать на вопросы участников клуба по 18 октября 2024 года включительно. Традиционно интервьюируемой будет выбран лучший вопрос, автор которого получит подарок от клуба. Вопросы можно начинать задавать уже сейчас.
       

       
       
    • pokrac
      От pokrac
      Давал ребенкоу поиграть в компьютер, что то скачивал, по итогу ночью открываю компьютер, а у меня все файлы с префиксом Lock. ничего не открывается, ну и смена обоев, с тг аккаунтом для решения вопроса
    • esc.tech
      От esc.tech
      Здравствуйте, я бы хотел у вас спросить, когда вы добавите в свой антивирус дополнительное сканирование файлов? Так как в последнее время люди уже начинают шифровать вирусы что делает его незамеченным и ваш антивирус не замечает его. 

×
×
  • Создать...