Windowsの計算機が常に操作の順序に従うようにする方法はありますか?


-2

5 + 5 * 6Windows計算機に入力すると、が表示されます60。ウィンドウは操作の順序を無視するように見えます。

考えられる解決策の1つは、レジストリキー変更して科学モード([表示]> [科学]、またはAlt-F2)で起動し、操作の順序に従うようにすることです。

ユーザーが科学モードのすべての追加ボタンにさらされていない場合、またはデフォルトの計算機をサードパーティのソリューションに置き換える必要がない場合、私は好みます。私はこれらが2つだけのオプションかもしれないことを理解しています。他の誰かが私がまだ考えていない解決策を考え出したのではないかと思っています。


5 +(5 * 6)を入力して操作順序を強制することもできますが、これはおそらくすべての人にいつもやらせるには面倒です。
マークアレン

7
操作の順序を無視しません。入力した順序で計算します。すべての操作は個別に処理されます。を入力5+5すると、すでに結果が出力され10ます。実行を遅らせたい場合は、別の操作モードを選択するだけです。
デアホッホシュプラーター

より良いソフトウェアを使用してください。techsupportalert.com/best-free-calculator.htm
ЯрославРахматуллин

2
操作 の順序は、入力した順序を意味するものではありません。私は常に括弧を使用しています。
mcalex

1
非科学モードでは、すべての非科学ポケット電卓と同じように動作し、演算子の優先順位を記憶するスタックがありません
phuclv

回答:


0

多分あなたはいくつかのスクリプトを試してみたい、私は特にこのスクリプトをあなたのために作った、これはautoitスクリプトです、理解できない場合、コンパイルされたコードを与えることができます、基本的にスクリプトはあなたが望むデフォルトのWindows電卓の外観を変更します、

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)

「科学モードのすべての追加ボタンにユーザーがさらされていなければ理想的だ」と尋ねると、このスクリプトは科学計算の追加ボタンを変更します。
nyongrand

いいえ、このスクリプトを実行し続ける必要はありません。このスクリプトは電卓の起動の2秒前にのみ実行されます。言い換えると、このスクリプトは電卓ランチャーです。 。
-nyongrand
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.