2013年4月28日日曜日

PhotoShop CS4で使っているWinTab関数を調べた


会社のデクストップPC(XP)でPhotoShop CS4(とAE)を使うことになり、ちょこっと使っているWinTab APIを調べました。

WTQueueSizeGet
WTQueueSizeSet
WTPacketsPeek
WTPacketsGet
WTOverlap
WTClose
WTGetW
WTOpenW
WTInfoW

以外と少ない上、ほとんどSai用が流用出来そうな感じ。
いずれCS6体験版を使ってみるかもしれません。

11 件のコメント:

  1. 動作の軽いFireAlpacaに対応できるとうれしいです。

    返信削除
  2. Surface Pro のRawInput出力を調べてみました。
    対応していただけるとありがたいですm(__)m

    MaxPressure = 0 - 1023
    MaxPosX = 0 - 23472
    MaxPosY = 0 - 13203

    UsagePage = 13
    Usage = 2

    Output BYTE[8]

    BITコード
    BYTE[0] = 0x00000010 : 固定
    BYTE[1] = 0x00A0BC0D : A=スタイラス検知 B=スタイラス上下逆転検知 C=テールスイッチONOFF D=ペンONOFF
    BYTE[2] = 0xXXXXXXXX : PosXLoBYTE
    BYTE[3] = 0xXXXXXXXX : PosXHiBYTE
    BYTE[4] = 0xXXXXXXXX : PosYLoBYTE
    BYTE[5] = 0xXXXXXXXX : PosYHiBYTE
    BYTE[6] = 0xXXXXXXXX : PressureLoBYTE
    BYTE[7] = 0xXXXXXXXX : PressureHiBYTE

    返信削除
    返信
    1. もしBYTE[1]のbit1がサイドスイッチ(ペン側)、bit4がサイドスイッチ(消しゴム側:2ボタンペンが必要)なら、他機種と変わらないですね。VenderId、ProductIdはどうなってるでしょう。

      削除
    2. VernderID = 0x045e
      ProductID = 0x079c / 0x0799 (専用キーボード有/無)
      VersionNo = 0x0203 / 0x0202 (専用キーボード有/無)

      BYTE[1] = 0x00A0BCDE
      A=スタイラス検知
      B=スタイラス上下逆転検知
      C=テールスイッチONOFF
      D=サイドスイッチONOFF
      E=ペンONOFF

      付属ペンがサイドスイッチ1しかないので
      BIT4については調べられませんでしたが
      おそらくサイドスイッチ2に割り当てられていると思われます。

      Surface Proは専用キーボード装着の有無によって
      ProductID、VersionIDが変わるので両方書いておきます。

      以上、よろしくお願いいたします。

      削除
    3. デジタイザベンダーID 0x79c/0x799を許容する版を用意しました。
      https://dl.dropboxusercontent.com/u/17137175/wintab0503.zip
      確認お願いしますm(._.)m。

      削除
    4. さっそくテスト版ありがとうございます。
      試してみましたが、
      専用キーボード有無、管理者で実行するしないにかかわらず
      使用できませんでした。

      デジタイザにペンが接触したときの波紋は出るのですが、
      メニューはもちろんウィンドウ右上のクローズボタンも反応がなく
      SAIの方へは何もメッセージが届いていないように見受けられます。

      削除
    5. ベンダーチェックを外し、メッセージボックスでベンダーIDとバージョンNoを表示するようにしました。
      https://dl.dropboxusercontent.com/u/17137175/wintab0504.zip
      これで動作するか、どうか表示されるか確認お願いします。

      削除
    6. 返信場所を間違えました。
      お手数ですが匿名2013年5月5日 13:51の投稿をご覧ください。

      削除
  3. 返事が遅くなってすいません。

    504版動作しました。表示は
    VenderId 45e VersionNo 203/202(専用キーボード有/無)
    となっています。
    少し気になったのですが、メニューをスタイラスでクリックすると
    一瞬表示された後に消えてしまいます。
    左クリックが連続で送られているような印象です。
    なお、描画エリアの動作には問題ないです。

    以上、よろしくお願いします。

    返信削除
    返信
    1. ベンダーIDとプロダクトNoを間違えていましたorz。
      メッセージボックスを取り除きました。周辺ずれについてはまた後日。
      https://dl.dropboxusercontent.com/u/17137175/wintab0505.zip

      削除
    2. Surface ProでSAIの筆圧感知ちゃんと動いています。
      対応ありがとうございましたm(__)m

      削除