Задать вопрос
  • Notepad++, Scintilla, SendMessages и Delphi - как вставить строку?

    @zedxxx
    Вы передаёте указатель на область памяти в адресном пространстве вашей программы, а у Notepad++ своё, изолированное адресное пространство. И по адресу, указанному в сообщении, естественно, будет мусор.

    Для того, чтобы передавать буфер из приложения в приложение, в WinAPI предусмотрено сообщение WM_COPYDATA. И в этом случае, Windows "под капотом" заботится о том, чтобы перенести передаваемый буфер в адресное пространство приложения адресата, чтобы оно могло его считать.

    Но Scintilla не ожидает, что ей будут управлять извне, поэтому напрямую не получится послать ей такое сообщение. Можно попробовать внедрить свою dll в адресное пространство Notepad++ и добавить там обработчик сообщений WM_COPYDATA с пересылкой в Scintilla уже изнутри.

    Поскольку Notepad++ поддерживает плагины, то с внедрением dll проблем быть не должно. В демке для Delphi плагина даже есть пример, как управлять Scintilla:

    procedure THelloWorldPlugin.FuncHelloWorld;
    var
      s: string;
    begin
      s := 'Hello World';
      SendMessage(self.NppData.ScintillaMainHandle, SCI_REPLACESEL, 0, LPARAM(PChar(s)));
    end;
    Ответ написан
    2 комментария
  • Какая самая безопасная программа для обновления драйверов?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Самое безопасное - это зайти на сайт производителя устройства и скачать драйвера оттуда напрямую.

    Если на официальном сайте нет, и производитель забил, то можно найти любительскую поделку. Если проблема есть, то она не только у вас. Всякие китайские драйвера наверняка найдутся. Кто ищет, тот найдет.

    Программы эти драйвера не пишут сами, они их откуда-то берут. А вы просто позволяете этим программам вам "помогать". При этом надо всегда помнить, что бесплатный сыр бывает только в мышеловке. Если программа показывает рекламу, то еще есть шанс, что этим всё ограничится. Иначе надо очень крепко не подумать, чтобы начать использовать такую программу без рекламы и видимого способа монетизации или выгоды. Исключением являются брендовые программы (заточенные под какой-то ноут или устройство), но они ничего особого не делают, просто качают драйвера, которые и без того доступны на сайте производителя.
    Ответ написан
    8 комментариев
  • Как сделать запрос в гугл через бота вк?

    opium
    @opium
    Просто люблю качественно работать
    А причем тут ВК, просто делайте из ноды запрос в Гугл
    Ответ написан
    Комментировать
  • Как пробросить порты более 100 шт?

    kotomyava
    @kotomyava
    Системный администратор
    Если у роутера есть такое ограничение, это, скорее проблема убогости интерфейса конкретного роутера. Пробростить технически можно 65536, ну чуть меньше портов. =)

    В некоторых роутерах можно пробрасывать не по одному порту, а диапазонами, возможно, в вашем случае это решит проблему.

    Также в некоторых роутерах можно настроить DMZ, и возможно, это решит вашу проблему.
    Ответ написан
    Комментировать
  • Как извлечь три ветви JSON?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    response.items[0].id
    у Вас items - массив, в котором уже лежит объект с полем id
    Ответ написан
    3 комментария
  • Обязательно ли нужен шлюз удаленных рабочих столов, если надо просто организовать подключение по RDP внутри компании?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Не нужен. Достаточно узла сеансов и сервера лицензирования.
    Ответ написан
    4 комментария
  • Как сделать из обычного пользователя Гостя в windows 7?

    Slayer_nn
    @Slayer_nn Куратор тега Windows
    Гугол, памаги!
    Lusrmgr.msc
    Зайти в настройки учетки
    Зайти в группы
    Удалить группу «администратор»
    Оставить/добавить группу «пользователи»
    Ответ написан
    2 комментария
  • Объясните this.x=x //?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Как следует из названия, это указатель на вот тот самый этот экземпляр класса, к котором мы сейчас находимся.

    В данном примере метод, наверное, получает параметр с именем x, и он своим существованием оттеняет поле класса с таким же именем - а чтобы видеть оба, программист вынужден уточнять this.x (поле класса) = x (переменная в функции или ее параметр)
    Ответ написан
    Комментировать
  • Как безболезненно уйти с Delphi?

    RusMikle
    @RusMikle
    Программист
    Не советую уходить с Delphi. Сейчас по работе делаю проекты и в XE2 и в VS студии 2012 c#. XE 2 уже достаточно хороша (последующих не пробовал а на дворе уже XE5). Если работа над проектом ведётся не большим количеством персонала то особого смысла уходить на ту же студию (у которой средства коллективной разработки и тестирования более развиты) не вижу. И мне неизвестно ничего такого что можно реализовать на студии в c# чего нельзя сделать в XE2.
    Ответ написан
    Комментировать
  • Не грузит Windows после удара, что делать?

    Жёсткий диск уже мертв, ноутбук с флешки не грузится по причине того что bios ноутбука не может инициализировать жёсткий диск и на нем тормозит. Демонтируйте жёсткий диск из ноутбука и загрузитесь с флешки, должен будет спокойно загрузиться. По поводу жёсткого все написали выше.
    Ответ написан
    1 комментарий
  • Не грузит Windows после удара, что делать?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Сегодня произошла неприятная ситуация, ноутбук упал.

    Если у вас в ноутбуке стоит "классический" механический жёсткий диск (HDD, не SSD) и вам нужна информация с него, то срочно прекращайте любые попытки включить как компьютер, так и диск в отдельности!

    После падения некоторое время все было хорошо, ноут все еще работал, но с видными тормозами

    С учётом того, что ноутбук упал работающим, вам уже сильно повезло, что диск не начал сразу же издавать щёлкающие звуки и/или скрежет (но также не исключено, что вы их не слышите).
    Судя по симптомам, явно имеет место быть повреждение поверхности (скорее всего головки тоже затронуты), и с каждой попыткой запустить диск ситуация ухудшается.

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

    Так что вам нужно либо менять диск на новый, либо обращаться в специализированную компанию, занимающуюся только восстановлением данных и ничем больше.
    "Ремонты ноутбуков", эникейщики и "программисты" не смогут помочь с жёстким диском, имеющим физические повреждения, только сделают хуже, если сами не передадут заказ специалистам.

    На всякий случай, вот краткая памятка:
    Ответ написан
    7 комментариев
  • Что значит знать REST API?

    @AlexndrNovikov
    Solution Architect in Spiral Scout
    В плане теории достаточно понимать всё, что есть по ссылке

    https://restfulapi.net/

    А если еще и в Richardson Maturity Model разобраться - то скорее всего на собеседовании начнет плавать даже проводящий его :)

    Спрашивают как правило про HTTP методы, правила формирования URL для взаимодействия с ресурсами, версионирование и коды ответов. В любом случае по ссылке всё есть.

    На фронтенде возможно еще могут спросить про библиотеки, которыми пользовалась, чтобы запросы делать, метод хранения авторизационного токена и еще какую-нибудь специфику
    Ответ написан
    Комментировать
  • Возможно ли сделать полный RDP?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Если кратко, то по всем пунктам нет.
    Ответ написан
    7 комментариев
  • Почему системник не даёт картинку?

    @kalapanga
    Вызовите специалиста или отнесите комп в сервис. Судя по Вашему описанию проблемы Вам лучше самому не лезть. А то вместо оранжевых сигналов белый дым пойдёт.
    Какой кулер гудит? В БП, на процессоре, на корпусе? Кулеры вращаться должны, а не гудеть.
    На каком таком выводе питания нет вообще?
    Запчастей нет, спикера нет, тестера (блок питания проверить) скорее всего тоже. Смысл какой соваться?
    Ответ написан
    1 комментарий
  • Как заставить Photoshop работать на Linux?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Поправьте заголовок вопроса. Потому что ps - это команда, выдающая список процессов, она к wine никакого отношения не имеет и некорректности в ее работе я не замечал.
    ФотоЖоп под линухом не работает и не будет работать никогда. Gimp - наше все.
    Ответ написан
    2 комментария
  • Как перевести не обязательные параметры с С на Delphi?

    @memradar Автор вопроса
    function Vix_GetProperties(
      handle: VixHandle;
      firstPropertyID: VixPropertyID
    ): VixError; cdecl varargs; external 'vix.dll';


    После cdecl добавляем varargs. Это позволяет в удаленную библиотеку , указать компилятору что можем передавать аргументы списком.

    Всем спасибо большое!
    Ответ написан
    1 комментарий
  • Проблема с браузером хром?

    SagePtr
    @SagePtr
    Еда - это святое
    Учитывая огромное количество иконок расширений рядом с адресной строкой, могу предположить, что у вас хром завирусовался левыми расширениями. И какое-то из них гадит в консоль.
    Ответ написан
    1 комментарий
  • Как в Delphi сделать так, чтобы фрейм полностью перекрывал форму, на которой он находится (с учетом того, что форму можно скроллить)?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Первое:
    Frame31.Left := 0;
      Frame31.Top := 0;
      Frame31.Width := Form1.ClientWidth;
      Frame31.Height := Form1.ClientHeight;


    Второе: первое не нужно, если установить у фреймаAlign = alClient

    И это противоречит
    фреймах высота может быть очень большой, поэтому должна быть возможность скроллить форму
    Ответ написан
    Комментировать
  • Как перегнать строки cp866, закодированные в latin1 в юникод?

    @S1ashka
    база в utf? таблицы в utf? соединение в utf? где-нибудь обязательно latin да вылезет
    Ответ написан
    2 комментария