Jump to content

Dj Demir

Üye
  • Posts

    708
  • Joined

  • Last visited

Posts posted by Dj Demir

  1. Merhabalar arkadaşlar.

    Bir uygulama yaptım.
    Yaklaşık iki haftadır bu sorunumu çözemedim.
    Gelelim sorunuma.

    Programın On Preload Bölümüne iki farklı koşul okutuyorum.
    Birincisi sağlanırsa bu olsun ikincisi de sağlanırsa bu olsun diye

    Örnek kod.

     

    MenuKontrol = INIFile.GetValue(_ProgramFilesFolder.. "\\Alt F4\\Database\\Settings.ini", "Menü Settings", "Start");

    if MenuKontrol == "StartUp" then
    function g_OnUpdateMenuEnabled(CommandID,tblInfo)
        if (CommandID == 102) then
            return false;
    end
        if MenuKontrol == "NonStartUp" then
        if (CommandID == 400) then
            return false;
        end
        end
        end
    end
     
    PassKontrol = File.DoesExist(_ProgramFilesFolder.. "\\Alt F4\\Database\\Alt F4.ini");
    if PassKontrol == true then
    function g_OnUpdateMenuEnabled(CommandID,tblInfo)
        if (CommandID == 101) then
            return false;
        end
        end
        end
    if PassKontrol == false then
    function g_OnUpdateMenuEnabled(CommandID,tblInfo)
        if (CommandID == 300) then
            return false;
        end
        end
        end

    Komutlardan da anlaşılacağı üzere eğer ini dosyasında StartUp yazarsa 102 ID'li menüyü devre dışı bırak.
    Eğer NonStartUp yazarsa bu defa 400 ID'li menüyü devre dışı bırak dedirtiyorum.
    ve bunun yanında ini dosyası yoksa 101 ID'li menüyü devre dışı bırak diyorum 
    Ancak program sadece birini devreye sokuyor.
    Yani 101 ID'li menüyü devre dışı bırakıyor ama ini dosyasında NonStartUp yazmasına rağmen menüyü devre dışı bırakmıyor.

  2. bu da tamam :) peki pencere açılınca kapat a basınca kapanmıyor. bunu nasıl ayarlayabiliriz

    Bende öyle bir durum söz konusu değil ki

    Sende de öyle bir şey olmaması lazım.
    Çünkü şu satır;

     

    Case $GUI_EVENT_CLOSE
    Exit
    kapanması içindir
  3. Nerede olacak tabi ki yok :)
    Öyle bir şey istediğini hatırlamıyorum :)

    Al kardeş!

    Tamamı

     

     

     

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
     
    $nGui = GUICreate("Pencere", 200, 214, 192, 124)
    $nKur = GUICtrlCreateButton("Kur", 110, 152, 91, 41)
    $nIptal = GUICtrlCreateButton("Iptal", 10, 152, 91, 41)
    $nCheckbox1 = GUICtrlCreateCheckbox("Checkbox1", 48, 20, 105, 25)
    $nCheckbox2 = GUICtrlCreateCheckbox("Checkbox2", 48, 60, 97, 17)
    $nCheckbox3 = GUICtrlCreateCheckbox("Checkbox3", 48, 100, 97, 17)
    GUISetState(@SW_SHOW)
     
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $nKur
    _Kur()
    Case $nIptal
    _Iptal()
    EndSwitch
    WEnd
     
    Func _Kur()
    if GUICtrlRead($nCheckBox1) = $GUI_CHECKED Then
    ;~ ShellExecuteWait("Dosya ismi.exe","istiyorsan parametreyi buraya ekle","Dosyanın Yeri","")
    MsgBox(0,"","CheckBox 1 Seçildi","","")
    EndIf
    if GUICtrlRead($nCheckBox2) = $GUI_CHECKED Then
    ;~ ShellExecuteWait("Dosya ismi.exe","istiyorsan parametreyi buraya ekle","Dosyanın Yeri","")
    MsgBox(0,"","CheckBox 2 Seçildi","","")
    EndIf
    if GUICtrlRead($nCheckBox3) = $GUI_CHECKED Then
    ;~ ShellExecuteWait("Dosya ismi.exe","istiyorsan parametreyi buraya ekle","Dosyanın Yeri","")
    MsgBox(0,"","CheckBox 3 Seçildi","","")
    EndIf
    EndFunc
     
    Func _Iptal()
    GUICtrlSetState($nCheckbox1, $GUI_UNCHECKED)
    GUICtrlSetState($nCheckbox2, $GUI_UNCHECKED)
    GUICtrlSetState($nCheckbox3, $GUI_UNCHECKED)
    MsgBox(0,"","Seçimler iptal Edildi","","")
    EndFunc
     
  4.  

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
     
    $nGui = GUICreate("Pencere", 200, 214, 192, 124)
    $nKur = GUICtrlCreateButton("Kur", 90, 152, 91, 41, $WS_GROUP)
    $nCheckbox1 = GUICtrlCreateCheckbox("Checkbox1", 48, 48, 105, 25)
    $nCheckbox2 = GUICtrlCreateCheckbox("Checkbox2", 48, 88, 97, 17)
    $nCheckbox3 = GUICtrlCreateCheckbox("Checkbox3", 48, 120, 97, 17)
    GUISetState(@SW_SHOW)
     
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $nKur
    _Kur()
    EndSwitch
    WEnd
     
    Func _Kur()
    if GUICtrlRead($nCheckBox1) = $GUI_CHECKED Then
    ;~ ShellExecuteWait("Dosya ismi.exe","istiyorsan parametreyi buraya ekle","Dosyanın Yeri","")
    MsgBox(0,"","CheckBox 1 Seçildi","","")
    EndIf
     
    if GUICtrlRead($nCheckBox2) = $GUI_CHECKED Then
    ;~ ShellExecuteWait("Dosya ismi.exe","istiyorsan parametreyi buraya ekle","Dosyanın Yeri","")
    MsgBox(0,"","CheckBox 2 Seçildi","","")
    EndIf
     
     
    if GUICtrlRead($nCheckBox3) = $GUI_CHECKED Then
    ;~ ShellExecuteWait("Dosya ismi.exe","istiyorsan parametreyi buraya ekle","Dosyanın Yeri","")
    MsgBox(0,"","CheckBox 3 Seçildi","","")
    EndIf
    EndFunc

     

    Buyur kardeşim.
    Takıldığın yer veya ilgili bir sorun olursa buradayız.

  5. Peki ben Bu Plugin'in kodlamalarına nereden bakabilirim.
    Yeniyim ams'de maruz görün.
    Çünkü bir şekilde HTTP.Download komutunu plugine bağlamaya çalıştım ama beceremedim.
    Pluginin kendi kodlama stili ile mi yapmak gerekiyor acaba?
    Açıkçası pek fazla soru da sormak istemiyorum.
    Yoksa ne anlamı kalacak yapmak istediğim uygulamanın.
     

  6. Yani gayet anlaşılır ve gayet de iyi anlamışsınız.
    Evet buton linki sürekli değişiyor
    Her seferinde farklı bir adresten veri çekiyor.
    O yüzden HTTP.Download kullanamıyorum.
    Ancak belki bir şekilde AutoIT'deki gibi bir fonksiyonu var diye sormuştum.
    Ama yokmuş maalesef.
    Ayrıca Ams ile AutoIT kod alışverişinin kısa yoldan yapılması da mümkün gibi gözükmedi yorumları okuyunca :)

     

    Yani site örneğine gerek yok
    Çok lazımsa youtubeden müzik indiren bütün sitelerin download butonları sürekli başka adresten veriyi çekiyor.
     

  7. Selamun aleyküm arkadaşlar.

    Internet sayfası üzerinde bulunan bir butonun linkini kopyalayabilir miyiz acaba?
    veyahut o butona bastırabilir miyiz?

    AutoIT'de bulunan _IECreate fonksiyonu gibi.
    Bu işlem AutoIT'de kolay yapılıyor ama AMS'de bulamadım.

    Var mı benzeri bir fonksiyon veyahut kod.
    Veya AutoIT'in bu fonksiyonunu AMS'de bir şekilde çağırma ve kullanma yolu var mı?
    Teşekkürler...

  8. Hocam çok teşekkürler.

    Deneyip bildiririm .
    Çok sağ olun o kadar yardımcı oldunuz

     

    Edit: Bilgilendirme

     

    Hocam istediğim oldu çok sağ olun.

    Demek ki orada eşitlenmesi gerekenler labeller değilmiş.

    Sayenizde bunu da öğrendim

    Ben labelleri eşitlemeye çalışıyordum yemiyordu:)

    Çok faydalı oldunuz hocam .

    Mantığı anlatmanız da ayrıca taktire şayan

×
×
  • Create New...