You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Written in Japanese(Shift-JIS) 2006. 3. 7 INASOFT キーボードシミュレータの簡単なコマンドライン版を作ってみようという、プログラミング解説講座です。 第3回では、C#言語による.NET Frameworkなアプリケーションとして作ってみます。 第3回 まずはソースコード 実行画面 解説 次回は? 第2回へ← →第4回へ ■まずはソースコード 今回は、C#言語による.NET Framework用のプログラムの作成を行います。 .NET Frameworkとは、Microsoftが開発したランタイムみたいなもので、JavaでいうところのVM(Virtual Machine)みたいなものとお考え下さい。 JavaVMとの一番の違いは、言語が限定されないことといえるかと思います。JavaVMはJavaだけが対象言語ですが
今更ながら、DDEML関数を.NETにマッピングしてみています。実は『DDEって何?』レベルからのスタートなんですが。一通り調べた感想は、まあ要するに規格化されたメッセージだなと。いやそのままですが。直接DDEメッセージを扱うのではなく、DDEML関数を通して扱うとなると実体が見えにくいので。しかし一番手間取るのがドキュメント部分だったり……。 さて今日は、前回のと対をなす、マウスフックを実装するクラスを紹介しましょう。 これもグローバルフックを使用しますが、なぜか.NETで可能なので。あ、でもNT系しか使えません。 コードを解説すると、基本的なところはというかほとんどKeyboardHookと同じです。ちょっとした技巧としてFieldOffset属性を使用して共有体もどきを作っているくらいでしょうか。 注意点として、キーボードフックと同じく簡単なクラスなので何かのメソッド内で宣言・設定を
今日は、過去に書いたコードの中から、キーボードフックを実装するクラスを紹介しましょう。 .NETではフックに関して、「グローバルフックは使えない」と説明されています。DLLにグローバルフックで使用されるコールバック関数を実装しなければならないのに、.NETではそのDLLを作れないからです。 なんですが、何故かWH_KEYBOARD_LLやWH_MOUSE_LLはグローバルフックが可能なようなのです。理由は定かではありませんが。ひょっとしたら何らかの環境依存があるのかも知れません。ですから当然動作保証などできません。少なくとも私の環境では動いています。 コードそのものはそう大したことはしていません。SetWindowsHookExとその周辺を軽くラップした程度です。 テクニックとしては、直接SetWindowsHookExが要求するコールバックを外に見せるのではなく、コールバックメソッドその
All Microsoft Global Microsoft 365 Teams Copilot Windows Surface Xbox Deals Small Business Support Software Windows Apps AI Outlook OneDrive Microsoft Teams OneNote Microsoft Edge Skype PCs & Devices Computers Shop Xbox Accessories VR & mixed reality Certified Refurbished Trade-in for cash Entertainment Xbox Game Pass Ultimate PC Game Pass Xbox games PC and Windows games Movies & TV Business Micro
お久しぶりです.そなたです. いろいろ調べて萎えてしまったんで,質問することにしました. Webでマウスフックで調べたり,MSDNで調べたりして思ったんですが,C#でマウスフックするのは無理なんでしょうか? 過去ログに無理っぽぃような内容があった記憶があるんですが. なにしたいかっていうと,MSNMessengerとか何も触っていなかったら勝手に不在判断しますよね.で,マウスを触ると不在解除されますよね. これって,マウスフックしているわけで,同じようなことを今作っているC#プログラムでもさせたいと思っているんです. なにか参考になる情報や,実現方法などご存じでしたら教えて頂きたいです^^; よろしくお願いします.
What is it? dotNetHookLibrary is a library (with a sample tool) to manipulate functions in a .NET Assembly. I'm in the process of converting this from an executable to a library. That way, existing applications can use it to modify the .NET binaries (a.k.a assemblies). For a better description of what dotNetHookLibrary is, see the documentation in the Downloads section below. Updates dotNetHook ha
初めまして。 Expressで色々試している最中の素人です。 なんかいろんなところでみる有名な人が多くて おっかなびっくりですが、ちょっとわからないことがあって質問させていただきます。 現在C#で、キー入力関係のマクロみたいなのを組もうと考えているんですが C#にはそういう関連の関数は用意されてないんでしょうか? ようはDirectInputみたいなのですが。 一通りSystem以下のメソッドは見てみたんですが それらしいのが見あたらず、検索してもそういうのを扱っているページも見つからず 途方に暮れています。 C#で作ったフォーム上のキー入力をとりたいのではなく Windows全体としてのキーの状態を取得したいと思っています。 例えば、作成したアプリを起動しておくと、違うアプリ上でボタンを押そうと 「A」を押しても、内部処理で「B」を押したことにする。 のような感じです。(あくまで処理イメ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く