問題タブ [hook]

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 に答える
3596 参照

windows - Windows Mobile 5以降(スマートフォンプラットフォーム)のグローバルキーボードフック、どのように?

だから、私はC ++でそれをしなければならないと思います、誰かがこの問題について知っていますか?私はすでにどこでも検索していて、WindowsCEのキーボードフックに関する記事をいくつか見つけました。WindowsMo​​bileはWindowsCEですよね?別の質問:どの無料のコンパイラ、Windows Mobile用のIDEを使用できますか?

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

svn - 何を取得するかをフィルタリングするための事前更新svnスクリプト

多くの種類のファイルを含むリポジトリを想像してください。次に、このリポジトリから「フィルタープロセス」である種のファイルを取得したいと思います。

つまり、すべてのファイルがバージョン管理されています。しかし、私のローカルの仕事では、ダウンロード *.jpg を無視して *.php ファイルを取得したいだけです。

クライアントサイトのフックスクリプト(更新前)について考えています。それが可能かどうか誰でも知っていますか?

ありがとう!

0 投票する
6 に答える
490 参照

c++ - オブジェクトがC++の新しいスレッドに渡されるタイミングを検出しますか?

オブジェクトを参照しているスレッドの数を追跡したいオブジェクトがあります。一般に、オブジェクトのメソッドが呼び出されると、スレッドローカルブール値をチェックして、現在のスレッドのカウントが更新されているかどうかを判断できます。しかし、ユーザーが、boost::bindを使用してオブジェクトをboost::functionにバインドし、それを使用してboost :: threadを開始すると言った場合、これは役に立ちません。新しいスレッドは私のオブジェクトへの参照を持ち、そのメソッドのいずれかを呼び出す前に無期限にそのオブジェクトを保持する可能性があるため、カウントが古くなります。これを処理するためにboost::threadの周りに独自のラッパーを作成することもできますが、ユーザーのboost::bindが次のオブジェクトを含む場合は役に立ちません。私のオブジェクト(メンバータイプの存在に基づいて専門化することはできません-少なくともそれを行う方法はわかりません)そしてそれを使用してboost::threadを開始します。

これを行う方法はありますか?私が考えることができる唯一の手段は、ユーザーからの多大な作業を必要とします-渡されるオブジェクトに対して特別なフックメソッドを呼び出すboost :: threadのラッパーを提供し、オブジェクトが存在する場合、ユーザーは特別なフックメソッドを任意のクラスに追加しますそれは私のオブジェクトを含んでいます。

編集:この質問のために、私は新しいスレッドを作成する手段を制御していると仮定できます。たとえば、boost :: threadをラップして、ユーザーがラップしたバージョンを使用することを期待できます。ユーザーがpthreadなどを同時に使用することを心配する必要はありません。

Edit2:__threadまたはを介してスレッドローカルストレージを利用できる手段があると想定することもできますboost::thread_specific_ptr。現在の標準には含まれていませんが、間もなくリリースされることを願っています。

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

drupal - ユーザーページでリクエスト先を実行する方法

ログに記録されたユーザーの試みを /user へのアクセスにリダイレクトしようとしています。

私のモジュールでは、ログイン後にリダイレクトする次のコード:

これは機能しています。次に、case 'view':を試してみましたが、役に立ちません。

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

c++ - TRUE を返す KeyboardProc によりパフォーマンスが低下する

ゲームへのアドオンのインターフェイスを開発しています。ゲーム API を使用できません (コードはゲームに依存しない必要があるなどの理由により)、ユーザーからキーボード入力を取得する必要があるため、キーボード フック (WH_KEYBOARD) を使用してユーザーを処理することにしました。特定の条件を満たしたときに入力します。
問題は、入力を正しく受信して処理できる一方で、フックがCallNextHookExの代わりに TRUE を返すと、システムが期待どおりに処理を進めるまでに多くの時間 (800 ミリ秒をはるかに超える) がかかるように見え、それが受け入れられないことです。流動的なタイピング体験さえ許しません。
私が達成しなければならないことは、キー プレス メッセージが WndProc に到達するのを防ぐことです。したがって、問題は、ゲームのパフォーマンスをあまり損なわずに目標を達成するにはどうすればよいかということです。
編集:特定の要件 (不正行為に関連していないにもかかわらず、私のコードで問題を引き起こす可能性のあるアンチチートを使用するゲーム) のため、アクティブな wndproc をサブクラス化することはオプションではありません。

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

python - twisted.web (または twisted.web2) にフックを追加するには?

twisted.web でリクエストを処理する前後にフックを追加するにはどうすればよいですか (twisted.web2 も問題ありません)。webpy に相当するもの:

ありがとう!

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

php - Git pre-commitフックでSTDINから読み取る(PHPを使用)

git-commit標準入力を待つ方法を探しています。私のスキルは存在しないのでPHPbash私はこれをコーディングしています、それで私は定期的にやっていると思います

トリックを実行し、何かを書き込むまで待って続行しますが、それは先に進み、とにかくPHPスクリプトを実行し続けます。

この背後にある考え方は、リリースにタグを付けた後、gitがHEADテスト用Webサーバーにプッシュし、いくつかのツイートを送信して、CHANGELOGにリリースに関する詳細を書き込めるようにすることです。

(を使用して)ファイルへの書き込みを実行することはできexec('mate -w')ますが、サーバーで簡単なテストを実行するまで、ファイルを保持したいと思います。これにより、エラーに気付いた場合にロールバックできるようになります(怠惰なことはわかっています)。

助けてくれてありがとう!

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

add-in - C#: Excel 2007 アドイン、Windows のアクティブ化および非アクティブ化イベントをフックする方法

Excel 2007 アドインを作成しています。VS2008 と .net 3.5、C# を使用。

Microsoft.Office.Interop.Excel.Application の WindowActivate および WindowDeActivate イベントをキャッチしました。

WindowActivate と Deactivate は、2 つの Excel Windows を切り替えたときにのみトリガーされることを知って驚きました。メモ帳に切り替えると、非アクティブ化がトリガーされると予想されますが、発生しません。Excelウィンドウに切り替えると、メモ帳から同じように、アクティブ化がトリガーされると予想されますが、発生しません。ウィンドウがMDI子ウィンドウであることを示す動作のようです。

今私がしたいのは、ExcelのメインウィンドウのHWndを取得し、dllimport機能を使用してウィンドウのアクティブ化と非アクティブ化をフックすることです。

誰でもこれについて私に案内できますか。

よろしく

0 投票する
6 に答える
12350 参照

winapi - 商用アプリケーション用に Win32 API をフックするための推奨される方法は何ですか?

商用アプリケーションで使用する API フック ライブラリまたはコードの推奨事項は何ですか?

私は Microsoft Detours を見てきましたが、これは非常に優れているように見えますが、アプリケーションから期待する利益を得るには予算がありません。

WinXP と Vista (および Windows 7) の間で互換性を提供するライブラリはありますか? そのようなライブラリを商用製品で使用した経験のある人はいますか?

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

winforms - Firefox/GeckoコントロールがWindowsフォームのキー押下を妨害する

編集:賞金に加えて、Firefox/Geckoコードベースでこのバグを修正するために$250を支払う用意があります。これは、問題を再現する簡単なテストプロジェクト(Visual Studio 2008 C#)です。

編集#2このバグを修正するために600ドルを支払う用意があります。問題を再現するサンプルプロジェクトについては、上記を参照してください。

HTMLを表示するためのFirefox(Gecko)ActiveXコントロールがC#Windowsフォームにあります。

このFirefoxActiveXコントロールがフォーム上にある場合、キーを押したときの約2〜3%が成功しません。むしろ、別のWindowsメッセージが送信されます。

Tabキーを押したままにして、3つの通常のWinFormsテキストボックスをタブで移動します。97%の確率で正しく動作します。Spy ++は、WM_KEYDOWNメッセージが正しく送信されたことを通知します。

通常の動作http://judahhimango.com/images/normaltab.jpg

しかし、ランダムに、おそらく2〜3%の確率で、タブキー(または他のキー)が正しく処理されません。Spy ++は、代わりにWM_CHARが送信されていることを通知します。

奇妙な振る舞いhttp://judahhimango.com/images/screwytab.png

奇妙な動作が発生すると、キーがまったく処理されないか、正しく処理されません(タブ文字をサポートしていないテキストボックスに「\t」文字を挿入するなど)。

これは、FirefoxActiveXコントロールがフォーム上にある場合にのみ発生します。

私たちの質問は:Firefox / Geckoエンジンは、これらの副作用を引き起こす可能性のあるある種のキーボードフックをインストールしますか?または、さらに良いことに、この問題をどのように修正しますか?