Fokus dan tutup aplikasi dengan ID

1

Di Windows jika saya memiliki PID untuk suatu aplikasi dan saya ingin memfokuskan atau menutup aplikasi melalui command prompt.

Perintah apa yang harus saya jalankan?

misalnya

FOCUS 123

atau

CLOSE 123

Di mana 123 adalah PID.

Cameron
sumber

Jawaban:

2

Untuk membunuh instance aplikasi menggunakan PID-nya, gunakan taskkill /pid <pid> ( tasklist akan mencantumkan semua proses yang berjalan).

Untuk mengalihkan fokus ke instance aplikasi menggunakan PID-nya, gunakan VBScript di bawah ini:

set objShell = WScript.CreateObject("WScript.Shell")
objShell.AppActivate WScript.Arguments.Item(0)
objShell.SendKeys "% x"

Itu Dokumentasi MSDN mengatakan itu % mewakili ALT. Bersama dengan SPACE kita dapat mengakses Alt-Space menu popup, dan gunakan akselerator keyboard untuk memaksimalkan atau mengembalikan jendela.

Jika Anda menyimpannya sebagai Focus.vbs , Anda dapat memintanya dari baris perintah menggunakan:

wscript Focus.vbs <pid>
Karan
sumber
Sebenarnya ada bug jahat dengan ini. Jika jendela diminimalkan maka tidak memungkinkan untuk memfokuskan jendela lain karena mencoba memfokuskan jendela tetapi tidak bisa dan hanya berkedip. Apakah mungkin untuk memfokuskannya ke jendela yang telah diperkecil?
Cameron
Jendela yang diperkecil benar-benar dapat menerima fokus sambil tetap diminimalkan. Jika Anda ingin jendela yang diperkecil menjadi tidak-diperkecil / dipulihkan bersama dengan menerima fokus, beri tahu saya dan saya akan melihat apa yang dapat dilakukan tentang itu.
Karan
Ya, saya ingin itu un-diminimalkan / dikembalikan dan kemudian fokus sehingga bug ini tidak bisa terjadi. Terima kasih.
Cameron
Ok, tolong beri saya waktu. BTW, di sistem saya tombol taskbar jendela yang diperkecil menyala yang menunjukkan telah menerima fokus, tetapi tidak ada flicker dan saya dapat dengan mudah mengklik dan mengalihkan fokus ke jendela lain. Tidak yakin apa yang menyebabkan masalah pada sistem Anda.
Karan
Saya pikir itu; s loop yang menyebabkannya, karena belum berhasil memfokuskan aplikasi dengan benar dan karenanya menyebabkannya terus mencoba dan karena itu mencegah jendela lain untuk berinteraksi. Saya telah menonaktifkan loop, jadi itu hanya kasus melakukan restore dan fokus dan harus baik-baik saja.
Cameron
3

Dari windows command taskkill:

taskkill [/s Computer] [/u Domain\User [/p Password]]] [/fi FilterName] [/pid ProcessID]|[/im ImageName] [/f][/t]

Contoh:     taskkill / pid 123

Sumber Microsoft

user3585127
sumber
3

Bagaimana cara saya mematikan proses menggunakan PID itu?

Anda dapat menggunakan proses tskill:

tskill 123

Sintaksis

Prosesi TSKILL | processname [/ SERVER: servername] [/ ID: sessionid | / A] [/ V]

Sumber tskill


Bagaimana cara menetapkan fokus ke proses menggunakan PID itu?

Untuk mengatur fokus ke suatu aplikasi, Anda harus menggunakan aplikasi pihak ke-3, seperti Nircmd Win .

nircmd win focus process /123

Sintaksis

nircmd menang [aksi] [temukan] [jendela untuk menemukan] [Parameter Tambahan]

Sumber Nircmd Win

DavidPostill
sumber
Saya mendapatkan kesalahan itu win tidak dikenali sebagai perintah internal atau eksternal.
Cameron
Bisakah saya memfokuskan aplikasi tanpa program eksternal? Terima kasih
Cameron
Anda mungkin dapat melakukan sesuatu dengan powershell.
DavidPostill
win sebenarnya nircmd Sub perintah, yaitu sintaks penuh nircmd win focus process /123.
w17t
1
@ ElvinAslanov Terima kasih atas koreksinya.
DavidPostill