Fare Kaydedici Fare hareketlerini kaydedin. Ücretsiz fare ve klavye simülasyon programları, hareketleri ve tıklamaları Fare hareketi nasıl simüle edilir

Çoğu zaman, bir bilgisayarda çalışırken, fare, klavye vb. ile bir dizi benzer eylem gerçekleştirmeniz gerekir. Bütün bunlar akıllı programcıları tüketir (ve her zaman akıllıdırlar!), Kullanıcının işini kolaylaştırmak için otomatik tıklayıcılar adı verilen programlar yazdılar. Harika eMouse programı örneğini kullanarak rutin işlerden nasıl kaçınabileceğinizi düşünün.

eFare

Siteye ve onunla birlikte gidiyoruz. Kurulum karmaşık bir şey değildir. Kurduktan sonra çalıştırın - bir pencere belirir.

Solda “Kayıt” düğmesi (kayıt) bulunur - bastıktan sonra fare ve klavye ile yaptığınız işlemler kaydedilecektir. "Oynat" kaybedecek (kaydedilmiş eylemleri tekrarlayın). Ve “loop Playback” alanını işaretlerken “x” alanında (resimde 1 kez ayarlanmıştır) kaç kez ayarlanabilir

Sol altta Kayıt: Tuşlar ve Fare, yani. bu onay kutuları işaretlenirse, fare ve klavye eylemleri kaydedilir (ve işaretlenmemişlerse buna göre).

Ayarları görüntüleyebilir (ve değiştirebilirsiniz). "Düzenle" bağlantısını tıklayın ve içerik menüsünden "Ayarlar"ı seçin

Ayarlar burada.

Kısayol tuşları yüklendi. Kayıt işlemlerini başlatmak için - F5 ve duraklatmak için - F11, oynatmak için - F12.

Kaydedilen eylemler (komut dosyası) kaydedilebilir, yani. her türden diziyi yazabilir ve gerektiğinde çağırabilirsiniz.

"Dosya"yı açın ve "Komut Dosyasını Farklı Kaydet ..." seçeneğini seçin (Komut dosyasını farklı kaydet ...) ve ihtiyacımız olan yere kaydedin.

AutoClicker (en ilkel)

Sağ veya sol fare tuşu ile çok sayıda tıklama yapmanız gerekiyorsa, bu program tam size göre. Vkontakte'yi PROFIT oyunlarında kullanmak harika! Süper Tıklayıcı veya Tıklayıcı.

Program ücretlidir, ancak "ücretsiz" sürümü şuradan indirilebilir. Başlatıyoruz. Programın arayüzü oldukça basittir.

Sol fare düğmesiyle nasıl çalışılacağı sol tarafta ve sağda - sağda yazılmıştır (kaydırıcılarla daha sonra ilgileneceğiz). Kısayol tuşlarını kullanıyoruz.

Programı başlatıyoruz, yani. klavyede ALT + 1 tuşlarına basın. Bu, klavyede ALT tuşuna, ardından "+" tuşuna, ardından "1! numaralı tuşa bastığımız anlamına gelmez. Hayır, sadece "ALT" ve "1" tuşlarına aynı anda basıyoruz.

Vkontakte'ye gidiyoruz, bir sürü tıklama yapmanız gereken bir oyun arıyoruz, fareyi hareket ettirin ve ALT + 1 tuşlarına basın. Ve biz ALT + 2'ye basana kadar tıklamalar devam edecek.

Ghost Mouse adresinden indirilebilir. Kurulum karmaşık bir şey değildir. Fırlatıyoruz.

Eylemleri kaydetmek için kırmızı düğmeye basın. Veya F9 tuşlarına basın, Eylemleri yeniden oluşturmak için " Ctrl + Q« tuşlarına basın.

Fareyi Taşı, fare imlecini hareket ettirerek ve düğmelerine basarak kullanıcının bilgisayardaki varlığını simüle etmek için kullanılır. Ayrıca bazı programları başlatmak, komutları veya PowerShell komut dosyalarını yürütmek için kullanılabilir. Yardımcı program, kullanıcı etkinliği olmadığında ve programa göre manuel veya otomatik olarak etkinleştirilebilir, aynısı belirtilen işlemlerin sonlandırılması için de geçerlidir.

Programın cephaneliğinin her işlemi için, fare hareketinin mesafesini ve yönünü ayarlamanıza, tıklaması simüle edilecek bir düğme seçmenize, komut için argümanlar belirlemenize veya konsol penceresini gizlemenize izin veren ek seçenekler mevcuttur. Tüm eylemler (özel bir duraklama ile) tekrar edilebilir veya bir kez gerçekleştirilebilir.

Daha önce bahsettiğimiz otomatik durdurma ve otomatik başlatmaya ek olarak, Fareyi Hareket Et davranışı ayarlarında sesin sesini otomatik olarak değiştirme, program penceresini masaüstünden, düğmeler ve simgeleri görev çubuğundan gizleme seçeneği vardır. , ALt + Tab iletişim kutusundan küçük resimler ve başlığı yeniden yazın. Son seçenekler, birinin ihtiyacı varsa, varlığının izlerini gizlemeye ve bilgisayarda kullanmaya yardımcı olacaktır.

Eylemleri etkinleştirmek için, haftanın gününü ve programı başlatmak veya durdurmak için saati seçmenize olanak tanıyan en basit zamanlayıcıyı veya Cron ifadelerini girmeyi destekleyen daha gelişmiş bir zamanlayıcıyı kullanarak bir zamanlama ayarlayabilirsiniz. Programa göre, Hareket Faresi faaliyetlerini askıya alabilir, “karartma” süresi de değişir.

Program ücretsiz olarak dağıtılmaktadır, mevcut sürümde yalnızca bir arayüz dili mevcuttur - İngilizce. Move Mouse'u Windows 10 bilgisayar ve tabletlerde kullanabilirsiniz.Görünüşe göre program Windows Store'da yayınlandıktan sonra geliştirici diğer kaynaklar aracılığıyla dağıtmayı reddetmiş.

Microsoft Store'dan yükleyin

Herkes oynarken en az bir kere “Keşke benim için oynayacak bir program yazabilseydim!” diye düşünmüştür. Ama genellikle bu düşünce sadece bir düşünce olarak kalır... Bir şey sürekli araya girer: nereden başlayacağını bilememek, dayanılmaz görev korkusu, sol omzunun arkasından bir fısıltı “ve neden bu? programın programla oynaması için ona kimin ihtiyacı var?” vb.

Bu yazı dizisinde öncelikle “şeytanın çizildiği kadar korkutucu olmadığını” göstereceğim ve ikinci olarak daha sonra “bu neden gerekli?” sorusuna cevap vereceğim.

Şimdi basit başlayalım. Oyun ve oyuncu programı (bot) arasındaki ilişkinin kurulmasından itibaren. Ünlü oyun Zuma kobay olarak alınır.

Herhangi bir etkileşim iki süreçten oluşur: "onlara" veri gönderme ve "onlardan" veri alma. Zuma'da tüm kontrol fare ile yapılıyor ve oyun görseli kullanarak geri bildirim veriyor. Buna göre, her şeyden önce, farenin davranışını programlı olarak nasıl taklit edeceğinizi ve oyundan bir görüntü almayı öğrenmeniz gerekir.

Bu makalenin temel amacı, bağımsız olarak oyun sürecine tekrar tekrar giren, orada bir şeyler yapan ve oyun bittiğinde yeniden başlayan bir program elde etmektir. Ayrıca, bu çerçeve, botun oyun bitene kadar oyunda daha uzun ve daha uzun süre kalması yönünde gelişecektir.

Çözülmüş yardımcı alt görevler: fare öykünmesi, sanal makineye fare yeniden yönlendirmesi, görüntü yakalama.

Geri çekilmek

Bu makale dizisi için kod geliştirirken yaklaşım, minimum çabayla mümkün olduğunca çabuk sonuca ulaşmaktır. Bu yaklaşım, motivasyonu yüksek seviyede tutmanıza izin verir ve bunaltıcı görevin görünümünden vazgeçmez. Bu nedenle:
- ilk olarak, birçok önemsiz (mevcut sonuç açısından) anlar hızla geçecek ve kodda "koltuk değneği ve sahne" bırakılacaktır. Ve sadece sonraki yinelemelerde, bu noktalar ayrı ayrı analiz edilecek ve “koltuk değnekleri” tam teşekküllü bir kodla değiştirilecektir.
- ikincisi, kodun stili klasik C#'dan daha "hacker"dır. Kodun çok sayıda lambdası, anonim verileri, püf noktaları, yazarın keyfiliği ve tam bir yorum eksikliği olacaktır.

Fare öykünmesi

Windows, 4 farklı WinApi işlevi kullanarak bir fareyi taklit etmenin 2 standart yolunu destekler.

ilk yol: SendMessage veya PostMessage fonksiyonlarını kullanarak kendi pencere mesajlarınızı (WM_MOUSEMOVE , WM_LBUTTONDOWN , vb.) programa gönderme.

DirectX oyunları için (bizim durumumuzda olduğu gibi), bu yöntem uygun değildir, çünkü bu tür fare yoklama programları, Windows mesajlarını yok sayarak fareyi doğrudan yoklayan DirectInput'u kullanır.

ikinci yol: mouse_event veya SendInput işlevlerini kullanarak fare davranışını doğrudan taklit edin. Bu yöntem, tam ekran DirectX oyunları da dahil olmak üzere herhangi bir program için uygundur. mouse_event işlevi daha basittir, ancak modası geçmiş olarak kabul edilir, SendInput daha modern, ancak daha hantaldır. Mouse_event'te duralım.

C#'dan WinApi işlevleri, PInvoke teknolojisi kullanılarak çağrılır. En yaygın WinApi işlevleri için PInvoke açıklamaları PInvoke.net adresinde bulunabilir. mouse_event işlevi bir istisna değildir.
genel statik harici void mouse_event(uint dwFlags, int dx, int dy, uint dwData, UIntPtr dwExtraInfo);

fare koordinatları
mouse_event işlevinin özel bir özelliği vardır: fare koordinatları piksel olarak değil mickey olarak verilir. Mickey'yi piksele dönüştürmek (ve tersi) kullanılan ana monitörün çözünürlüğüne bağlıdır. (0,0) monitörün sol üst köşesine ve (65535, 65535) sağ alt köşeye karşılık gelir; bu, mickey'yi piksellere dönüştürmek için formüller verir ve bunun tersi de geçerlidir: mickey_point = pixel_point * (65536, 65536) / screen_size ve pixel_point = mickey_point * ekran_boyutu / (65536, 65536) .
Temel işlemler
Yukarıdakilerin tümünü özetleyerek, fareyi kontrol etmek için aşağıdaki işlemleri elde ederiz.
Fare imlecini (x,y) noktasına getirin:
mouse_event(MouseEventFlags.MOVE | MouseEventFlags.ABSOLUTE, x * 65536 / screen_width, y * 65536 / screen_height);
Sol fare tıklaması:
mouse_event((MouseEventFlags.LEFTDOWN), 0, 0); System.Threading.Thread.Sleep(100); mouse_event((MouseEventFlags.LEFTUP), 0, 0);
Sağ tık:
mouse_event((MouseEventFlags.RIGHTDOWN), 0, 0); System.Threading.Thread.Sleep(100); mouse_event((MouseEventFlags.RIGHTUP), 0, 0);
Sorun: Giriş ayrıcalığı
mouse_event işlevi aracılığıyla bir fareyi taklit ederken, ciddi bir rahatsızlık vardır: mouse_event, tek bir uygulama için değil, tüm işletim sistemi için bir fareyi simüle eder. Bundan, bot çalışırken ve oynarken, bilgisayarda başka işler imkansız hale gelir: botta hata ayıklamak, botun durumunu aktif olarak görüntülemek, İnterneti okumak vb. Ancak bir çıkış yolu var: sanal bir makine!

Oyunu sanal makineye aktarma

Oyunu sanal bir makineye aktarmak aşağıdaki sorunları çözer:
- ilk olarak, pencereli modu desteklemeyen ve yalnızca tam ekran modunda çalışan oyunlarla etkileşimi basitleştirir,
- ikincisi, fare girişi yalnızca sanal makinede değiştirilir ve ana makinede normal modda çalışmaya devam ederek bilgisayar kullanıcısının kendi işini yapmasına izin verir.

Bot, oyunun kendisinden farklı olarak, ana makinede çalıştırmak için daha uygundur. Bu, botu doğrudan Visual Studio'dan yeniden başlatmanıza, aynı yerde hata ayıklamanıza, botun dahili durumunu görüntülemek için bir yere sahip olmanıza vb.

Bir sanal makine dağıtmak (bu durumda, Oracle VirtualBox kullanıldı), bir konuk işletim sistemi kurmak ve oyunu aktarmak, bir nokta dışında düzenli bir şekilde yapılır: bot, ana işletim sistemi arasında ağ iletişimi kurma yeteneğine ihtiyaç duyar. ve konuk işletim sistemi. Bu birçok şekilde yapılır. Bunun bir yolu, VirtualBox kullanarak konuk işletim sisteminden ana işletim sistemine belirli bir bağlantı noktası iletmektir. Başka bir yol da Bridged Adapter modunu yapılandırmaktır, ardından tüm ağ için sanal makine normal bir bilgisayar gibi görünecek ve konuk işletim sistemi ip adresini yönlendiriciden dhcp aracılığıyla alacaktır. Bu adreste, ana işletim sisteminden konuk işletim sistemine erişim gerçekleşecektir. (bu durumda yazar, seçeneği köprülü bir adaptörle kullandı)

vekil
Misafir işletim sisteminde fareyi kontrol etmek için basit bir konsol tcp sunucusu olan bir proxy yazacağız. Tam kodu küçüktür ve kesimin altında sunulur. Kodu basitleştirmek ve bağımlılıkları azaltmak için proxy, uzaktan kumanda, wcf vb. kullanılmadan çıplak bir yuvaya yazılır.

proxy kodu

Sistemi kullanarak; System.Collections.Generic kullanarak; System.Linq kullanarak; System.Net.Sockets kullanarak; System.Runtime.InteropServices'i kullanarak; System.Text'i kullanarak; namespace InputProxy ( class Program ( static void Main(string args) ( var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Bind(new System.Net.IPEndPoint(System.Net.IPAddress). Any, 7001)); socket.Listen(10); for (; ;) ( var client = socket.Accept(); Console.WriteLine("connected.."); var thread = new System.Threading.Thread(( ) => ( try ( var clientReader = new System.IO.BinaryReader(new NetworkStream(client)); for (; ;) ( if (client.Poll(1, SelectMode.SelectRead) && client.Available == 0) ( Console.WriteLine("disconnected.."); break; ) if (client.Available > 0) ( var msgSize = clientReader.ReadInt32(); var message = clientReader.ReadBytes(msgSize); var messageReader = new System.IO. BinaryReader(new System.IO.MemoryStream(message)); var msgKind = messageReader.ReadInt32(); Console.WriteLine("message: kind:(0), len:(1)", msgKind, message.Length); switch (msgKind) ( case 0: ( var flags = messageReader.ReadUInt32 (); var x = messageReader.ReadInt32(); var y = messageReader.ReadInt32(); vardata = messageReader.ReadUInt32(); mouse_event(bayraklar, x, y, veri, UIntPtr.Zero); ) kırmak; ) başka System.Threading.Thread.Sleep(10); ) ) catch (İstisna hariç) ( Console.WriteLine(exc); ) )) ( IsBackground = true ); thread.Start(); ) ) genel statik harici void mouse_event(uint dwFlags, int dx, int dy, uint dwData, UIntPtr dwExtraInfo); ))


Proxy'nin çalışması için sanal bir makineye kopyalayıp çalıştırmanız yeterlidir. Proxy, 7001 numaralı bağlantı noktasında bir mesaj bekler ve çalışmasını konsola kaydeder. Proxy'yi kapatmak için konsol penceresini kapatmanız yeterlidir.
Müşteri
Bir proxy'ye bağlanmak, proxy kodunun kendisinden bile daha basittir.
var client = new System.Net.Sockets.TcpClient(vm_host, 7001); var clientStream = client.GetStream(); var clientWriter = new System.IO.BinaryWriter(clientStream); eylem mouse_event = (bayraklar, x, y) => ( var messageStream = new System.IO.MemoryStream(); var messageWriter = new System.IO.BinaryWriter(messageStream); messageWriter.Write(0); messageWriter.Write((uint) )flags); messageWriter.Write(x); messageWriter.Write(y); messageWriter.Write(0); var message = messageStream.ToArray(); clientWriter.Write(message.Length); clientWriter.Write(message); clientStream.Flush(); );

Görüntü yakalama

Görüntüyü doğrudan ekrandan yakalamak en kolay yoldur. .net'te bunun için hazır bir Graphics.CopyFromScreen işlevi var. Bu yönteme daha yakından bakalım.
İlk olarak, çıktı olarak Graphics değil, bir Bitmap almak istiyorum - bu, yardımcı bir işlev kullanılarak çözüldü:
genel statik Bitmap GetScreenImage(Rectangle rect) ( var bmp = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppArgb); (Graphicsgraphics = Graphics.FromImage(bmp)) kullanma (graphics.CopyFromScreen(rect.Left, rect) .Top, 0, 0, rect.Size, CopyPixelOperation.SourceCopy); ) bmp döndür; )
İkinci olarak, ekranın hangi bölümünü yakalamak istediğinizi bilmeniz gerekir. Elbette, ekranın her zaman aynı bölümünü yakalayabilir ve oyunu ellerinizle ekranın bu bölümüne yerleştirebilirsiniz, ancak bu sportif veya kullanışlı değildir. Ayrıca, bu sürecin otomasyonu minimum çaba ile yapılır. WinApi ve PInvoke bu konuda ve daha spesifik olarak iki işlevde bize yine yardımcı olacaktır: FindWindow ve GetWindowRect . FindWindow, pencere başlığına göre pencerenin tanıtıcısını almanıza izin verir ve GetWindowRect, pencerenin tutamacı ile ekrandaki konumunu ve boyutunu döndürür.
Her iki işlevin pinvoke açıklamaları pinvoke.net adresinde mevcuttur: FindWindow ve GetWindowRect .
genel statik dış IntPtr FindWindow(string lpClassName, string lpWindowName); genel statik harici bool GetWindowRect(IntPtr hwnd, RECT lpRect dışında); public struct RECT ( public int Sol; public int Üst; public int Sağ; public int Alt; )
Ve sanal makine penceresinin görüntüsünü yakalama kodu aşağıdaki gibidir:
vm_left = 8; vm_sağ = 8; vm_top = 50; vm_bottom = 30; var vm_title = "(!LANG:Windows81 - Oracle VM VirtualBox"; var handle = FindWindow(null, vm_title); if (handle == IntPtr.Zero) throw new Exception("Окно не найдено"); RECT rect; GetWindowRect(handle, out rect); var gameScreenRect = new System.Drawing.Rectangle(rect.Left + vm_left, rect.Top + vm_top, rect.Right - rect.Left - vm_right - vm_left, rect.Bottom - rect.Top - vm_bottom - vm_top); var gameBmp = GetScreenImage(gameScreenRect); !}
zayıflık
Bu yaklaşımın önemli bir dezavantajı, yakalanan pencerenin ilk olarak tamamen ekranda olması ve ikinci olarak diğer tüm pencerelerin üstünde yer alması gerektiğidir. Bu rahatsızlık iki (veya daha fazla) monitör kullanılarak dengelenir :), daha sonra sanal makine penceresi yardımcı monitörde, kimseyi rahatsız etmeden diğer pencerelerin üstünde kalır. Ayrıca bu sorun daha önce tartışılan yöntem kullanılarak tamamen çözüldü: işlevin (ekran yakalama) sanal makinenin içine aktarılması. Bunu yapmak için, uygun işlevi InputProxy'ye eklemeniz yeterlidir.

Oyun döngüsü

Son olarak, doğrudan bugünün görev setini çözmeye geçiyoruz: oyun sürecini döngüye almak - gerekli tüm alt görevler çözüldü. Zuma'daki oyun üç pencere etrafında döner: ana, görev ve eylem. Ana pencere, oyun türünü seçmenize izin veren ana menüyü içerir, görev penceresi sizden bir görev seçmenizi ister ve oyun sürecinin kendisi eylem penceresinde gerçekleşir.
Bot mevcut pencereyi kendisi belirler basit bir şekilde: birkaç önemli noktada renk değerine göre. Noktalar manuel olarak seçilir: "yakından bakma" yöntemiyle.
var screenChecks = new ( new ( Name = "main", Points = new ( new CheckPoint(200, 190, 0xff554a22), new CheckPoint(65, 400, 0xfff44c41) ) ) ), new ( Name = "mission", Points = new ( new CheckPoint(200, 190, 0xffb5d0c7), new CheckPoint(65, 400, 0xffad7630) ) ), yeni ( Ad = "eylem", Puanlar = yeni ( yeni CheckPoint(950, 10, 0xff72554b), yeni CheckPoint(10, 10, 0xff462b1d), ) ), ); işlev check = image => screenChecks.Where(_check => image.Check(_check.Points))).Select(_check => _check.Name).FirstOrDefault();
Ana bot döngüsü:
var startButtonPoint = new Point(950, 430); var startMissionPoint = new Point(600, 750); for (; ;) ( try ( var bmp = GetScreenImage(gameScreenRect); var screenName = check(bmp); Console.Write(screenName + yeni dize(" ", 20) + yeni dize("\x8", 40)) ; geçiş (screenName) ( case "main": mouse_event(MouseEventFlags.MOVE | MouseEventFlags.ABSOLUTE, startButtonPoint.X * 65536 / game_width, startButtonPoint.Y * 65536 / game_height); System.Threading.Thread.Sleep(400); mouse_event (MouseEventFlags.LEFTDOWN, 0, 0);System.Threading.Thread.Sleep(150);mouse_event(MouseEventFlags.LEFTUP, 0, 0);System.Threading.Thread.Sleep(50);System.Threading.Thread.Sleep (400); break; case "mission": mouse_event(MouseEventFlags.MOVE | MouseEventFlags.ABSOLUTE, startMissionPoint.X * 65536 / game_width, startMissionPoint.Y * 65536 / game_height); System.Threading.Thread.Sleep(10); mouse_event (MouseEventFlags.LEFTDOWN, 0, 0); System.Threading.Thread.Sleep(150); mouse_event(MouseEventFlags.LEFTUP, 0, 0); System.Threading.Thread.Sleep(50); break; case "action": mouse_event(Mo useEventFlags.LEFTDOWN, 0, 0); System.Threading.Thread.Sleep(150); mouse_event(MouseEventFlags. LEFTUP, 0, 0); System.Threading.Thread.Sleep(50); kırmak; case null: bmp.Save("bilinmeyen.bmp"); kırmak; ) ) yakalama (İstisna hariç) ( Console.WriteLine(harici); ) )
Oyun aşamasında, bot sürekli tıklar ve bir noktada topları serbest bırakır. Bu kadar basit (hatta aptalca) bir taktikte bot ilk görevde 1000-2000 puan kazanıyor ve hatta bazen tamamen Zuma çubuğu kazanıyor.

Özet

Hedefe ulaşıldı: bot çerçevesi yazıldı - oyun döngüye alındı.
Sonraki hedefler: OpenCV'yi bağlayın, topların konumunu ve rengini tanıyın.
not
Dikkat çekmek için bir resim. (Turuncu, botun bir sonraki sürümünün top olarak tanıdığı alanları gösterir)

Mouse Recorder, kullanıcıyı bilgisayarda görevler gerçekleştirirken tekrarlayan eylemlerden kurtarmak için oluşturulmuş evrensel bir hizmettir. İşlemi otomatikleştirmek için, eylemlerin (makro) - fare hareketleri ve tuş vuruşlarının algoritmasını kaydetmelisiniz. Program kullanılarak fare ve klavye kaydı yapılır. Özel programlama becerilerine ihtiyacınız yoktur - süreç kolay ve basittir. Program özellikleri, belirli bir görevi hızlı bir şekilde tamamlamak için klavyedeki herhangi bir fare hareketini veya tuş vuruşunu bireysel olarak özelleştirmenize olanak tanır. Fare ve klavye hareketlerini otomatik hale getirmek bilgisayarın işini kolaylaştırır, aynı işlemi daha kısa sürede tamamlamanızı sağlayarak projenin hızını artırır. Aynı zamanda, uygulama, çalışmanıza ek özellikler ekleyen ayrı bir hizmet olan "PhraseExpress" ile birlikte kayıtlarınızı kullanmak için eşsiz bir fırsata sahiptir.

Fare Kaydedici - Windows'ta çalışmayı otomatikleştirmek için uygun fiyatlı bir hizmet

Fare Kaydedici, makroları kaydetmek için ücretsiz bir programdır; oynatılması, bazı görevlerin yürütülmesini önemli ölçüde basitleştirmenize ve hızlandırmanıza olanak tanır: bilgisayar yazılımında hata ayıklama, web sayfası hatalarını algılama, otomatik işlemi kullanarak bir bilgisayarda kullanıcı eylemlerini simüle etme ve benzer çalışmalar hizmetin. Fare ve klavye hareketlerini kaydetme programı kullanımı kolaydır ve özel kullanıcı eğitimi gerektirmez.

Fareyi klavyeyle kaydedin ve tekrarlayın

Tekrarlayan görevlerdeki monoton çalışmanızı basitleştirmek için, acemi bir programcının veya web tasarımcısının bile kullanabileceği Mouse Recorder'ı yüklemeniz yeterlidir. Fare ve klavyenin otomasyonu birkaç aşamada gerçekleşir: önce, istenen makroyu "Kaydet" düğmesini kullanarak kaydederiz, daha sonra kaydedilen eylemleri gelecekte tekrarlamak için özel bir "Oynat" düğmesini tıklamanız gerekir. oynatma hızı. Böylece fare ve klavye hareketlerini kolayca hatırlayabilir ve doğru zamanda tekrarlayabilirsiniz. Kullanışlı bir düzenleyici, herhangi bir fare hareketini, klavye düğmesi eylemlerini özelleştirmenize ve ayrıca gerekli duraklamaları, tıklamaları ve tuş vuruşlarını düzenlemenize ve eklemenize olanak tanır. Otomatik modda program tarafından fare hareketi kaydının doğruluğu ve tıklamaların zaman aralıkları gözlemlenir.

Simüle edilmiş fare ve klavye

Her şey rahat kullanım için yaratılmıştır - kullanıcı eylemlerinin kaydı ve otomasyonu, bir kişinin ve otomatik bir yardımcı sistemin doğrudan denetimi altında gerçekleşir. Pencere herhangi bir nedenle ekrandaki konumunu değiştirmişse, Mouse Recorder programı, kaydedilen uygulama penceresinin konumunun geri yüklenmesini sağlayacaktır. Mouse Recorder'ın çok kullanıcılı kullanımı için Dropbox web servisi ile senkronize edebilir, diğer kullanıcıların kayıtlara erişmesini sağlayabilirsiniz.

Fare Kaydedici'in ekran görüntüleri



Resmi site: http://www.mouserecorder.com/
İşletim sistemleri: Windows Tümü
Desteklenen diller: ingilizce
Sürüm: 1.0.50
Lisans:boşeware (Bedava)

Dosya boyutu 2,4 MB

Daha ilginç programlar