• ベストアンサー

イベントの発生と監視

イベントの発生と監視 二つのexeを用意して、片方でCreateEvent、片方でOpenEventをすることは可能でしょうか? CreateEventで作成したハンドルの値は別exeからでも同じイベントオブジェクト名を指定すれば参照できるものなのでしょうか? できないとすればどうすれば参照できるのでしょうか。 ご教授よろしくお願いいたします。 環境VB.net

質問者が選んだベストアンサー

  • ベストアンサー
  • chuchuo
  • ベストアンサー率45% (99/217)
回答No.1

テキストファイルを両EXEでひとつずつ作って そこにEXEの実行状況を記入ます。 タイマーで他方のEXEが間欠的にそれを読みに行く という方法はいかがですか? もちろんOPENしている最中は読みにいけず ERRORが出ますのでTry や ON ERROR GOTO で対策が必要です。

jam-best
質問者

お礼

回答ありがとうございます。 ファイルを使うのも有効ですね。 今回は動作を遅くさせたくなかったため、イベントを使用したいなと思いました。 なんとか他プロセス間でもイベントで同期することができました。

関連するQ&A

  • イベントハンドルのリーク(?)

    御世話になります。 別の質問 https://okauth.questionbox.jp.msn.com/qa7662007.html で、トラブってるプログラムがあります。(C++) (ハンドル数が増加する) そこで、Process Explorer の Handle view でみたところ、種類が"Event"となっているハンドルが増えている(リーク?)しているようです。(減っていかない) 言葉を素直に受け取ると、「イベントハンドルがリークしている」と言う解釈で良いのでしょうか? であるとすると、「イベントハンドルがリーク」する状況とはどういった状況なのでしょうか? 少なくとも、該当ソースの中にCreateEvent等によるイベントの作成は行っていないのですが・・・ どなたか何か思い当たる事があればご教授頂けると幸いです。 以上、よろしくお願いいたします。

  • vb6.0でプログラム間のイベント受送信処理

    初めまして、VB6.0プログラミング初心者です。 CreateEvent、SetEventを利用して、プログラム間でのイベント受送信処理をしようとしています。 また、受ける側でTimer関数を利用してイベントを監視し、イベントを受け取った際にMSG表示するようにもしたいのです。 いろいろ調べて、ActiveDLLを使用してみたりしたのですが、うまくいきませんし、 API関数の定数やどうやってプログラム間でイベントを受送信するのかがわかりませんでした。 ご教授よろしくお願いいたします。

  • MScommのOncommイベントが発生しない

    ACCESSでMScommオブジェクトを使用し、ある機器からデータの読み取りを行いたいのですが、肝心のOncommイベントが発生いたしません。 なにか、ライブラリの参照設定が必要なのですか? それとも、自分の設定間違い(不足)なのでしょうか? 前にVBでMScommを使用したことがありますが、なにも特別なことはしなかったような・・・(MSCOMM32.OCXを使用しています) 補足が必要であれば、追記いたします。

  • TextChangeイベントが発生しない

    ASP.NETで開発を行っています。 クライアント側の処理はJavaScript、サーバー側の処理は VB.NETを使っています。 サーバー側であるテキストボックスに対してT extChangeイベントを発生させたいのですが、 クライアント側の処理で値を入力したときは、 イベントが発生しません。 サーバー側で値を変更したときは発生します。 具体的な手順は以下のとおりです。 Cookieから取得した値をテキストボックスにセット ↓ この時点でTextChangeイベントを発生させたいが、何も起こらない。 ↓ サーバー側の処理でそのテキストボックスの値を変更する。 ↓ この時点でTextChangeイベントが発生。 また画面上で直接値を入力したときはイベントが発生します。 クライアント側の処理でテキストボックスに入力した場合は、 サーバー側のイベントは発生しないのでしょうか。 この処理の中で値が入力された時点でイベントを発生させる にはどうしたらいいのでしょうか?

  • DLL内のイベントをハンドリング

    VB2008にて、外部DLL(VB2008作成)を使用しようと考えています。 外部DLLの仕様書には、メソッド、イベント、プロパティが記載されており、 外部DLLの発生させるイベントをハンドリングしたいのですがうまくいきません。 「参照の追加」にてDLLを指定し、ソース内で該当DLLのクラスもインスタンス化し、 DLL内のメソッドは使用できています。 イベントに関して仕様書には Event001(Byval arg1,Byval arg2)、Event002(Byval arg1,Byval arg2)、Event003… このように記載されています。 該当DLLのインスタンス化したものをTestClassとして、 Public Event TestEvent Handles TestClass.Event001 という記載では駄目でした。 外部DLLのイベントのハンドリングについて、ご教授頂けましたら幸いです。

  • VBAでイベント発生時に自分の呼ばれたコマンドを知る方法

    イベントが発生したときに自分がどのオブジェクトから呼ばれているイベントか知る方法ってありますか?あるいは上から何番目のコマンド(縦に同じコマンドがズラッと並んでいるイメージ)から呼ばれているかをイベント内部から知る方法ってありますか? 今コーディングで新規フォームを作ってそこにレコード数だけコントロールを配置するというコーディングを考えております。 そのコマンドにクリックイベントも発生させたいので、コントロールを作成してイベントを埋め込むという作業まではできたのですが、不特定多数のコマンドボタンの作成設置方法に悩んでおります。 VBAではコントロールの配列はできないので、コントロールの名前などを全て変えて作らなければなりません。そこをどうするかで頭を悩ませています。 しかも後でどのコントロールがクリックされて呼ばれたのかも知りたいので、コントロール配列のindex番号みたいなものを取得しておく必要もありますが、何か良い方法はないでしょうか? いっそのことコマンドの名前を数字にして、後でそのコントロール名とかオブジェクトのメソッドを参照してインデックス番号を取得・・・みたいなことを考えてたのですが、たしか既存の(目に見えて形となっている)(オブジェクト名自体を持っている)コントロールのメソッドを使用するのはかなり不可能だったような気がするので、タグやオブジェクト名も拾えない気がします。 VBなら同じイベント内容のコマンドを全て配列にしてまとめてクリックイベントにしてそのIndexを見ればプロシージャ1つで済みますが、VBAで似たような方法をする方法を教えてください。 ループで回しながらオブジェクト名の違うコントロールを配置する方法は自分でなんとかやってみますのでindex番号の取得の方法だけお願いします。

  • VBでクリックイベントを発生させたいです

    VBのことについての質問なんですが 座標を指定してマウスカーソルを自動でクリックさせたり、何秒間か長押しさせたりするイベントの発生のさせ方はどうするんですか? またデスクトップの座標ではなく、フォーム内での座標指定はできますか? 回答よろしくお願いいたします

  • Visual Basic 6.0 コンボボックスのChangeイベントが発生しません

    VB6.0を使用しておりますが、 コンボボックスのリストから選択して値を変更しても Changeイベントが発生しないです。 コンボボックスの入力欄に直接入力した場合はChangeイベントは 発生します。 リストから選択して、Changeイベントを発生されるには どうしたら良いでしょうか?

  • keydownイベントを発生で他のフォームで受信

    VB初心者です。 よろしくお願いします。 バーコードリーダーで読み込んでtextboxに表示させる仕組みを作りましたが、バーコードリーダーが ないのでバーコードリーダーを読み込んだように疑似的にできるようなことを考えています。 考えとしては バーコードを読み込んで表示させる:フォームA  ・keydownイベントを受っとる  ・textboxに読み込んだ値を表示 バーコードを読み込んだように疑似的に動作する:フォームB  ・keydownイベントを発生させる  ・フォームBに入力した値をフォームAに渡す フォームAは作成できましたが、フォームBのようなことはできるのでしょうか。 どのようなイベントを使用したらいいかなど、アドバイスをいただけないでしょうか。 環境:VB2008 OS:Windows7

  • ループを使わずに、特定時間にイベントを発生させたい

    VC2005で、MFCアプリを作成しています。 ループを使わずに、ある指定時間もしくは、1時間後など設定した時間にイベントが発生し、その中で処理を入れる(例えば、時間が来ましたなどのメッセージ)を表示させるプログラムが書きたいです。 一回だけで終わるのではなく、イベント発生後、今度は2時間後にイベントを発生させるようなこともしたいです。 何かわかりやすいサンプルでもありましたら、助かります。

専門家に質問してみよう