Bazen bir komut dosyasının veya programın komut dosyası, bazı kullanıcı eylemlerinin taklit edilmesini gerektirir - örneğin, bir tuşa basmak veya bir öğeye fare ile tıklamak. Bu, programın yazıldığı programlama dilinin yerleşik araçlarıyla veya işletim sisteminin özel bir arabirimi kullanılarak gerçekleştirilebilir. Böyle bir arayüz, uygulama programlarının sistem programları ile etkileşimi için tasarlanmıştır ve API - Uygulama Programlama Arayüzleri olarak adlandırılır.
Talimatlar
Aşama 1
Programı veya komut dosyasını yazmak için kullandığınız dilin yerleşik tuş vuruşu öykünmesine sahip olup olmadığını öğrenin. Örneğin, JavaScript'te, sol fare düğmesi, kullanıcı arabiriminin belirli öğelerine bağlı bir yöntem kullanılarak simüle edilir. Örneğin, imleç autoClkForm adlı bir forma yerleştirilmiş autoClkButton adlı bir düğmenin üzerindeyken farenin sol düğmesine basıldığında öykünmek için, document.autoClkButton.autoClkForm.click () yapısını kullanmanız gerekir. Bu dilde, yalnızca düğmeler (düğme, sıfırlama, gönderme) bir tıklama () özelliğine sahip değildir, aynı zamanda öğeleri seçin - onay kutusu ve radyo.
Adım 2
Kullandığınız dil, her şeyi otomatik olarak yapmanız için gereken yerleşik araçlara sahip değilse, harici keybd_event işlevini kullanın. Bu bir Win32 API işlevidir, bu nedenle bunlara programınızdan erişebilmek için kodunuzun başına harici kitaplığın işlevlerini içe aktaran bir blok yerleştirmelisiniz. Bu, kullanılan yazılım ortamının sözdizimine uygun olarak yapılmalıdır. Örneğin, hisse senedi ticareti için MQL (MetaQuotes Dili) terminal programlama dilinde user32.dll sistem kitaplığındaki fonksiyonları çağırmak için kodun başına şu satırları yerleştirmelisiniz: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import Bundan sonra import bloğunda bildirilen keybd_event fonksiyonunu kullanmak mümkün olacaktır.
Aşama 3
Keybd_event'in dört parametresi vardır. Birincisi (bVk, BYTE veri tipi) 255 değerden birini alabilir ve basıldığında simüle edilecek anahtarı belirtir. Bu sayfada ihtiyacınız olan anahtara bu değerlerden hangisinin atandığını öğrenin - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. İkinci parametre (bScan, BYTE tipi), seçilen tuşa basıldığında oluşturulan "tarama kodudur". Üçüncüsü (dwFlags, DWORD türü) sağladığı değerlerden birini veya her ikisini alabilir (KEYEVENTF_EXTENDEDKEY ve KEYEVENTF_KEYUP). İlki, genişletilmiş bir anahtar kodunun oluşturulacağını, ikincisi ise düğmeye basıldığını ve ardından bırakıldığını gösterir. Dördüncü parametre (dwExtraInfo, ULONG_PTR yazın) her bir tuşa özel ek bayraklar içerebilir.