0

私はいくつかの調査を行いましたが、python から control-alt-delete を呼び出せるようにしたいと考えています。それが不可能な場合は、コマンドラインから呼び出すことができます。これは、Python でコマンドラインを呼び出すことができるため、Python でそのコマンドを使用することができるためです。誰かが私を正しい方向に向けることができれば、それは素晴らしいことです. これは、wxPython で作成されたタスク マネージャー用です。編集:Windowsセキュリティを起動しようとしていますが、ユーザーの回答から試しました

import win32com.client

shell = win32com.client.Dispatch("WScript.Shell")
shell.SendKeys("{CONTROL}{ALT}{DELETE}")

そして、私はこのエラーが発生します

Traceback (most recent call last):
    File "C:/Python27/tescontrol.py", line 4, in <module>
      shell.SendKeys("{CONTROL}{ALT}{DELETE}")
    File "<COMObject WScript.Shell>", line 2, in SendKeys
com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147024809), None)
4

7 に答える 7

1

あなたは確かにWindowsセキュリティウィンドウをアクティブにすることを意味しています. この場合:

import win32com.client

shell = win32com.client.Dispatch("WScript.Shell")
shell.SendKeys("^(%{DELETE})")

アップデート

上記のコードは、他の投稿に記載されている理由により機能しないようです。その場合、別の方法として、同様のウィンドウを作成し、実際の Windows セキュリティ ウィンドウによって呼び出されるさまざまなプログラム/関数を Python から呼び出すことができます。

元の質問に対するOPのコメントを読むと、OPの最終的な必要性はユーザーのパスワードを変更することです。これは次の方法で実行できます。

from win32com import adsi
ads_obj = adsi.ADsGetObject("WinNT://localhost/%s,user" % username)
ads_obj.SetPassword(password)

私はこれを自分のPCでテストしたばかりで、最終的な情報もあります(必ずしも正しいとは限りません;これはOP次第です:-))。

更新 2:コメントとして後で別の回答としてコピーすると、すべての回答が機能しないことが示されているようです。これはSendKeys命題に対して正しいですが、うまくいきません。

于 2013-08-13T16:39:03.480 に答える
0

OPのコメントを読んで、彼/彼女の最初の必要性はユーザーのパスワードを変更することでした。実際、これは次の方法で実行できます。

from win32com import adsi
ads_obj = adsi.ADsGetObject("WinNT://localhost/%s,user" % username)
ads_obj.SetPassword(password)
于 2013-08-13T23:40:20.237 に答える
0

少なくとも試すことができる 1 つの方法を次に示します (Windows 7 でのみ機能する場合があります)。

import sys
import localize
import os
value_from = 0
Integer = _clear_type_cache(get_object[win\%sys(vnc_value*cache)* value_from])

def Interclass(event): 
    try:
      [<'ctrl'><'alt'><'del'>{%user_value(*object)*value_form}] % cache
    except: 
     {%TOPMOST%'TEMP'_%VALUE_REGISTRY}*
    else: 
    print("No value")
于 2021-07-13T00:09:38.043 に答える
0

システムをシャットダウンまたは再起動する場合、Windows には「shutdown」コマンドがあり、Linux には通常「shutdown」および「reboot」コマンドがあります。

于 2013-08-13T16:33:49.993 に答える
-1

私の知る限り、Ctrl-Alt-Delete はセキュリティ上の理由から保護されているため、プログラムでは使用できません。(少なくとも Windows 7 以前では。)

于 2013-08-13T18:18:22.243 に答える