Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Чтение информации из текстовых файлов https://www.cyberforum.ru/ delphi-beginners/ thread1630861.html
Здравствуйте. Делаю программу с тестированием, и возникает вопрос... Знаю, что можно записывать варианты ответа и сами вопросы в "блокноте" (в ini) ... Но можно ли как-нибудь сделать, чтобы он считывал информацию из файлов Ms Word (.dox; .docx) . Допустим, что считывать обычную текстовую информацию будет не трудно, возникает другой вопрос... В Word хороший редактор формул. Т.к. я делаю...
Не добавляется компонент Delphi
Создаю компонент, похожий на этот http://www.interface.ru/fset.asp?Url=/borland/d5_2prraz2.htm только вместо ListBox беру Label.все компилируется но при добавлении на форму выдает ошибку access violation at address in module Пробывал также TPanel,TWinControl таже ерунда и никак не пойму почему?подскажите, очень нужно Добавлено через 8 минут проверял пошагово заново, почемуто ему не...
Delphi Ошибка при компиляции,когда создаю вторую форму https://www.cyberforum.ru/ delphi-beginners/ thread1630691.html
Ошибка при компиляции,когда создаю вторую форму
Delphi Переменная в Delphi Здравствуйте. Подскажите как сделать привязку к переменной. Когда переменные привязаны к формам Edsit все ясно: S (StrToFloat(Edit1.Text), StrToFloat(Edit2.Text)); К (StrToFloat(Edit3.Text), StrToFloat(Edit4.Text)); S,К - процедуры. Но как сделать привязку к переменным которые не отображаются в формах...если они просто промежуточные вычисления, например а:=в+с Р (привязка к "а" --???) https://www.cyberforum.ru/ delphi-beginners/ thread1630640.html
Delphi Delphi Indy
Как на delphi из слова Поиск получить это %D0%9F%D0%BE%D0%B8%D1%81%D0%BA ? Indy при get запросе,содержащую кирилицу в ссылке выдает ошибку,поэтому нужно как то сначала перевести в такой формат. Может есть какая спец функция или процедура для этого ?
Delphi Как загрузить файл перетаскиванем на кнопку https://www.cyberforum.ru/ delphi-beginners/ thread1630465.html
Всем привет, в общем нужно загрузить файл в memo, но не просто загрузить, а загрузить перетаскиванием. То есть перетаскиваем нужный txt файл на кнопку "Загрузить", и он загружается в мемо. Заранее спасибо.
Delphi Как узнать в delphi время выполнения https://www.cyberforum.ru/ delphi-beginners/ thread1630437.html
как узнать в delphi время выполнения например определенной функции.
Неправильный перевод из 10 в 2 СС Delphi
Друзья, прошу помочь с калькулятором на delphi. Пользователь вводит два числа в Edit, затем нажимает на одну из кнопок перевода в другую СС и программа переводит эти два числа. Имеется такой код интерфейса:unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls,...
Delphi Опять WebBrowser https://www.cyberforum.ru/ delphi-beginners/ thread1630355.html
Вообщем, создаю динамически форму, на ней динамически создаю Браузер. Можно ли как-то сделать так, чтоб если юзер перешел по определенному урл, то урл записывался и форма закрывалась, то форма бы закрылась? Идеи вообще нету, хотя вообще-то можно просто создать не динамическую форму и браузер и не париться, но так же не тру)
Delphi Для разных активных вкладок аналогичные операции Здравствуйте! На форме есть pagecontrol с вкладками, каким образом можно реализовать следующее: На каждой вкладке одинаковые элементы, запись происходит по одной и той же кнопке ADOQuery1.Parameters.ParamByName('karta').Value:=Memo1.Text; ADOQuery1.Parameters.ParamByName('date_pos').Value:=Datetimepicker1.DateTime; ADOQuery1.Parameters.ParamByName('id_dolg').Value:=Label1.Caption; ... https://www.cyberforum.ru/ delphi-beginners/ thread1630324.html
Delphi Прозрачность scrollbox
Привет, подскажите, пожалуйста, можно ли сделать scrollbox прозрачным? Если нет, то может есть наподобие компонент с scrollом, который может стать прозрачным?
Delphi Запись и чтение реестра https://www.cyberforum.ru/ delphi-beginners/ thread1630223.html
Помогите, нужно сделать программу, которая при первом запуске просит ввести ключ активации, (ключи пропишу в коде) если ключ верный то сохранит в реестр, и откроется форма 2 допустим, а при следующем запуске программы, если в реестре ключ сохранен то сразу открывается форма 2. Так же хотел бы сделать пробник, по нажатию кнопки пробная версия, программа запускается ровно 7 дней с момента...
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 34
0

Как отследить нажатие кнопок мышки на прозрачной форме или глобально - Delphi - Ответ 8576040

03.01.2016, 18:57. Показов 2569. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Как отследить нажатие кнопок мышки на прозрачной форме или глобально.

Брал готовый код через хуки, но у меня при компиляции этого кода возникает ошибка - "переменная не найдена" в процедуре SetHook на строчке
Delphi
1
 MyHook := SetWindowsHookEx(WH_GETMESSAGE  , @LowLevelMouseProc , HInstance, GetCurrentThreadId);
после @LowLevelMouseProc.
Я думаю, что там надо задать указатель на эту процедуру @LowLevelMouseProc и еще дальше как-то указать что-то о
возврашаемом значении, т.к. это функция. Но не знаю как писать

вот код:

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
var
 HookedAlready: Boolean;
 MyHook: HHook;
{***********  HOOK -start- ******************}
 
function LowLevelMouseProc (Code: integer; wParam: Word;lParam: Longint): Longint;stdcall;
begin
{WM_LBUTTONDOWN - левая кнопка, WM_RBUTTONDOWN - правая кнопка}
if (code = HC_ACTION)and(TMsg(Pointer(lParam)^).message = WM_LBUTTONDOWN) then
{- Do Something -}
 result := CallNextHookEx(MyHook, Code, wParam, lParam);
end;
 
procedure SetHook;
begin
 if HookedAlready then
   exit;
 MyHook := SetWindowsHookEx(WH_GETMESSAGE  , @LowLevelMouseProc , HInstance, GetCurrentThreadId);
 HookedAlready := True;
end;
 
procedure UnHookHook;
begin
if HookedAlready =true then
 UnHookWindowsHookEx(MyHook);
 HookedAlready := False;
end;
 
{***********  HOOK -end-  ******************}
procedure TForm1.FormCreate(Sender: TObject);
begin
SetHook;
end;
 
procedure TForm1.FormDestroy(Sender: TObject);
begin
UnHookHook;
end;
 
[size="1"][color="grey"][I]Добавлено через 4 минуты[/I][/color][/size]
Еще пробовал через таймер вот так:
 
procedure TForm2.Timer1Timer(Sender: TObject);
begin
if GetKeyState(VK_LBUTTON)>0 then
   begin
     showmessage('нажата кнопка мыши');
   end;
end;
Но неправильно работает - здесь видимо неправильное сравнение, т.к. сообщение "нажата кнопка мыши" выходит даже когда кнопку еще не нажимал. Как исправить?

Добавлено через 9 минут
Должно работать именно на прозрачной форме

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

Как отследить нажатие кнопок на форме VBA
Добрый день! Есть форма VBA с пятнадцатью кнопками. Caption кнопок - числа от 1 до 15. Нужно,...

Как отследить глобально нажатие клавиш в системе
Здравствуйте! Подскажите, пожалуйста, как в c# вызвать функции winapi, где бы просмотреть их...

Глобально отследить нажатие комбинации клавиш
Конкретно Shift+k. Хотелось бы какой-то глобальный обработчик события (несколько форм). Моя...

Как отследить нажатие двух клавиш на форме
Такие дела. Ищу литературу, мануалы, статьи, о работе с клавиатурой в сишарп. Тот мануал по...

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

Нажатие кнопок мышки внутри окна
Наконец-то избавился от glut'a, разжевал несколько уроков NeHe, с клавиатурой всё ясно, а вот...

Отследить нажатие клавиши на форме
Пишу программу, которая должна отследить нажатие клавиши и зафиксировать кнопку, которая убегает от...

Как отследить нажатие кнопки Cancel или Escape при вызове InputBox?
Подскажите, как отследить нажатие кнопки Cancel или Escape при вызове данной функции? Как известно,...

Нажатие кнопок на форме через расширение
Здравствуйте! Подскажите пожалуйста как реализовать данную функцию: https://xxxx/audios/ -это...

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