Форум программистов, компьютерный форум, киберфорум
Delphi: WinAPI
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Delphi WinAPI Нахождение адреса функции в чужой программе https://www.cyberforum.ru/ delphi-winapi/ thread670153.html
Есть программа-жертва, в ней экспортируемая функция. function MBSimple(): integer; begin result := MessageBox(0, 'asd', ':)', MB_OK); end; Нужно написать программу, которая бы вызывала эту функцию. Я не могу найти адрес функции. Знаю, что можно искать по сигнатуре, но тогда как и нет ли другого варианта?
Delphi WinAPI Перехват завершения работы компьютера
Здравствуйте,подскажите пожалуйста как правильно обработать эти процедуры procedure WMQUERYENDSESSION(var Msg: TMessage);message WM_QUERYENDSESSION; procedure WMENDSESSION(var Msg: TMessage);message WM_ENDSESSION;
Delphi WinAPI Разрешения реестра Пишу программу, необходимо программно удалить улей в реестре REG := TRegistry.Create; REG.RootKey:=HKEY_CLASSES_ROOT; REG.DeleteKey('CLSID\{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}'); REG.CloseKey; REG.Destroy; Разрешения - у всех чтение, TrustedInstaller - полный доступ. Для удаления необходимо получить права. Вручную - без проблем. Программно - не получается. Уже пытался подключить regini и... https://www.cyberforum.ru/ delphi-winapi/ thread660848.html Delphi WinAPI Чужое окно https://www.cyberforum.ru/ delphi-winapi/ thread658133.html
Возможно ли, зная название чужого окна, скопировать из него всю текстовую информацию, которую только можно скопировать?
Delphi WinAPI Преобразование в Pchar
Как преобразовать число в тип PChar?
Delphi WinAPI PWideChar самостоятельно преобразует строку Delphi XE3, меняю ресурсы библиотеки procedure ReplaceRes(ResType, ResName, filename, replace:string; ResLang:integer); begin FS:= TFileStream.Create(replace,fmOpenRead); Siz:= FS.Size; GetMem(P,Siz); FS.ReadBuffer(P^,Siz); F:= BeginUpdateResource(PChar(filename),False); UpdateResource(F,PChar(ResType),PChar(ResName),ResLang,P,Siz); EndUpdateResource(F,False); https://www.cyberforum.ru/ delphi-winapi/ thread653164.html
Delphi WinAPI WinStationBroadcastSystemMessage https://www.cyberforum.ru/ delphi-winapi/ thread651259.html
Ситуация следующая! Есть само писаная служба в которой нужно разослать по API Broadcast сообщения всем запущенным тоже само писаным приложениям. Все работает до того момента пока не запустишь приложения из терминальной сессии. Процедура рассылки: var WM_SEMAPHORE_SERVICE_CONTROL: Cardinal; procedure SendSrvMSG(AMSG1, AMSG2: integer = 0); var dw: DWORD;
Кнопка с картинкой на WinApi Delphi WinAPI
Исходник программы, показывающей пример создания стандартной системной кнопки с картинкой. Поддерживаются темы оформления для отрисовки. Исправил и усовершенствовал тот вариант который был в интернете от автора Maks1509. 1 вариант: Загрузка картинки из файла ресурсов при рисовании кнопки и последующее её удаление 2 вариант: Загрузка картинок при создании окна, а уничтожение при...
Delphi WinAPI Сложный хук Доброго времени уважаемые люди) На тему хуков много написано и спрошено, всё перерыл, клава и мышка легко перехватывается, но это всё не то что нужно... перехожу к сути вопроса: Как, во время нажатия курсора на кнопку(компонент, пункт из меню и т д) в общем в любое поле, перехватить это событие, и вычислить название этого объекта. п.с. не спешите ругаться или рассказывать про вызов... https://www.cyberforum.ru/ delphi-winapi/ thread647952.html Delphi WinAPI Найти приложение и убить процесс (Delphi) https://www.cyberforum.ru/ delphi-winapi/ thread647555.html
Есть программа, написанная на Delphi. Окон у нее нет, поэтому через FindWindow ее не найти. Зато она оставляет Mutex (делал для запрета запуска 2х копий). Сейчас появилась необходимость обновлять эту программу , для чего ее нужно закрыть (тоже консольным приложением). Но вот как ее убить, зная только ее Mutex придумать не могу. Может кто сталкивался?
Генерация нестандартного события Delphi WinAPI
Задача: Необходимо выяснить, как можно сэмулировать нажатие клавиш Fn + ... на ноутбуке.Желательно выписать соответствующую функцию, хотя работающий экземпляр программы - тоже неплохо:) Просто раздражает использовать либо обе руки для нажатия, либо тянуться через полклавиатуры :pardon:
Delphi WinAPI DbGrid без VCL на winapi https://www.cyberforum.ru/ delphi-winapi/ thread642955.html
Можно ли в delphi средствами winapi (без VCL) создать объект dbgrid? если да то можно попросить небольшой пример?
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 14
13.12.2012, 23:32  [ТС] 0

Работа с последовательным портом - Delphi WinAPI - Ответ 3853270

13.12.2012, 23:32. Показов 6714. Ответов 20
Метки (Все метки)

Ответ

Цитата Сообщение от raxp Посмотреть сообщение
Вентэл, у вас своя тема есть, обсуждение следует вести по теме.

nubdelphi, вот кусок чтения в потоке у меня:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// обработчик потока приема
procedure DoEvent;
var Resive :array [0..255] of char;
    comstat: TComStat;
    mask, signal, temp, btr: dword;
    //
    str: string;
    i: Integer;
begin
 ovr.hEvent:= CreateEvent(nil, true, true, nil);
 
 while true do begin
  WaitCommEvent(h, mask, @ovr);
  signal:= WaitForSingleObject(ovr.hEvent, INFINITE);
 
  if (signal = WAIT_OBJECT_0) then
   if (GetOverlappedResult(h, ovr, temp, true)) then begin
 
 
   ...
 
    if ((mask and EV_RXCHAR)<>0) then begin
      ClearCommError(h, temp, @comstat);
      btr:= comstat.cbInQue;
      str:= '';
 
      ReadFile(h, Resive, btr, temp, @ovr);
      for i:= 0 to temp-1 do
       str:= str + Resive[i];
      // визуализируем принятый пакет
      show_tn(str);
    end;
   end;
 
 end
end;
 
 
...
 h:= CreateFile('COM1',
                 GENERIC_READ or GENERIC_WRITE,
                 0,
                 nil,
                 OPEN_EXISTING,
                 FILE_ATTRIBUTE_NORMAL or FILE_FLAG_OVERLAPPED,
                 0);
 
 // задаем маску отслеживания сигналов RS-232
 setCommMask(h, EV_RXCHAR or EV_RXFLAG or EV_CTS or EV_DSR or EV_RING or EV_RLSD);
 // задаем настройки RS-232 (стоп-бит, четность, скорость)
 setdcb;
 //создаем параллельный поток
 CommThread:= CreateThread(nil, 0, @DoEvent, nil, 0, ThreadID);
RaXP, не могу разобраться с потоками, а мой код можно подправить, чтобы вывести в поток? Если нетрудно помогите пожалуйста с объяснением.

Вернуться к обсуждению:
Работа с последовательным портом Delphi WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2012, 23:32
Готовые ответы и решения:

Работа с COM портом
Добрый день, уважаемые знатоки! Помогите пожалуйста выработать логику работы программы. Имеется...

Работа с COM портом реальным и виртуальным
Добрый день. Есть программа обмена с устройствами ввода-вывода через преобразователь интерфейса...

Работа с COM портом
Cразу к делу ) Нужна программа где достаточно будет 1 кнопки Start которая по клику начнет...

Работа с COM Портом
Привет Всем! У меня тут такая проблема. Для работы с одним внешним устройством, которое заведомо...

20
13.12.2012, 23:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2012, 23:32
Помогаю со студенческими работами здесь

работа с COM портом
помогите, пожалуйста, наладить правильную работу с COM- портом. У меня есть аналогово-цифровой...

Работа с LPT портом
Добрый день форумчане, столкнулся с проблемой. Печатающее устройство получает информацию через...

Работа с LPT портом
Доброго времени суток. Имеется матричный принтер. Для вывода текста использую рулонную бумагу. При...

работа в delphi с СОМ-портом
Здравствуйте,пишу программу на пипломник, суть программы: через COM-порт отправляет и принимает...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru