2016-05-23 7 views
0

私はループするたびにカーソル位置を設定するコードをいくつか持っています(これは貧弱な方法ですが、別の方法を念頭に置いてはいません)。シェル:Python 2.7.11 - 'SetCursorPos' 'アクセスが拒否されました。'

トレースバック(最新の呼び出しの最後): ファイル "C:\ Users \ユーザーmjesionowski \デスクトップ\ ExcelScript \ EXTRABETA.py" win32api.SetCursorPos((200,95)) では、ライン211、エラー:(5、 'SetCursorPos'、 'アクセスが拒否されました')

助けてください?

おかげで、 メイソンJ

+0

パスワードで保護されたスクリーンセーバー、システムがロックされています。 –

答えて

0

MSDN docはそれがアクセスのような何かで失敗することがあり、少なくとも2例はを否定列挙:

  1. A window should move the cursor only when the cursor is in the window's client area.
  2. The input desktop must be the current desktop when you call SetCursorPos.

私はWindowsが実際に施行されていることはよく分からないものの1、それはどのような種類のアプリケーションがマウスまたはフォーカスを持っているかによって異なります:UACウィンドウの場合、おそらくカーソルを移動することは禁じられています。同様に、セキュリティデスクトップにいる場合(Ctrl + Alt + Delを押したときの表示)、またはステーションがロックされている場合。

SetCursorPos()ハックの実行を強くお勧めする場合は、access deniedのエラーを無視して、とにかくうまくいくことを願っています。

+0

私はそれを呼び出した2つの異なるコード行でエラーが発生します。私はSetCursorPosを呼び出すたびにtime.sleep(0.01)を追加しました。それ以上のエラーはありません!間違いなく、「なぜそれがうまくいくのかわからないけど、まあまあ」助けてくれてありがとう。 –

関連する問題