Düğme ve fare tıklamalarının durdurulmasıyla otomasyon. - sayfa 6

 
HIDDEN >> :

Ve farenin sağ tuşuyla açılan menüleri nasıl engellediklerini. Terminalden başka bir programa geçerken menü kaybolur ve bu basitçe algılanamaz. Belki bir şekilde programı durdurmanız gerekir?

bağlam menüsünden birçok öğenin WM_COMMAND için bir kodu vardır

 
HIDDEN >> :

Ve farenin sağ tuşuyla açılan menüleri nasıl engellediklerini. Terminalden başka bir programa geçerken menü kaybolur ve bu basitçe algılanamaz. Belki bir şekilde programı durdurmanız gerekir?

Spy++ yardımcı programını kullanırken sorun olmaz.

Programda, pencereler listesinden ihtiyacınız olanı seçin. Windows mesaj önleyicisini başlatın (Spy -> Mesajlar...).

Görünen pencerede mesaj filtresini yapılandırın (Mesajlar sekmesi).


Bundan sonra, incelenen programda, fareye sağ tıklayarak menüyü çağırma ve yardımcı programın ne gösterdiğini görme dahil olmak üzere çeşitli işlemleri gerçekleştirebilirsiniz.

 
Ilnur >> :

Spy++ yardımcı programını kullanırken hiçbir sorun olmaz.

Programda, pencereler listesinden ihtiyacınız olanı seçin. Windows mesaj önleyicisini başlatın (Spy -> Mesajlar...).

Görünen pencerede mesaj filtresini yapılandırın (Mesajlar sekmesi).


Bundan sonra, incelenen programda, fareye sağ tıklayarak menüyü çağırma ve yardımcı programın ne gösterdiğini görme dahil olmak üzere çeşitli işlemleri gerçekleştirebilirsiniz.

Doldurmak için bir soru, eğer burada yazdığınız her şeyde bu kadar büyük bilgiye sahipseniz, neden test cihazını otomatik olarak başlatmıyorsunuz, optimize etmiyorsunuz, gerekli değişkenleri değiştirmiyorsunuz, vb.

 

Enter tuşuna programlı olarak nasıl basılır

Bir şey böyle çalışmıyor.

Giriş DOM_VK_ENTER on üç 0x0D
 
HIDDEN >> :

Doldurmak için bir soru, eğer burada yazdığınız her şeyde bu kadar büyük bilgiye sahipseniz, neden test cihazını otomatik olarak başlatmıyorsunuz, optimize etmiyorsunuz, gerekli değişkenleri değiştirmiyorsunuz, vb.

Burada belirttiğim her şey hakkında fazla bilgim yok. Bunu asla iddia etmedim.


Test cihazının yazılım kontrolü beni hiç ilgilendirmedi. Bu nedenle, henüz böyle bir şeyi uygulama arzusu yoktur.

Bu ileti dizisinin WinAPI işlevlerinin kullanımıyla ilgili bazı teknik soruları vardı, ben de katılmaya karar verdim.

 
   Print ( "Запуск тестера стратегий" ) ;
   string sButtonStartName = "" ;
   while ( ! IsStopped ( ) ) 
   {
       Sleep ( 3000 ) ;
      GetWindowTextA ( hButtonStart , sButtonStartName , 6 ) ; //считываем текст кнопки запуска тестера
       if ( sButtonStartName = = "Старт" )                     
       {
         Print ( "Работа тестера завершена" ) ;
         break ;
       }
   }

Gerekli

string sButtonStartName = " " ;

En az uzunluk 6(StringLen("Start")+1) ve tercihen 255 karakter uzunluğunda başlangıç yapın.

Aksi takdirde, GetWindowTextA öğesinden sButtonStartName döndürüldükten sonra, bitişik bellek değişkeni çöple kaplanır.

Bir sonraki dalda RestoreScripts olan örneğimde, bu yapılmazsa, #define ile tanımlanan satırın değeri değişir.

 
Erics >> :

Gerekli

string sButtonStartName = " " ;

En az uzunluk 6(StringLen("Start")+1) ve tercihen 255 karakter uzunluğunda başlangıç yapın.

Aksi takdirde, GetWindowTextA'dan sButtonStartName döndürüldükten sonra, bitişik bellek değişkeni çöple kaplanır.

Bir sonraki dalda RestoreScripts olan örneğimde, bu yapılmazsa, #define ile tanımlanan satırın değeri değişir.

Evet her şey doğru. Aceleyle yazdım ve bu anı kaçırdım.

 
Ilnur >> :

Bu ileti dizisinin WinAPI işlevlerinin kullanımıyla ilgili bazı teknik soruları vardı, ben de katılmaya karar verdim.

İlginç bir pencere buldum. İçinde bir şey yakalamak neredeyse imkansız. Pencerenin adı "Farklı kaydet". "Kaydet" düğmesini nasıl tıklayacağımı söyle



Özel olarak kaydet düğmesini seçerseniz, 0000001 buton koduna sahibiz.



Ancak bu kodu kullanarak ona erişirken hiçbir şey olmuyor. Bu isimsiz pencere nedir?

 
HIDDEN >> :

İlginç bir pencere buldum. İçinde bir şey yakalamak neredeyse imkansız. Pencerenin adı "Farklı kaydet". "Kaydet" düğmesine nasıl tıklanır


Özel olarak kaydet düğmesini seçerseniz, 0000001 buton koduna sahibiz.


Ancak bu kodu kullanarak ona erişirken hiçbir şey olmuyor. Bu isimsiz pencere nedir?

İletişim standardı Shell IIANM. Ve "kaydet" düğmesi, yol boyunca yeniden adlandırılan bir ID_OK düğmesidir.

 
TheXpert >> :

İletişim standardı Shell IIANM. Ve "kaydet" düğmesi, yol boyunca yeniden adlandırılan bir ID_OK düğmesidir.

OK düğmesine basmak hiçbir şey yapmaz.


PostMessageA(GetDlgItem(hTerminal,0x53),WM_COMMAND,IDOK,0);