PColik Posted January 23, 2018 Share Posted January 23, 2018 Arkadaşlar şu kodu bir kontrol edebilir misiniz? Spoiler getpass = INIFile.GetValue("files\\pw.vst", "startup", "pass"); enteredpass = ""; while (enteredpass == "") and (enteredpass ~= "CANCEL") do enteredpass = Dialog.PasswordInput("Şifre", "Lütfen şifrenizi girin:", MB_ICONQUESTION); if enteredpass == "" then Dialog.Message("Hata!", "Şifre girmediniz.", MB_OK, MB_ICONEXCLAMATION); elseif enteredpass == "CANCEL" then Application.Exit(); elseif enteredpass ~= getpass then Dialog.Message("Hata!", "Yanlış şifre girdiniz, lütfen tekrar deneyin.", MB_OK, MB_ICONEXCLAMATION); else if (Application.GetLastError() ~= 0) then Dialog.Message("Hata!", "Bir hata meydana geldi! Lütfen programı yönetici olarak çalıştırıp tekrar deneyin.", MB_OK, MB_ICONSTOP); end end end Arkadaşlar bunu Actions'da On Startup kısmına yazdım. Şimdi program açılışta şifre soruyor; İptal butonuna tıklayınca programdan çıkıyor, bu tamam, Hiç şifre yazmadan Tamam butonuna basınca Şifre girmediniz diye hata veriyor ve tekrar şifre soruyor, bu da tamam Fakat yanlış şifre girildiği zaman önce Yanlış şifre girdiniz diye hata veriyor, fakat sonra program açılıyor. Ben hata verdikten sonra programın açılmasını değil, döngü ile tekrar Dialog.PasswordInput penceresinin gözükmesini istiyorum. Nerde hata yaptığımı bilmiyorum. Bir yardımcı olur musunuz arkadaşlar? Quote Link to comment Share on other sites More sharing options...
PColik Posted January 24, 2018 Author Share Posted January 24, 2018 Olayı anlayan yok mu arkadaşlar? Çok önemli benim için Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted January 24, 2018 Editor Share Posted January 24, 2018 Artık AMS kullanmıyor çoğusu o yüzden bendede yüklü değil malesef. Ancak Anydesk kurup bilgilerini atarsan bağlanıp bir kurcalarm 1 Quote Link to comment Share on other sites More sharing options...
Cyph3r Posted January 24, 2018 Share Posted January 24, 2018 Şu şekilde test ettim çalıştı... getpass = INIFile.GetValue("files\\pw.vst", "startup", "pass"); enteredpass = ""; while (enteredpass == "") or (enteredpass == "CANCEL") or (enteredpass ~= getpass) do enteredpass = Dialog.PasswordInput("Şifre", "Lütfen şifrenizi girin:", MB_ICONQUESTION); if enteredpass == "" then Dialog.Message("Hata!", "Şifre girmediniz.", MB_OK, MB_ICONEXCLAMATION); elseif enteredpass == "CANCEL" then Application.Exit(); elseif enteredpass ~= getpass then Dialog.Message("Hata!", "Yanlış şifre girdiniz, lütfen tekrar deneyin.", MB_OK, MB_ICONEXCLAMATION); else if (Application.GetLastError() ~= 0) then Dialog.Message("Hata!", "Bir hata meydana geldi! Lütfen programı yönetici olarak çalıştırıp tekrar deneyin.", MB_OK, MB_ICONSTOP); end end end 1 Quote Link to comment Share on other sites More sharing options...
PColik Posted February 4, 2018 Author Share Posted February 4, 2018 Cyph3r, 25.01.2018 - 01:16 yazdı: Şu şekilde test ettim çalıştı... getpass = INIFile.GetValue("files\\pw.vst", "startup", "pass"); enteredpass = ""; while (enteredpass == "") or (enteredpass == "CANCEL") or (enteredpass ~= getpass) do enteredpass = Dialog.PasswordInput("Şifre", "Lütfen şifrenizi girin:", MB_ICONQUESTION); if enteredpass == "" then Dialog.Message("Hata!", "Şifre girmediniz.", MB_OK, MB_ICONEXCLAMATION); elseif enteredpass == "CANCEL" then Application.Exit(); elseif enteredpass ~= getpass then Dialog.Message("Hata!", "Yanlış şifre girdiniz, lütfen tekrar deneyin.", MB_OK, MB_ICONEXCLAMATION); else if (Application.GetLastError() ~= 0) then Dialog.Message("Hata!", "Bir hata meydana geldi! Lütfen programı yönetici olarak çalıştırıp tekrar deneyin.", MB_OK, MB_ICONSTOP); end end end Çok sağol kardeşim, bunu arıyordum ne zamandır Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.