◀ANSI版開発トップへ
  • 3066 外部からのカーソルコントロール?
    • 3067 Re:外部からのカーソルコントロール?
      • 3070 Re2:外部からのカーソルコントロール?
        • 3073 Re3:外部からのカーソルコントロール?
          • 3074 Re4:外部からのカーソルコントロール?
      • 3072 Re2:外部からのカーソルコントロール?
  • [3066] 外部からのカーソルコントロール? けいた 2003年09月01日 13:55

    いつも利用させていただいています。

    素晴らしいエディターで開発者の皆さんには脱帽
    しています。

    ところで外部アプリケーションより、一行スクロール
    やジャンプなどのカーソルコントロールをすることは
    できないでしょうか?

    以下のように、
    SetForegroundWindow(sakura_wnd)
    keydb_event(VK_CONTROL,0,0,0);
    keydb_event(VK_HOME,0,0,0);

    や

    SetForegroundWindow(sakura_wnd)
    keydb_event(VK_DOWN,0,0,0);
    keydb_event(VK_DOWN,0,KEYEVENT_KEYUP,0);

    などのような処理で、ある程度はコントロールは
    できるみたいなのですが、どこか追従性の問題など
    不安定さがあり、確実に内部イベントをコントロール
    する手段がないかと思っています。

    アドバイスいただければ幸いです。
    • [3067] Re:外部からのカーソルコントロール? wmlhq 2003年09月01日 16:05

      UWSCというソフトを試して参考にしてください。関連カテゴリ:
      http://www.vector.co.jp/vpack/filearea/win95/util/operate/index.html

      商業開発者の方で、本格的に外部アプリケーションを操作したいのであれば、DDE通信をお勧めします。

      #パソコン教材でブームになるかも?
      • [3070] Re2:外部からのカーソルコントロール? げんた 2003年09月02日 02:36

        >UWSC
        私もお世話になってます.

        ---
        外部アプリというのが操作の自動化なのか別のソフトとの連携なのかがよくわからないのですが,このエディタの場合はWM_COMMANDを投げつけるという技もありかな,と.コマンド番号が変わると動かなくなっちゃいますが,まぁ変える人はいないでしょう.
        • [3073] Re3:外部からのカーソルコントロール? けいた 2003年09月02日 19:56

          > このエディタの場合はWM_COMMANDを投げつけるという技も

          これまた、試してみようかなと思ったのですが、やっぱり
          コマンド番号を勝手に使うのは気が引けました。(^^;
          でも、このコマンド番号って、どのあたりのソース、ヘッダー
          を見れば判るでしょうか。ちょっと興味があります。
          変えられても自己責任ということで...
          • [3074] Re4:外部からのカーソルコントロール? げんた 2003年09月03日 01:01

            ▼けいたさん
            >> このエディタの場合はWM_COMMANDを投げつけるという技も
            >でも、このコマンド番号って、どのあたりのソース、ヘッダー
            >を見れば判るでしょうか。
            Funccode.hにすべて定義してあります.
      • [3072] Re2:外部からのカーソルコントロール? けいた 2003年09月02日 19:50

        UWSCさっそく使ってみました。これは大変役立ちそうです。
        私もモニターするプログラムを作ろうかと思ったことも
        ありましたが挫折しました。
        ご紹介いただき、ありがとうございました。

        それからDDEの件、考えたことはあったのですが...
        これはSAKURAエディター側にも仕組んでおく必要があります
        よね。というか、既に仕組まれているのでしょうか。