AHK Görünür Pencere Metni Nasıl Yapılır?


2

Putty arabellek içeriğini bir AutoHotKey komut dosyasından almak için bir yolu var mı? Birçok uygulama için WinGetText çalışır, ancak Macun için görünmüyor. Ayrıca, AHK Windows Spy arabellekten herhangi bir metin göstermiyor, bu nedenle Putty'nin arabellek için yalnızca farklı bir depolama / görüntüleme yöntemi kullandığından şüpheleniyorum.

Putty’deki bir ayarı etkinleştirip etkinleştirmeyeceğinizi merak ediyorum, böylece arabellek içeriğini AHK’nın Görünür Pencere Metni olarak alabileceği bir Windows standardı yolla gösterecek.

Alternatif olarak, AHK'nın bu metni alabileceğinin farkında olmadığım bir özelliği olabileceğini düşünüyorum, ancak bu daha az olası görünüyor.


1
Genel olarak ne yapmaya çalışıyorsun?
bobmagoo

Eklenti Yansımaları makroları, bir "Gönder" işleminden önce ekrandaki belirli metni görene kadar bekleyecek şekilde ayarlanabilir. Dolayısıyla, AHK'nın kullanıcı adımı istemde otomatik olarak girmesini istersem, AHK komut dosyasının "Kullanıcı Adı:" istemi görüntülenene kadar beklemesini sağlayabilirim (örneğin, db girişi). Şu anda bir veritabanı oturum açma isteminin yüklenmesinin yavaş olduğu durumları ele almak için uyku ile birlikte AHK "Gönder" kullanıyorum (oturum açma sırasında .profile'den çalıştırılacak bir db giriş komut dosyası var).
Cooper

Genel olarak, ne yapmaya çalışıyorsun? Bir veritabanına otomatik olarak bağlanılsın mı? Bir şey mi gönder
bobmagoo

Evet - Bir veritabanına otomatik olarak bağlanmak (ve oturum açmak) istiyorum. Bu, bir dizi metin menüsünde de gezinmeyi içerir.
Cooper

Hangi veritabanına bağlanıyorsunuz? Neyden? Bir veritabanına bağlanmak için kesinlikle ekran kazıma işleminden daha kolay bir yol var.
bobmagoo

Yanıtlar:


2

Farklı bir yaklaşım okudum: PuTTY'nin bir günlük dosyasına içerik yazmasını sağlayın. Sonra AutoHotKey bir dosyadan okumak var. Bu, ilgili bilgileri sağlayabilir:

autoputty senaryosunu-telnet-ihtiyaç yardım

İşte başka bir yaklaşım:

gist.github.com/serf/2710415

Panoya kopyalayan metnin seçilmesini ve daha sonra AutoHotKey'in panodan okunmasını gerektirir. (Ayrıca, panoyu gizlemeden önce panodaki bir kopyasını kaydeder ve yedeklenen pano verilerini geri yükler).

buixuanlinh.com/blog/?p=80

PuTTY ile oturum açmak için basit bir örnek gösterir.

AutoHotkey: _Launch_putty_or_RDP_sessions_via_a_tree-driven_selection_menu

Bu çözümlerin sıfırını test ettim. Yani, iyi şanslar.

Sunucuya erişiminiz varsa, sunucu tarafında bir şeyler yapmak isteyebilirsiniz. Örneğin, kullanıcının yalnızca bir komut çalıştırmasına izin veren bir SSH anahtarına sahip olabilirsiniz (veya "sudo mount" gibi bir komutun başlangıcını, ancak "sudo anything-else"); sudo, hangi komutun kullanıldığı konusunda da kısıtlamalar sağlayabilir. OpenSSH, tek bir kullanıcının birden fazla anahtara sahip olmasına izin verebilir. Bu nedenle, yerel / müşteri tarafında hangi anahtarın kullanılacağının seçilmesi, sunucuya bağlandığınızda bunun gerçekleşmesini etkileyebilir. Bu rotayı keşfetmek isteyen herkes için muhtemelen faydalı olacak olan ayrıntılar, aşağıdakilerden bulunabilir:

cyberpillar.com/dirsver/1/mainsite/techns/netfeats/users/usrbasop/userauth/authkeyf/authkeyf.htm#sshkycmd


0

Kullanmadan önce bu tür bir işlem yaptım ImageSearch komut: boş bir giriş istemi ekran görüntüsünü alın ve isteme ulaşılıp ulaşılmadığını belirlemek için ImageSearch kullanın. Bunu nispeten güvenilir buldum (hiçbir şekilde mükemmel olmasa da) - sizin için işe yarayabilir!

Daha güvenilir bir sistem için, muhtemelen, sizin için ssh etkileşimini yapan bir senaryo yazmanız gerekecektir. python ile pexpectbaşarıyla kullandım. Bunun nasıl yapılacağına ilişkin talimatlar bu sorunun kapsamı dışındadır, ancak tanıdığınız hangi komut dosyası dillerine bağlı olarak (AutoHotKey hariç) bir seçenek olacağından eminim. Bu tür şeyleri yaparken hiçbir tecrübem yok perl, ama mümkün olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.