-2

実行時に非表示のときにタッチ入力パネル(仮想キーボード)を表示するバッチファイルが必要です。それ以外の場合は、すでに表示されている場合は非表示にします。タッチ入力パネルへのパスは次のとおりです。

C:\Program Files\Common Files\microsoft shared\ink\tabtip.exe

これが私がこれまでに試したことです:

FOR /f "tokens=*" %%a IN ('TASKLIST ^| FINDSTR /i TabTip.exe') DO 
( IF "%ErrorLevel%"=="0" 
    ( TASKKILL /IM TabTip )
ELSE 
    ( start "C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe" ) 
) 
PAUSE
4

1 に答える 1

1

これはうまくいくはずです:

# Settings
$ProcessName = "TabTip"
$Executable = "C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe"

# Get process
$Process = Get-Process -Name $ProcessName -ErrorAction SilentlyContinue

# Is it running?
If($Process)
{
    # Running

    # Kill this process
    $Process.Kill()
}
Else
{
    # Not running

    # Start the process
    Start-Process $Executable
}

私はそれを殺そうとしました

Stop-Process $Process

と同様に

Stop-Process $Process.Id

しかし、私は常にアクセスが拒否されています(理由はわかりません)。

ただし、 Kill() メソッドは正常に機能しました。これを使用する必要があります

于 2013-08-08T15:47:20.497 に答える