<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=116440&amp;view=findpost&amp;p=871104</guid>
        <pubDate>Thu, 29 Sep 2005 18:14:13 +0000</pubDate>
        <title>Как можно узнать что было изменениие</title>
        <link>https://forum.sources.ru/index.php?showtopic=116440&amp;view=findpost&amp;p=871104</link>
        <description><![CDATA[Rouse_: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">unit Unit1;</div><div class="code_line">&nbsp;</div><div class="code_line">interface</div><div class="code_line">&nbsp;</div><div class="code_line">uses</div><div class="code_line">&nbsp;&nbsp;Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,</div><div class="code_line">&nbsp;&nbsp;Dialogs, StdCtrls;</div><div class="code_line">&nbsp;</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;TForm1 = class(TForm)</div><div class="code_line">&nbsp;&nbsp; &nbsp;Memo1: TMemo;</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure FormCreate(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure FormClose(Sender: TObject; var Action: TCloseAction);</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;Form1: TForm1;</div><div class="code_line">&nbsp;</div><div class="code_line">implementation</div><div class="code_line">&nbsp;</div><div class="code_line">{$R *.dfm}</div><div class="code_line">&nbsp;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;MouseHook: HHOOK;</div><div class="code_line">&nbsp;</div><div class="code_line">function LowLevelMouseProc(nCode: Integer; WParam: WPARAM; LParam: LPARAM): LRESULT; stdcall;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;Result := CallNextHookEx(MouseHook, nCode, WParam, LParam);</div><div class="code_line">&nbsp;&nbsp;case WParam of</div><div class="code_line">&nbsp;&nbsp; &nbsp;WM_LBUTTONDOWN: Form1.Memo1.Lines.Add(&#39;Мыша вдавилась левой кнопкой.&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;WM_LBUTTONUP: Form1.Memo1.Lines.Add(&#39;Мыша отдавилась левой кнопкой.&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;WM_LBUTTONDBLCLK: Form1.Memo1.Lines.Add(&#39;Мыша дважды клацнулась левой кнопкой.&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;WM_RBUTTONDOWN: Form1.Memo1.Lines.Add(&#39;Мыша вдавилась правой кнопкой.&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;WM_RBUTTONUP: Form1.Memo1.Lines.Add(&#39;Мыша отдавилась правой кнопкой.&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;WM_RBUTTONDBLCLK: Form1.Memo1.Lines.Add(&#39;Мыша дважды клацнулась правой кнопкой.&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;WM_MBUTTONDOWN: Form1.Memo1.Lines.Add(&#39;Мыша вдавилась средней кнопкой.&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;WM_MBUTTONUP: Form1.Memo1.Lines.Add(&#39;Мыша отдавилась средней кнопкой.&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;WM_MBUTTONDBLCLK: Form1.Memo1.Lines.Add(&#39;Мыша дважды клацнулась средней кнопкой.&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;WM_MOUSEMOVE: Form1.Memo1.Lines.Add(&#39;Мыша побежала.&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;WM_MOUSEWHEEL: Form1.Memo1.Lines.Add(&#39;Мыша тащиться.&#39;);</div><div class="code_line">&nbsp;&nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1.Memo1.Lines.Add(&#39;Мыша сошла с ума, купите новую мышу.&#39;);</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.FormCreate(Sender: TObject);</div><div class="code_line">const</div><div class="code_line">&nbsp;&nbsp;WH_MOUSE_LL = 14;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;MouseHook := SetWindowsHookEx(WH_MOUSE_LL, @LowLevelMouseProc, HInstance, 0);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;UnhookWindowsHookEx(MouseHook);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">end.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script> <br>
<br>
Тож самое и на клавиатуру, код хука - Цыфира 13 :) Соответственно принимайте уже мессаги от клавиатуры...<br>
Только начиная с Win 2000]]></description>
        <author>Rouse_</author>
        <category>Системные функции, WinAPI, работа с железом</category>
      </item>
	
      </channel>
      </rss>
	