Windows hesap makinesi işlem sırasını düzeltmek için bir yolu var mı?


-2

Yazdığımda 5 + 5 * 6 windows hesap makinesi içine alıyorum 60. Windows işlem sırasını yoksayar gibi görünüyor.

Bir potansiyel çözüm kayıt defteri anahtarlarını değiştir böylece Bilimsel Modda başlar. Kullanıcıların Bilimsel Moddaki tüm ek düğmelere maruz kalmaması veya varsayılan hesap makinesini üçüncü taraf çözümüyle değiştirmek zorunda kalmamam ideal olurdu. Bunların sadece iki seçenek olabileceğini biliyorum. Sadece bir başkasının henüz düşünmediğim bir çözümü bulup bulmadığını merak ediyorum.


İşlem sırasını 5 + (5 * 6) girerek zorlayabilirsiniz, ancak bu muhtemelen herkesin her zaman yapması için can sıkıcıdır.
Mark Allen

6
İşlemlerin sırasını göz ardı etmez. Bunları yazdığınız sırada bunları hesaplar. Her işlem ayrı ayrı işlenir. Bir kez yaz 5+5, sonucu zaten yazdıracak, 10. İşlemi geciktirmek istiyorsanız, başka bir işlem modu seçmeniz yeterlidir.
Der Hochstapler


2
Operasyonların sırası değil Onları yazdığınız sıra anlamına gelir. Ben her zaman sadece parantez kullandım.
mcalex

Yanıtlar:


0

belki bir komut dosyası denemek istersiniz, özellikle bu komut dosyasını sizin için yaptım, bu autoit komut dosyası, anlayamazsanız, derlenmiş kod verebilirim, temelde komut dosyası, istediğiniz varsayılan Windows hesaplayıcısının görünümünü değiştirir ,

If Not WinExists("[CLASS:CalcFrame]") Then Run("calc.exe")
WinWait("[CLASS:CalcFrame]")

For $i = 29 to 55
    $ins = "[CLASS:Button; INSTANCE:" & $i & "]"
    ControlMove( "[CLASS:CalcFrame]", "", $ins, -100, -100)
Next

For $i = 1 to 28
    $ins = "[CLASS:Button; INSTANCE:" & $i & "]"
    $pos = ControlGetPos ( "[CLASS:CalcFrame]", "", $ins)
    ControlMove( "[CLASS:CalcFrame]", "", $ins, $pos[0] - 206, $pos[1] -65)
Next

ControlMove( "[CLASS:CalcFrame]", "", "[CLASS:Static; INSTANCE:6]", -100, -100)
ControlMove( "[CLASS:CalcFrame]", "", "[CLASS:Static; INSTANCE:7]", -100, -100)

$pos = ControlGetPos ( "[CLASS:CalcFrame]", "", "[CLASSNN:#327701; INSTANCE:1]")
ControlMove( "[CLASS:CalcFrame]", "", "[CLASSNN:#327701; INSTANCE:1]", $pos[0] -182, $pos[1] ,$pos[2],$pos[3])
ControlMove( "[CLASS:CalcFrame]", "", "[CLASS:Static; INSTANCE:1]", $pos[0] -182, $pos[1] ,$pos[2],$pos[3])

$pos = WinGetPos ("[CLASS:CalcFrame]")
WinMove ( "[CLASS:CalcFrame]", "", $pos[0], $pos[1] ,$pos[2] - 195,$pos[3])

$hWnd = WinGetHandle ("[CLASS:CalcFrame]")
DllCall("user32.dll", "bool", "RedrawWindow", "hwnd", $hWnd, "struct*", 0, "handle", 0, "uint", 5)

"Kullanıcıların Bilimsel Moddaki tüm ek düğmelere maruz kalmaması ideal olurdu" diye sorarken, bu senaryo bilimsel hesap ek düğmelerini değiştiriyor.
nyongrand

hayır, bu betiği çalıştırmaya devam etmeniz gerekmez, bu komut dosyası hesap makinesinin başlamasından sadece 2 saniye önce çalışır, başka bir deyişle, bu komut dosyası bir hesap makinesi başlatıcısıdır, masaüstünüze koyabilir ve hesap makinesini açmak istiyorsanız onu tıklatabilirsiniz .
nyongrand
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.