2017-10-09 16 views
0

a touchless interface using C#をビルドしようとしています。このインターフェイスを使用して、他のプログラムやWindowsのUI要素を制御します。そのためには、主にuser32.dllを使用してマウスコントロールの操作を実行します。マウスが接続されていないときにマウスカーソルをプログラムで表示させる

the touchless interfaceを使用しようとすると、マウスがPCに接続されていないときでもマウスカーソルを移動できますが、目に見えません。

マウスキーオプションを使用すると、マウスカーソルを表示することができます。しかし、私はむしろコード内でプログラム的に見えるようにしています。

.Netを使用してカーソルを表示させることはできますか?

+0

*、私はまだ、マウスカーソルを移動することができますが、それは目に見えないです。*どのようにカーソルを移動することができますし、目に見えない場合は、それが動いているかを知っていますか? – CodingYoshi

+0

目に見えないカーソルが背景を通り過ぎると、背景のアイコンが強調表示されます。私はuser32.dllのマウス機能にカーソルを移動します。 –

答えて

-2

これにより、カーソルが表示されますか?

this.Cursor = System.Windows.Forms.Cursors.Hand; 
-1

あなたは自分のアプリケーションフォームについて話していますか、別のアプリケーションと対話したいですか?

それはあなた自身のなら、私は考えるのWindows.Forms名前空間でしょうHALPあなたの下で、このアプローチ:私はあなたがすることはできません怖いされていない場合 は、C#は窓の側の低いものを行うには良いことではありませんhttps://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.hide(v=vs.110).aspx

とWindowsシェルの話をすると、最良のルートはほとんど常にここのように、user32.dllのを通過しているインターフェイス:私は個人的にC#管理対象システムへの外国人のDLLをインポートするために好きではない https://msdn.microsoft.com/en-us/library/windows/desktop/ms648396(v=vs.85).aspx

、それだけで十分に良い音しません。 、私はC/C++に行くだろうが、それはあまりにも複雑であると思うので、良い選択肢はgolangだろう。 bとC/C++よりも扱いが簡単ですが、もちろん、それはあなたのニーズに依存します。

乾杯

+0

私は自分のプログラムで透明なクリックスルーwpfインターフェイスを使用します。だから、私の主な関心事は、他のプログラムやウィンドウ要素とやりとりすることです。私もuser32.dllのShowCursor機能を動作させることができませんでした。 –

0

user32.dllを使用できます。何のマウスがPCに接続されていない

internal static class WinCursors 
{ 
    [DllImport("user32.dll")] 
    private static extern int ShowCursor(bool bShow); 


    internal static void ShowCursor() 
    { 
     while (ShowCursor(true) < 0) 
     { 
      ShowCursor(true); 
     } 
    } 

    internal static void HideCursor() 
    { 
     while (ShowCursor(false) >= 0) 
     { 
      ShowCursor(false); 
     } 
    } 
} 
+0

あなたのコードを訂正して試しました。カーソルが消えてマウスがすでに接続されているコンピュータに再び表示されます。ただし、ShowCursorメソッドは、マウスが接続されていないコンピュータでマウスカーソルを表示することはありません。 –

+0

接続されたマウスやシミュレートされたマウス/デバイスを持っていなければ、マウスを表示するのは何ですか?どういうわけか、デバイスをシミュレートしマウスイベントをトリガーできるはずです。タッチインターフェースはマウスインターフェースとは関係ありません。 – Ugur

+0

インターフェイスはタッチレスです。 –

関連する問題