2017-03-26 14 views
0

wxwidgetsの別のウィンドウでダブルクリックを検出することはできますか?wxwidgetsが別のウィンドウでマウスクリックを検出する

私はLinuxに切り替えるために、デスクトップとファイルマネージャをダブルクリックしてメニューを表示するプログラムを作りたいと思っています。

Windowsではlistaryと同じです。

これはlinuxの下でwxwidgets(できればwxpython)でできることですか? Windowsではどうですか?

+0

これはいくつかの助けになるかもしれません:https://www.codeproject.com/messages/1822262/how-to-detect-double-click-on-desktop-window.aspx – macroland

答えて

-1

FindWindow()を使用し、次にイベントハンドラをバインド(Bind)することができます。

+0

もう少し情報を提供できますか?それを使用する方法について。試しました 'print(wx.FindWindowById(12832))' 12832はWindowsのタスクマネージャからのPIDですが、 "None"を返します。 また、wx.FindWindow(12832)は私に "module 'wx'には属性 'FindWindow'がありません" – fbg13

2

他のプロセスのウィンドウでマウスをクリックしない限り、マウスクリックや他のイベントを受け取ることはできません(それを解放しないと悪い考えです)。

+0

私はデスクトップとファイルマネージャの空きスペースをダブルクリックするだけで動作したいので、残りは同じ動作をします空のスペースをダブルクリックすると、何も破壊してはならないことはありません。 Windowsでは、listaryはそれだけで、Linuxのデスクトップ/ファイルマネージャに空き領域があるかどうかはわかりません。 – fbg13

関連する問題