mustafakara
-
Posts
197 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Posts posted by mustafakara
-
-
sevgili blue_life
anlamadım dedin ancak gayet güzel birşekilde benim istediğim örneği yaptın eline sağlık
çok sağol -
sevgili blue_life teşekkürler eline sağlık
ben şehir dışına çıkmıştım pek
o gün inceleme fırsatım olmamıştı baktım apartopar çıktım.
lakin bu örnekte nerede olduğumu okuyor ancak liste kutusu içersinde yazan değerleri ve sliderin durumunu okumuyor
onuda okuttum ancak guinin ilk açıldığı değerleri okuyor sanıyorum bunları bütün olarak döngü içerisine almak gerekiyor
yani şu şekilde okumasını istiyorum tab tuşuna bastığımızda aktif olan slider 55 % demeli değişiklik yaptığımızda zaten yeni değerleri okuyor ancak dolaşıp aynı yere geldiğimizde son değerini okumalı bunu nasıl yapabiliriz -
sevgili arkadaşlar
ben yukarıda bahsettiğim konuda 1 örnek yaptım
liste kutusu içerisinde yapılan değişiklikleri ilgili sentezleyicinin sesinden aktarıyor
hız ayarını default olan sentezleyici ile konuşuyor
ancak benim istediğim
tab tuşu ile gezerkende üzerinde olduğum gui elemanının türünü ve değerini vermesini istiyorum
listenin üzerine geldiğimde "listekutusu" ve seçili olan sentezleyici "..." buttonun üzerine geldiğimde "button ekran okuyucuyu aç" hız ayarının üzerine geldiğimde "yatay yol göstergesi ...%" gibi sentezleyicinin konuşmasını istiyorum
aşağıdaki örnekte sapi5 e göre çalışmaktadır türkce sentezleyici yoksa sam ın sesi ile ingilizce olarak konuşacaktır
tab tuşu hakkında yardımcı olursanız sevinirim
örnek:
;#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <GuiSlider.au3>
Opt('MustDeclareVars', 1)
Opt("GUIOnEventMode", 1)
Global $mylist
Global $hSlider
Global $baslik = "ayarlar"
Global $oku = RegRead("HKEY_CURRENT_USER\Software\Microsoft\Speech\Voices", "DefaultTokenId")
Global $oku1 = RegRead($oku & "\Attributes", "Name")
ornek()
Func ornek()
Local $mygui = GUICreate($baslik, 600, 300)
GUICtrlCreateLabel("kişi", 176, 2, 300, 20, 1)
GUISetOnEvent(-3, "_close")
$mylist = GUICtrlCreateList("", 176, 32, 300, 30)
GUICtrlSetFont(-1, 16, 800)
sesler($mylist)
_GUICtrlListBox_SelectString($mylist, $oku1)
GUICtrlSetOnEvent($mylist, "_mylist")
GUICtrlCreateLabel("hız:", 176, 85, 300, 20, 1)
GUICtrlSetFont(-1, 12, 800)
$hSlider = GUICtrlCreateSlider(176, 100, 300, 27, 0x50010019)
GUICtrlSetOnEvent($hSlider, "_hSlider")
_GUICtrlSlider_SetLineSize($hSlider, 5)
;_Slider_defaultpoz($hSlider,0)
Local $button1 = GUICtrlCreateButton("ekran okuyucuyu aç",176, 145, 300, 27)
GUISetState()
_Speak($oku1, 2, 100, $baslik & "sayfa")
While 1
WEnd
EndFunc ;==>ornek
Func _close()
Exit
EndFunc ;==>_close
Func _mylist()
_Speak(GUICtrlRead($mylist), 2, 100, GUICtrlRead($mylist))
EndFunc ;==>_mylist
Func _hSlider()
;_Slider_defaultpoz($hSlider,1)
Local $seviye = _GUICtrlSlider_GetPos($hSlider)
_Speak($oku1, 2, 100, $seviye & "%")
EndFunc ;==>_hSlider
Func sesler($listem)
Local $yol = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\"
For $i = 1 To 10
Local $var = RegEnumKey($yol, $i)
If @error <> 0 Then ExitLoop
Local $oku = RegRead($yol & $var & "\Attributes", "Name")
GUICtrlSetData($listem, $oku)
Next
EndFunc ;==>sesler
Func _default_reg()
Local $yol = "HKEY_CURRENT_USER\Software\Microsoft\Speech\Voices"
;"DefaultTokenId"="HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Voices\\Tokens\\Levent16k"
;"DefaultTTSRate"=dword:1
;RegWrite(
EndFunc ;==>_default_reg
Func _Speak($sVoice, $iRate, $iVol, $s_txt)
Local $objSpeech = ObjCreate("Sapi.SpVoice")
$objSpeech.Voice = $objSpeech.GetVoices("Name=" & $sVoice).Item(0)
$objSpeech.Rate = $iRate
$objSpeech.Volume = $iVol
$objSpeech.Speak($s_txt)
EndFunc ;==>_Speak -
anladım sevgili , SimpsoN_Bartteşekkür ediyorum
birde sizlere birşey sormak istiyorum
bir sesli gui ekranı oluşturmak istiyorum bu yüzden dolayı gui üzerinde tab tuşu ile dolaşırken
hangi gui elemanı üzerinde olduğumu yani gui elemanının türü örneğin buton üzerindeysem buton liste kutusu üzerindeysem listekutusu olduğunu ve bunların mevcut olan değerlerini nasıl alabilirim ben ben bunları sese dökmek istiyorum ancak bunu msgbox ile belirtirseniz ben sese dökerim.
örneğin şu şekilde birşey istiyorum
gui ekranımız açıldı
tabtuşuna bastık creckbox üzerine gitti ve uyarı msgbox
beni hatırla onay kutusu seçildi ve işaretli değil diye bir uyarı aldık
tekrar tab tuşu yaptık ve button üzerine gittik msgbox tamam button uyarısı verdi
yani buttonun button olduğunu belirtirken butonun üzerinde yazan değeride belirtecek
böyle bir şey yapmak mümkünmüdür acaba -
sevgili blue_life
söylediğin gibi var sayılan olarak gelmeli ancak buda oldu
bu sonuna eklediklerini nerden buluyorsun genellikle #include kullanmak yerine bunları kullanıyorsun
bu benim oldukca dikkatimi çekmişti de bu yaptığın değişiklik ne anlama geliyor
yani şu satırdaki
Local $hSlider = GUICtrlCreateSlider(176, 100, 300, 40, 0x50010019)
neyse teşekkürler eline sağlık -
sevgili arkadaşlar merhabalar
aşağıdaki örnekte gui üzerinde tab tuşu ile hareket ettiğimizde GUICtrlCreateSlider in üzerine gitmiyor
button ve liste kutuları arasında dolaşıp kalıyor tab tuşu ile hız ayarının üzerine gelebilmek için nasıl birşey yazmalıyım
teşekkürler
;#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <GuiConstantsEx.au3>
#include <GuiSlider.au3>
Opt('MustDeclareVars', 1)
Example()
Func Example()
Local $mylist, $msg
GUICreate("ayarlar",600,300)
GUICtrlCreateLabel("kişi", 176, 2, 300, 20, 1)
$mylist = GUICtrlCreateList("", 176, 32, 300, 30)
GUICtrlSetFont(-1, 16, 800)
Local $oku = RegRead("HKEY_CURRENT_USER\Software\Microsoft\Speech\Voices","DefaultTokenId")
Local $oku1 = RegRead($oku & "\Attributes","Name")
_GUICtrlListBox_SelectString($mylist, $oku1)
GUICtrlCreateLabel("hız:", 176, 85, 300, 20, 1)
GUICtrlSetFont(-1, 12, 800)
Local $hSlider = GUICtrlCreateSlider(176, 100, 300, 40)
_GUICtrlSlider_SetLineSize($hSlider, 5)
GUICtrlCreateButton("ekran okuyucuyu aç", 176, 135, 300, 25 )
GUISetState()
While 1
$Msg = GUIGetMsg()
Switch $Msg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
EndFunc ;==>Example -
sevgili blackman12
dosyayı şu an
http://karabunar.zxq.net/programlar/haspds_windows.rar
adresine yükledim
bu dosya ile neler yapabiliriz bu hasp driver ile alakalı olduğunu sanıyorum
hasp driverlerini ve hasp emulator programını bütün olarak
autoit kodlamalarına dökmeye çalışıyorum
bu konuda yardımcı olmanız mümkünmü?
teşekkürler -
sevgili arkadaşlar aşağıdaki .dll fonksionunu nasıl kullanabilirim
dahadoğrusu DLL Export Viewer programı ile aldığım bu fonksionları autoit kodlamasına nasıl dökebilirim
bu kodlarla bir örnek verebilirmisiniz
teşekkürler
==================================================
Function Name : haspds_Install
Address : 0x1000101e
Relative Address : 0x0000101e
Ordinal : 7 (0x7)
Filename : haspds_windows.dll
Full Path : C:\Yeni Klasör\haspds_windows.dll
Type : Exported Function
================================================== -
sevgili blue_life
bu benim işimi görür teşekkür ederim lakin nedense ekranı kaplamıyor
dosya .dat uzantılı olduğundan dolayımı neden acaba? -
sevgili blue_life örneği inceledim
bana çok karmaşık geldi kodların içerisinde çıkamadım
tabi benim istediğim bukadar gelişmiş birşey değildi siz istediğimden fazlasını verince allak bullak oldum kodları içerisinde bocaladım kaldım
kusuruma bakmazsanız şu şekilde istediğimi dile getireyim
.exe dosyasını çalıştırdığımızda tanıttığımız video dosyamız tam ekran olarak sesli ve görsel olarak oynayacak
video bittiğinde karşımıza gui ekranımız gelecek videoyu ileri geri, v.s gibi ayarlara ihtiyacım yok
sadece başlangıçta tam ekran ve sesli olarak oynasın yeter
böyle birşey yapmak mümkünmü?
yinede eline sağlık çok teşekkür ediyorum -
teşekkür ederim indirdim inceleyeceğim eline sağlık
-
sevgili arkadaşlar autoit programı ile video dosyalarını yürütmek nasıl mümkün olur?
-
pardon söylediğini sonradan anladım ama bu söylediğini yapmak çok zor exe dosyasını kaynak kod haline geri dönüştürmek zor ayrıca hangi programla yapıldığını bilmemiz gerekiyor sanırım
yada exe dosyalarındaki kodları düzenleyen bir program varmı
pencere ve butonların isimlerini düzenleyebiliyoruz ancak exe dosyalarının içerisindeki sisteme yada regedite gönderdiği kodları
düzenleyemiyoruz en azından ben henüz böyle bir bilgiye ulaşmadım
bu konularda bilgili olan arkadaşlar açıklama yaparlarsa sevinirim. -
sevgili fatalmind aynen senin anladığın gibi ama senin söylediğin işlemleri nasıl yapabilirmim kodu geri çağırmak gibi?
-
autoit programında kodları yada yardımcı dosyalarını kullanacağım
örneğin
mustafa.exe dosyamız üzerinde gerçekleştirelen işlemleri autoit programı ile yapmak istiyorum mustafa.exe dosyasını çalıştırdığımızda çıkan ekranda seçilecek listeyi seçtik ve tamam butonuna tıkladık
tıklama işleminden sonra bu yapılan işlemleri yada yanındaki dll dosyasına verdiği komutları yad sisteme verdiğı komutları mustafa.exe dosyası olmadan kendi yaptığım dosya ile vermek istiyorum.
regedit için regshot programıda var
ben onu kullanıyorum gayet iyi -
sevgili arkadaşlar ben yukarıdaki işlemleri Advanced Installer pogramı ile denedim
ancak malesef istediğim sonuca ulaşamadım
ben bir program çalışırken ilgili program üzerinde bir buttona bastığımda sisteme ne komutu veriyor yada hangi dosyayı çalıştırıyor
bunu anlamaya çalışıyorum ilgili programı kullanmadan autoit programıyla o işlemleri gerçekleştirmek istiyorum bu nedenle programın çalışmalarıyla alakalı bilgi edinmek istiyorum böyle birşeymümkünmü -
sevgili MostWanted
ilgin için teşekkür ederim sizler olmaz diyorsanız olmaz hele benim yapmam mümkün değil
ama programcılıkta olmaz dediğimiz şeyler bir şekilde gerçekleştiriliyor
bu nedenden dolayı ısrarcı olmuştum
demekki hala bir yöntem geliştirilmemiş ileride bir şekilde sanıyorum buda mümkün olacaktır.
benden pes bukadar çalabiliyorum saz için teşekkürler -
sevgili arkadaşlar .exe uzantılı dosyaları çalıştırdığımızda yaptığı işlemleri gözlemek mümkünmü?
mesala reg kayıtlarını izlemek mümkün ben bunun yanısıra içerisinden çıkarttığı dosyaları veya sisteme verdiği komutları çalıştırdığı .dll uzamtılı dosyaları ve onlara verdiği komutlar kısacası a.z ye attığı adımları takip etmek istiyorum böyle bir program varmı
bilgi veren arkadaşlar olursa memnun olurum
teşekkürler. -
aslında mutlaka bir yolu olmalı
fileınstall komutundadosyayı önce temp klasörne değişik yanı farklı farklı adlarla .tmp uzantısıyla çıkartıyor daha sonra
çıkartma işlemi bittikten sonra belirtilen klasöre taşıyor temp klasörünü sürekli kontrol etmenin bir yolu yokmu yada bu dosyaya neye göre geçici isim veriyor? -
sevgili arkadaşlar aşağıdaki örnekte progress barın durumunu nasıl ayarlayabiliriz dosyanın yüklenme yüzdesine göre hareket etmesini istiyorum bu nasıl mümkün olur
dosyanın boyutu büyük bu nedenle ne kadarının yüklendiğini göstermesini istiyoru
[code]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Example1()
Func Example1()
GUICreate("dosyalar ayıklanıyor...",350,100)
GUISetState(@SW_SHOW)
Global $P = GUICtrlCreateProgress(10,30,330,15)
FileInstall("C:\Program Files\gvz\levent16k.spd", @DesktopDir & "\New Folder")
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
GUIDelete()
EndFunc ;==>Example1
[\code] -
sevgili blue_life
teşekkürler yanlız burada gui elemanlarının yerlerini neye göre belirleyeceğiz -
sevgili arkadaşlar ben de bu konu üzerinde birşey sormak istiyorum
800 600 boyutlarında 1 form oluşturduk ancak form açıldığında tam ekran gelmesini istiyorum
bunun için nasıl bir komut yazmalıyım? -
sevgili blue_life
haklısın ben yukarıda sanıyorum yok demişim ama senin
söylediğin yerden sese ilişkin hız ayarı yapıldığı gibi
HKEY_CURRENT_USER\Software\Microsoft\Speech\Voices\DefaultTokenId
anahtarındanda ses seçimi yapılabiliyor oysa defalarca daha önce regeditten aratmıştım
eline sağlık çok yardımcı oldun yine -
sevgili bulue_life denetim masasında konuşma seçeneklerinde yapılan ayarları regeditte aradım ancak sanıyorum yok
ilgili seçeneklere bağlı isimlerin gelmesi regedit kayıtlarıyla mümkün çünki sesleri regeditten görerek seçeneklere ekliyor
istediğim sesleri regeditten ekliyorum ancak seçimlerini yada hız v.s. ayarları buradan yapamıyorum
sanıyorum
C:\Program Files\Common Files\Microsoft Shared\Speech
yolundaki dosyaların birinden yapılıyor ama nasıl?
onu bilemiyorum.
Programın Kurulu Olup Olmadığını Incelemek
in AutoIT
Posted
hasp emulator adında bir program var bu programın bilgisayarda kurulu olup olmadığını nasıl anlayabiliriz
regeditten bütün kayıtlarını sildim system32 içersine gönderdiği dosyayıda sildim ona rağmen hala kuruluymuşgibi görünüyor çalışan programlar içerisindede yok başka nerede bir kalıntı bırakabilir
autoit programıyla bu programı kurdurtuyorum kurmadan önce bilgisayarımı inceleyecek bu program daha önceden kurulmuşsa sadece düzeltme yaptıracağım kurulu değilse tamamen kurdurtacağım bu nedenle böyle bir ayrıntıda takılı kaldım
kurulu olduğu halde yeniden kurdurtursam hata yapıyor
bu konuda yardımcı olursanız sevinirim
dosyanın boyutu çok küçük incelerseniz sevinirim.
http://karabunar.zxq.net/programlar/HASPHL2006.rar