問題タブ [user32]
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.
c# - Ctrl+C をアクティブなウィンドウに強制的に送信
C#.NET プロジェクトのクラスの先頭に次のコードがあります。
以下は、私が他の場所で使用しようとしている方法です。
このコードは以前は機能していました。しかし、ウィンドウ内のテキストを強調表示して呼び出すと、クリップボードは空のままになります。誰もこの動作を見たことがありますか?
java - 実行可能ファイル名でプロセスのハンドルを取得できますか?
JNA を使用して user32.dll と kernel32.dll を使用しています。プロセスの を指定すると、ハンドルを取得できるサンプル コードがありtitle
ます。
でプロセスハンドルを検索したくありませんTitle
。exe名を取る方法はありますか?このような:
そのため、このプロセスが実行されていない場合は 0 が返され、それ以外の場合はハンドルが返されます。
また、JNA を使用している場合、Eclipse は明らかに User32 または Kernel32 dll に存在するメソッドを自動提案できません。それで、あなたはそのような場合に何をしますか。考えられる方法をグーグルで検索するだけですか?
c# - Windows 7 でのマウスの動き - 左クリックとドラッグ
Windows 7 の user32.dll でマウスの動きとクリックをシミュレートして、ペイントに似たプログラムで自動的に描画しようとしています。
私が持っているものと使用方法は次のとおりです。
設定
描画時
私がシミュレートしようとしているのは、マウスをクリックして保持し、それぞれのポイントの束contour
に移動してから、次のポイントに移動する前に離すことcontour
です。
問題は、これが最初の移動でマウス ボタンを押したままにしてから離すことです。
TL;DR
プログラムでマウスを動かしているときに、マウスの左クリックを押したままにするにはどうすればよいですか?
サードパーティのアプリで描画をシミュレートしようとしています。(Microsoft LINQ のホワイトボード、IM クライアント。)
c++ - クロムレスウィンドウを作成するには?
現在、次のようなコマンドでウィンドウを作成します
wcex.style
または、これは私の現在の代わりに 何かを介して定義され wcex.style = CS_HREDRAW | CS_VREDRAW;
ますか?
更新: 問題: Windows 用のchromeembededをダウンロードし、ウィンドウのクロムと境界線を取り除こうとしましたが、どうすればこのようになる傾向があります:
CreateWindow でクロムレス ウィンドウを作成する方法を教えてください。
c# - User32.DLL SetFocus が Win32 エラー 5: アクセスが拒否されて失敗する
以下のコードは次のことを行います
PushWindowToFront():
- 後で参照するために現在のプロセス ID を取得します
- コールバックEnumWindowsCallbackメソッドでuser32.dll 関数EnumWindowsを呼び出します
- 次に、EnumWindows は各ウィンドウを反復処理し、それぞれのコールバックを呼び出します
折り返し電話:
- ウィンドウ スレッドのプロセス ID が現在のプロセス ID と同じかどうかを確認します
- その場合は、ウィンドウのテキストが「選択」で始まるかどうかを確認します
- その場合は、ウィンドウ ハンドルで user32.dll 関数 SetFocus を呼び出します。
- 最後の win32 エラーを確認して印刷する
ただし、常に win32 エラー 5 - 「アクセスが拒否されました」が返されます。同じプロセスに属するウィンドウに対してアプリケーションがこの関数を呼び出すことができないのはなぜですか?
.
exe - .lib ファイルと逆コンパイル
.for (fortran) と .c ソース ファイルの組み合わせからコンパイルされた .exe があります。
グラフィック サーバーのエラーのため、Win98 以降では実行できません。
「Ox7e4467a9 のユーザー 32.dll でアクセス違反エラーが発生しました」</p>
上記のエラー (?) を回避する方法が他にない限り、最新のグラフィック サーバーを使用してソースから .exe を再コンパイルする必要があると思います。このバーを実行するためのすべてのファイルが 1 つの .lib ファイルにあります。
不足している lib ファイルに関する情報を現在の .exe から取得することはできますか?
.exe を逆アセンブルすることは可能ですが、これで得られることはあまりないと思いますか?
c# - ウィンドウを別のウィンドウの上に置く
質問する前に、ここや他のフォーラムで約 30 のスレッドを読みましたが、どの解決策もうまくいきませんでした:(
それで、これが問題です。オンライン ポーカー ルームの Hud をやっています。したがって、私のプログラムでは、ポーカー ルームが作成するすべてのウィンドウの上にフォームを表示する必要があります。
問題は、複数の「テーブル ウィンドウ」(ポーカー アプリが作成するもの) をスタックしたい場合です。私の hud が一番上に設定されている場合、すべてのテーブルの上にすべての hud がありますが、私が望むのはz オーダーは Hud-Table-Hud-Table-Hu... などです。
Windowsフォーム機能とWindows APIの両方を使用して、いくつかの方法を試しました:
SetZOrder の場合、コードは次のとおりです。
だから、他に何を試せばいいのかわからない。
注: SetParent を使用すると、ポーカー アプリがフリーズします。
絵。私のアプリは一番下のウィンドウで、ポーカー アプリ ウィンドウの左上隅に小さなフォームを作成します。
c# - C#で横スクロール
このリンクには、user32.dll にある mouse_event 関数の使用方法に関する役立つ情報が含まれています。
そのリンクに基づいて、次のようなことでスクロールできることがわかりました。
とにかく、そのリンクを見ると、MOUSEEVENTF_HWHEEL の int 値が含まれていません。横スクロールが使えるようになりたいです。move_event を使用して水平ホイールの動きを作成するにはどうすればよいですか?
c# - ListView (LVM_GETITEM) によるデスクトップ アイコンの読み取り - Windows 7 の問題
次のコードは、Windows XP では正常に動作し、Windows 7 でも動作していましたが、動作しなくなりました。残念ながら原因が分からないようです。他の誰かに問題がありましたか?
具体的には、すべてのアイコンとその場所を問題なく検出します。具体的には /0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0... を返すアイコン名です... ....
vTextもIconNameも何も表示しません:(
pszText については、次の両方を試しました。
参考までに:
完全なコード: (すべての余分な Console.WriteLines を無視します。私はデバッグしていました) http://pastebin.com/RXd2uwx3
windows - 覆われていない、表示されているすべてのウィンドウを見つける方法は?
表示されていて、他のウィンドウで覆われていないすべてのウィンドウのウィンドウハンドルを取得する必要があります。
User32呼び出しを使用して、最小化されていないウィンドウのすべてのウィンドウハンドルを取得できますが、これにより、他のウィンドウの背後にあるウィンドウが返されます。ユーザーが実際に見ることができるものが欲しいだけです。
すべてのウィンドウのzオーダーを取得し、そのリストを「表示されている」(つまり最小化されていない)ウィンドウと照合し、それらの各ウィンドウの長方形の境界を取得して、他のウィンドウでカバーされているものを見つけることができると思います。 ..しかし、もっと簡単な方法があるはずですか?