問題タブ [raw-input]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
905 参照

c# - C#<->VB.NETDLL変換

私はVB.NET開発者であり、Raw Input Sharp(http://www.jstookey.com/arcade/rawmouse/)と呼ばれるこのライブラリを使用しようとしていました。これにより、複数のマウスから一度に生データを受信できます。ライブラリは元々C#で作成されていましたが、.NETを使用したため、元の言語が何であるかは関係ありません。

私はそれを参照し、libに同じ名前の複数の定義があるというエラーが発生しました。約数時間の苦労の末、c#では大文字と小文字が区別され、vbでは大文字と小文字が区別されることに気付きました。たとえば、構造RAWMOUSEはクラスRawMouseと一致しました。

私は今何をしますか?

0 投票する
2 に答える
346 参照

winapi - winapi RawInput および XP 以前のコンパイラ、リンク方法は?

xp より前の古いコンパイラから RawInput API 呼び出しを使用する必要があります (具体的には borland 5.5 です。他のコンパイラを使用するように言わないでください。それは問題外です。使用する必要があります)。

Ist ヘッダーの winuser.h と user32.lib には生の入力呼び出しが含まれていません。他のコンパイラのヘッダーと user32.lib には決して含まれていません。そのような外部 rawinput .h 定義を使用して、最新の user32.lib にリンクすることは達成可能ですか?

私はリンカの経験があまりありません。定義はコンパイルされますが、リンクに未解決の外部があります

エラー: C \CODE2\PROGRAM\MAIN.OBJ から参照されている未解決の外部 '__stdcall GetRawInputDeviceList (tagRAWINPUTDEVICELIST *, unsigned int *, unsigned int)'

エラー: C:\CODE2\PROGRAM\MAIN.OBJ から参照されている未解決の外部 '__stdcall RegisterRawInputDevices(const tagRAWINPUTDEVICE *, unsigned int, unsigned int)'

古い user32.lib を新しい user32.lib に置き換えても効果がないようです (名前を変更しても効果がないようで、コンパイラは user32.lib にまったく触れないようです (?)

それを機能させる方法、これを解決する方法のアドバイスのための多くのtnx(そして、新しいコンパイラが必要だと言わないように、この古いものでそれを行う必要があります)

(火)

// 編集 : winuser.lib を user32.lib に修正しました (user32.lib を意味していました)

0 投票する
1 に答える
1897 参照

windows - GetRawInputDeviceInfo が Windows XP で USB HID デバイス名の間違った構文を返す

GetRawInputDeviceInfoUSB HID デバイス名のデバイス名を取得するために使用しています。

\??\何らかの理由で、Windows XP でコードを実行すると、 ではなくで始まるデバイス名が表示されます\\?\

もちろん、これは、このデバイス名を使用しようとしても機能しないことを意味します (CreateFileたとえば、「機能しません。デバイス名を編集して手動で修正すると、\\?\すべてがうまく機能します。

これは、Windows 7 では発生しません。Win7 では、すべてがうまく機能します。

また、すべての API 呼び出しの後にテストを行いGetLastErrorますが、エラーは発生しません。

私の OS はすべて 32 ビットで、私のプロジェクトは Unicode でコンパイルしています。

私が間違っていることは何ですか?? デバイス名を取得するコンソール アプリケーションのコード スニペットを次に示します。

0 投票する
4 に答える
37666 参照

python - 入力文字列と整数

問題の簡単な解決策が本当に見つからないので、簡単な質問です。整数であることが意図されているユーザー入力を取得する方法はありますが、文字列が入力されると、プログラムは中断せず、代わりに「エラー」を表示します

文字列を整数に、またはその逆に変換することで回避しようとしていますが、常に「基数10のint()の無効なリテラル」エラーが発生するか、「エラー」が表示されると無限ループで発生します。 。

これが質問をクリアするのに役立つ私のコードです

したがって、基本的には、else操作が文字列に対しても、3より大きいまたは1より小さい整数に対しても機能するようにしたいのです。

0 投票する
1 に答える
1347 参照

wpf - WPF からマウスの生入力にアクセスする方法はありますか?

現在、マウスカーソルが画面の隅に到達した場合にアプリを表示するために、グローバルマウスフックを使用しています。Raw Input の存在について読んだところですが、私が理解していることから、フックの速度低下がシステム全体に影響を与えないため、これはより堅牢な方法です。

問題は、WPF で Raw Input を使用する例がどこにも見つからないことです。

私が得た最も近いものは、次のコードを持つSlimDXでした:

しかし、それはWPFでは機能しないようで、winformsのみです。

0 投票する
2 に答える
3826 参照

winapi - GetRawInputBuffer を正しく使用する

Win32 Raw Input API を使用して生のマウス データをより高い精度で収集しようとしていますが、ドキュメントとサンプルをまったく理解できないようですGetRawInputBuffer

ウィンドウの上にマウスを置いている間、何も起こらないようです。ウィンドウのタイトルバーをクリックまたは離したときにのみバッファリングされたデータを取得しているように見えますが、それでもほとんどの移動値は取得されず、マウスボタンの変更はまったく受信されません。サンプルをできる限り詳しく追跡しましたが、オンラインで検索することはほとんどありませんでした。

以下は、問題を抱えた非常に単純化された例のウィンドウ プロシージャとメインです。

Raw Input API を試すための、これ以上簡単な方法は思いつきません。考え?

0 投票する
1 に答える
1947 参照

c++ - Raw Input マウス - データを受信して​​いません

キーボードとマウスの両方から生データを取得しています。キーボード データはアプリケーションに完全に受信されており、まったく問題はありません。どういうわけか、アプリケーションでマウス データがまったく受信されません。if (raw->header.dwType == RIM_TYPEMOUSE)実際、それは条項さえ通過しません。

誰か間違いを見つけて、それが何であるか教えてもらえますか?

0 投票する
3 に答える
5783 参照

python - 文字列を含むアクセントを使用したpythonraw_inputの奇妙な動作

アクセントを含む入力をユーザーに求めるプログラムを書いています。ユーザー入力文字列は、プログラムで宣言された文字列と一致するかどうかを確認するためにテストされます。以下に示すように、私のコードは機能していません。


コード


pydevを使用したEclipseでの出力


IDLEでの出力

2つの文字列を比較するときに、コードでTrueを出力するにはどうすればよいですか?

さらに、同じ入力でこのコードを実行した結果は、EclipseとIDLEのどちらを使用するかによって異なることに注意してください。どうしてこれなの?私の最終的な目標は、私のプログラムをWebに掲載することです。結果が非常に不安定に見えるので、私が知っておく必要があることはありますか?

0 投票する
1 に答える
1301 参照

pydev - pydevインタラクティブコンソールとraw_input

私はEclipseでPyDev2.5を使用しています。raw_inputコマンドを使用してコンソールにテキストを入力すると、コンソールコマンドが解釈され、NameErrorが発生します。

例えば:

name = raw_input('name:')を実行します

返信します:name:martin

その結果、次のようになります。

トレースバック(最後の最後の呼び出し):ファイル "C:\ Program Files \ eclipse \ plugins \ org.python.pydev.debug_2.5.0.2012040618 \ pysrc \ pydevd_comm.py"、行755、doIt result = pydevd_vars.evaluateExpression( self.thread_id、self.frame_id、self.expression、self.doExec)ファイル "C:\ Program Files \ eclipse \ plugins \ org.python.pydev.debug_2.5.0.2012040618 \ pysrc \ pydevd_vars.py"、行384、 EvaluationExpressionの結果=eval(compiled、updated_globals、frame.f_locals)ファイル ""、1行目、NameError:name'martin'が定義されていません

スクリプトは期待どおりに「martin」という名前で続行しているようですが、コンソールはこのエラーメッセージで雑然としています。コンソールのNameErrorメッセージを取り除く方法はありますか?

私が見つけた最も類似した投稿は次のとおりです。 挨拶プログラム ですが、私はすでにraw_inputを使用しています。

http://pydev.org/faq.htmlで提案されているように、raw_input()。replace('\ r'、'')とeval(raw_input()。replace('\ r'、''))も試しました。 #PyDevFAQ-hyrawinput%28%29%2Finput%28%29はPyDev%3Fで正しく機能 しませんが、それでもこの奇妙な動作があります。

ありがとうマーティン

0 投票する
1 に答える
957 参照

python - PythonリストをMySQLDBに挿入します

私はいくつかのコードを手に入れましたが、実際には機能していません

次に、DBを作成し、次に

NameError:name'listdata1'が定義されていません

この方法でこれを挿入することも可能ですか?または、どうすればそれを機能させることができますか?