■掲示板に戻る■ 全部 1- 101- 最新50
【質問】プログラマー用総合質問スレ【Win32】

1 :がいあ@開発主任@管理人っぽ ★:2003/11/16 16:56 ID:???
プログラムに関する技術的質問専用のスレッドです。
遠慮なくどんどん質問して下さい。

但し、管理人はBorland C++Builderしか知りませんので、VBやVC++、Delphiなどの言語で
質問されても回答できない場合が多々あります(使えないヤツ
その辺は仕様です。thx

尚、基本的なウィンドウ操作などの質問をする場合、必ずご自分で検索し、それでも判らない
場合のみ投稿して下さい。(API操作など)

16 :LACHE@AoA:04/02/08 08:25 ID:lZBbfT4Q
BCBでフォームのxボタン押下時と、
windowsのシャットダウン時の区別をどうやるか
ご存知の方、教えて下さいませ…。

えぇ、スルーされようといつまでも待ちますとも…^^;

17 :がいあ@開発主任@管理人っぽ ★:04/02/08 08:53 ID:???
>>16
ここのサンプルを参照してして下さい。
勿論、BCBネイティブです。
ttp://www.yukibow.com/bcb/B0121.html
(フォームのリサイズ検知となっていますが、誤植ですw)

尚、大本のサイトは、http://yukibow.com/ です。
ここには、数々のBCB Tipsが掲載されており、当方も愛用しているサイトです。
お奨め度120%でし^^

18 :LACHE@AoA:04/02/09 20:40 ID:???
まさにぴったりのTipsで…
そのサイト、実は私もよく利用してます^^
タイトルの誤値は気付きませんでしたが。。
ありがとうございました^^

19 :名無しのユーザーさん:04/03/04 22:16 ID:???
次のパブリッシュでFC制限がかかるようですので、
対人用コンボのシュミレーターみたいのを作ってみようかと思っているんですが
VCでアニメーションさせるときの画面書き換え時に起こるちらつきを
抑えるような都合のいいAPI関連って無いですかね。。。。
出来る範囲で調べてみたんですが全然引っかからなくて困ってます><

20 :がいあ@開発主任@管理人っぽ ★:04/03/04 23:46 ID:???
VCについては、よく判らないので詳しくは、他の誰か様がレスして下さるのを
待つとします^^;

書き換えロジックは、どの様になされていますか?
ウィンドウに対してのオーナードローだと仮定すると、書き換えする際、
一度クリアしていませんか?
クリアすると、一度まっさらになるので、必ずちらつきが発生します。
なので、範囲を決めてその部分に対して上書きするのがベストです。
無駄な背景色部分も書き込みされてしまいますが、この方法を使えば
100%とは言えないですが、かなりちらつきは抑制されるはずです。

21 :19:04/03/05 13:50 ID:???
>>20
レスありがとうございます。
おっしゃるとおり毎回クリアするので辞めるだけで全然綺麗になりました。
これで進めてみます。
ありがとうございましたm(_ _)m

22 :名無しのユーザーさん:04/04/21 16:06 ID:???
お初です。

2つほどお聞きしたいのですが
UOAからデータ取得や動作をさせるメッセージは下記アドレスのもので全てでしょうか?
ttp://www.tugsoft.com/uoassist/thirdpartydev.asp

UOからデータを直接取っていそうなツールを見かけますが、これはメッセージのような簡単なものではなく
パケットを読んだり、UOのプロセスから直接データを取得などで実装されているのでしょうか?

23 :がいあ@開発係長 ◆/v8u9f4I7c :04/04/21 17:17 ID:???
>>22
初めましてー。

UOAssist英語表記の資料は、それが全てです。
UOA++シリーズを出されている、UOArmsさんのサイトにて、翻訳資料があります。

ジャーナルからの文字列取得は、UOクライアント内のメモリを見て処理しております。

その他、UOAで取得できない特殊なデータ(色IDやアイテムIDなど)の取得は、パケットを
覗いていると考えて結構だと思います。

単純にSendMessageやPostMessageを使った場合、台詞をクライアントに送りつけるか、
マウスカーソルの自動移動程度しかできませんです。

24 :22:04/04/21 18:17 ID:???
すばやい回答に感謝しつつも、すいませんもう1つ

メモリを見るとなるとデバッグAPIのReadProcessMemoryを想像しますが
ガイアさんの方でジャーナル取得に使ってるAPIはこちらでしょうか?

25 :がいあ@開発係長 ◆/v8u9f4I7c :04/04/21 18:29 ID:???
>>24
お察しの通り、ReadProcessMemory APIを使っておりますです。

26 :22:04/04/21 21:14 ID:???
ご回答ありがとうございます。
仕事が一段落したらUOのメモリのを眺めて見ます。

27 :22:04/04/21 21:19 ID:???
「UOのメモリのを」 orz

28 :がいあ@開発係長 ◆/v8u9f4I7c :04/04/21 21:25 ID:???
イ`

29 :22:04/04/22 18:24 ID:???
無事データ取得出来ました。
感謝です。

30 :がいあ@開発係長 ◆/v8u9f4I7c :04/04/22 18:40 ID:???
>>29
おお!よかった。
おめでとやっしたー!
開発頑張って下さい。
そして完成の暁にはリンクさせて下さい(笑

31 :がいあ@開発係長 ◆/v8u9f4I7c :04/04/23 00:23 ID:???
>>17のサイトTipsが有料になってしまいましたねぃ・・・。
もう、あそこに行くことはないんだろうなぁー。(会費高杉w)
無料会員になれるほど、知識ないし^^;

今後は、DelphiのTipsから脳内コンバートするしかなさげですな(苦笑

なんか悲しくて、激しくスレ違いな愚痴を書き込んでしまいますた。

32 :22:04/04/25 15:16 ID:???
一応完成して、自分用のツールとしては満足してます。
変装後にログアウトしてマクロのフォルダをリネームする必要があるときに、使うツールなんですが
需要あるのかなこれ。

Delphiに比べるとCBuilderのTipsは少ないですね。

33 :がいあ@開発係長 ◆/v8u9f4I7c :04/04/29 03:21 ID:???
>>32
完成おめでとうですー。
需要があるかどうかは、公開してみないと判りませんね^^;
需要あると見込んだツールがボロボロになることなんて、
よくあることですし、その逆もあり得ます。

UOSVがあそこまでブレイクするなんて、思っていなかった
ですし・・・(汗

>>BCB Tips
少ないですねぇー。
マイナー言語故ですかね・・・orz

34 :22:04/05/06 10:37 ID:???
公開を意識して3D対応と、腹の立つメッセージは直しておきます。

35 :sa:04/05/09 18:54 ID:???
UOのカラーコード-->RGBカラー値の計算式、もしくは変換テーブル
知っている方おりましたらぜひ教えてください。情報へのポインタでも
結構です。



36 :がいあ@開発係長 ◆/v8u9f4I7c :04/05/09 21:57 ID:???
>>35
ttp://alazane.surf-va.com/file_formats.html
ここに全ての情報が記載されていますです。

37 :sa:04/05/10 23:50 ID:???
>>36
おー、ありがとうございます。たすかりました。
他にも色々おもしろそうな情報ありますね。

InsideUOのところにあったんですねえ。


38 :22:04/05/11 21:08 ID:???
初歩的な質問になると思うのですが、UOAのWindowハンドルの取得方法を教えていただけないでしょうか。

FindWindowのクラス名指定(#32770)で取得したハンドルでは応答がなく
EnumWindowsで取得したUOAのハンドルでは正しく応答します。

FindWindowを使うのがそもそも間違いなのでしょうか?

39 :がいあ@開発係長 ★:04/05/11 21:11 ID:???
>>38
UOAのハンドル取得には、FindWindowを使いません。
調べ方は、>>22 のサイト内一番下に記載されておりますです。

40 :がいあ@開発係長 ★:04/05/11 21:12 ID:???
う、上げてしまった・・・。
不覚 i||i_| ̄|○i||i

41 :22:04/05/14 18:54 ID:???
hUOATPWnd = FindWindow("UOASSIST-TP-MSG-WND","UOASSIST-TP-MSG-WND");
これか! と思ったら謎なハンドルが・・・

42 :がいあ@開発係長 ★:04/05/14 20:29 ID:???
>>41
よーく見たら、FindWindow使っていますね・・・(汁
ただ、探し方はそれで合っています。
そのハンドルを使ってやりとりしますです。

43 :名無しのユーザーさん:04/05/15 10:55 ID:???
お初にお目にかかります。

使い慣れたUO SayでUnicode文字を使いたいのですが、UO SayはUnicode
文字を直接扱うことはできないようなので、自分用にクローンを作成して
います。通常のMBCS文字であれば>>13の方法で発言できたのですが、
wParamにUnicodeを入れても文字化けしてしまってうまくいきません。
どなたか、方法をご存知ないでしょうか・・・。

44 :43:04/05/15 11:50 ID:???
自己解決しました。
SendMessageではなく、SendMessageWを使うことでUnicodeを送信
できました。
お騒がせしました。

45 :22:04/05/17 17:46 ID:???
私も自己解決、謎だと思ってたハンドルでふつーに処理できました。
EnumWindowsの値と違うから、間違ってると勝手に思ってました。

UOからデータ取得、UOAの操作ができるようになったのでネタさえあれば色々作れそうです。

46 :あぼーん:あぼーん
あぼーん

47 :あぼーん:あぼーん
あぼーん

48 :あぼーん:あぼーん
あぼーん

49 :あぼーん:あぼーん
あぼーん

50 :あぼーん:あぼーん
あぼーん

51 :あぼーん:あぼーん
あぼーん

52 :あぼーん:あぼーん
あぼーん

53 :あぼーん:あぼーん
あぼーん

54 :22:04/06/02 11:27 ID:???
ちょっと前にUOのデータ取得とUOAのハンドルのことを質問した者です。

一応作成物を公開してみようと思い、簡単なページとサポート掲示板を作成しました。
もしよろしければリンクを貼っていただければと思ったりしてます。

ツール1
 変装ツール使用後にログアウトした時の、マクロフォルダのリネームをクリック作業だけで行えるツールです。

ツール2
 UOAマクロを利用して指定された名前になるまで変装を繰り返すツールです。

ツール2が詐欺を助長しそうな仕様なので、嫌ならバッサリと断ってください。

55 :がいあ@開発係長 ★:04/06/02 15:07 ID:???
>>54
問題ないと思います。
いくら指定した名前まで変装の繰り返しとはいえ、結局NPCみたいな
名前になってしまいますから(笑

是非リンクの方、こちらこそお願い申し上げます(ぺこり

56 :22:04/06/03 00:14 ID:???
ご承諾感謝します

こちらで地味に公開しています、どうぞ宜しくお願いします。
ttp://mindseek.hp.infoseek.co.jp/UltimaOnline/UOMain.htm


57 :あぼーん:あぼーん
あぼーん

58 :あぼーん:あぼーん
あぼーん

59 :あぼーん:あぼーん
あぼーん

60 :あぼーん:あぼーん
あぼーん

61 :Elise@偽名:04/06/07 17:25 ID:???
まず、リンクしていただき感謝です。
バージョン情報は今後はつけるようにします、機能追加でマイナー、バグ修正でリリースって感じでいいのかな。

なんか恥ずかしい名前で登録されてしまいましたが、この名前でやってきます。

62 :がいあ@開発係長 ★:04/06/07 19:39 ID:???
>>61
バージョン表記は任意ですが、当方はその様にしておりますです。
改名するなら、作業は至って簡単ですので、いつでも申し出て下さい。

63 :あぼーん:あぼーん
あぼーん

64 :初心者:04/07/01 10:01 ID:vIC0Jknc
BCBの質問です。
INIファイルから数値を読み込むのですが、小数点を含めた数値の場合読み込むこと
が出来ません。誰か教えていただけないでしょうか?

65 :がいあ@開発係長 ★:04/07/01 10:10 ID:???
>>64
小数点単位が1つだと、×10にして記録すると良いです。
1.5だと15になって記録される仕組みです。
起動時に読み込んだ後、÷10すれば、元の値1.5になります。

66 :初心者:04/07/01 10:49 ID:vIC0Jknc
ありがとうございます。早速やってみます。

67 :名無しのユーザーさん:04/07/03 16:16 ID:pvY/kJQw
某所で恐ろしいツールが公開されていますね。
ここで情報を得て作成したらしいですが、チート
ツールを増やす手助けはやめていただきたいです。

68 :がいあ@管理人っぽ ★:04/07/03 16:30 ID:???
>>67
まさか、あんなツールを作るなんて想像できませんでした。

このスレッドは、あくまでプログラマ用の質問専用なので、
質問段階でどんなツールを作るの?なんて判らない為、
作り手のモラルに委ねられます。
結果的に、チートツールが作られたとしても、このスレッドの
趣旨には反しないので、こちらとしてもどうにもできません。
ご理解下さい。

一応、ローカルルールに変更を加えておきます。

69 :67:04/07/03 20:07 ID:pvY/kJQw
早速のレスありがとうございます。
該当記事の削除までしていただいたようで、お手数をおかけしました。
これからも有益なツールの情報サイトとして発展していくことを
願っています。突然の失礼な書き込み、どうかお許しください。

70 :名無しのユーザーさん:04/07/07 19:53 ID:0KYsI0e2
ぐえ!
しばらく放置されていたので、何だろうってダウンロードしちゃったっすよ・・・
その、消されてるところに書いてあったソフト・・・
見たところ、昔あった歌歌いツール(複数人の発言リレー)の亜流かと
スルーしちゃったんですが・・・
起動しちゃまずいツールだったんですか?

71 :名無しのユーザーさん:04/07/07 19:59 ID:0KYsI0e2
ちなみに1度だけ起動してしまったです。
_| ̄|○
某所を見てみたのですが、危ない方は同じ作者の別のツールですね・・・。
とはいえ、何かあやしいのが仕掛けられているようで・・・・
頼みますよ・・・・健全なツール(おい)を・・・

72 :がいあ@管理人っぽ ★:04/07/07 19:59 ID:???
>>70
いや、起動自体は問題ないと思います。
(多分としか言えませんが・・・)
削除対象にした理由は、そのサイトの別ページに
凶悪ツールが掲載されていたからです。

73 :2u:04/07/16 08:06 ID:rKJunIiA
皆さん始めまして。
現在UOAのコマンドラインコマンドを新しく追加しようと四苦八苦しております。

Tugsoftの資料を参考に、WPARAMにメッセージを受け取るウィンドウハンドル、
LPARAMにコマンドのアトムを設定、SendMessage()でコマンドが追加される・・・
と思っていたのですが、予想に反した結果(戻り値が1)になってしまいます。
資料にある「LPARAM - ATOM of the command」は、GlobalAddAtomで
登録したものと勝手に解釈しているのですが、これは間違いなのでしょうか?

やりたい事は、UO内で「-calc (10*2)+3」等と入力すると、
答えが表示されると言うものです。

実現の方法をご存知の方、何卒ご教授をお願い致します。m(__)m
以下にC#のソースですが、解決の参考になれば幸いです。

IntPtr uoahwnd; // UOAのウィンドウハンドル
IntPtr hwnd; // メッセージを受け取るウィンドウハンドル
int atom = GlobalAddAtom("newcommand");
int ret = SendMessage(uoahwnd, WM_USER+209, hwnd, (IntPtr)atom);


74 :がいあ@管理人っぽ ★:04/07/16 15:35 ID:???
>>73
プログラム表記的にはそれで合っていると思います。
それでもコマンドが追加できないとなると、UOAssistとの連動が
失敗している可能性があります。
Request Data (WM_USER+200) の連動作業は行っておりますか?
ただ、UOAssistのハンドルを求めてコマンドを追加しようとしても
駄目だと思います。
確認ですが、ハンドルの求め方は、以下の通りですよね?
hUOATPWnd = FindWindow("UOASSIST-TP-MSG-WND" , "UOASSIST-TP-MSG-WND" );

75 :がいあ@開発係長 ★:04/07/16 15:36 ID:???
う、キャップパスミスった・・・orz

76 :2u:04/07/17 02:59 ID:ls5UhEkw
がいあ様始めまして&有り難う御座います。
無事解決致しました。m(__)m

どうも原因は、Request Data (WM_USER+200)の送信に、PostMessage()を
使用していた事にあるようです。
色々やっているうちに、UOA側のスロットが一杯になっていたのですね(汗

初歩的なミスでお手数をお掛けしました。

77 :しろーとぷろぐらま:04/08/20 14:33 ID:ISikr7Jc
初めまして。このたびちょっとしたプログラムをつくっていこかなーと思っている
しろーとプログラマです。
プログラム作っているうちに壁にぶち当たったので、ご教授願えませんでしょうか。
開発環境はDELPHIです。

その1、ウィンドウハンドルの取得には成功しているのですが、(リソースカウントはできる。)
    秘薬の数、スキルの値が帰ってきません。
    戻り値の型が違うのでしょうか?(整数・浮動小数点で取ろうとしているのが違うのでしょうか?)

その2、自分のバックパックの中のアイテム(秘薬・ネクロ秘薬以外の
    UOAのHPに書かれているもの以外のアイテム。たとえば包帯など)
    のIDや数などはどうやって取得するのでしょうか?

その3、モンスなどの死体をあけたときに、左下に「*アイテム」とか出ていることから
    そのバックパック(死体?)の情報もゲットしていると思うのですが、
    その情報はどうやって(使えるような状態に)得るのでしょうか?

どしろうとな質問かもしれませんが、どなたか回答いただけないでしょうか。
よろしくお願いいたします。

78 :がいあ@開発係長 ★:04/08/20 17:27 ID:???
>>77
Delphiは使ったことないので、詳しいことは他の方にお任せして・・・^^;
判る範囲での回答をいたします。

その1
リソースカウントの結果は、Windowsメッセージで返ってきます。
SendMessageの戻り値ではありません。
WM_USER+301に返ってきますので、それをくまなく受け取って下さい。
スキルは、Get Skill (WM_USER+203)の戻り値でOKです。
気を付けるべきは、PostMessageではなく、SendMessageを使うことです。
カウント・スキルの型は整数型です。
(浮動小数点は使いません)
スキル値は、x10された値が返ってきます。(1000でGM)

その2
UOAssistで秘薬やユーザーカウント以外のデータを取得することは
できません。
アイテムIDでの数量取得は、論外です。

その3
死体をあけたときに出るカウント数をUOAssistから取得することは
できません。

79 :しろーとぷろぐらま:04/08/23 10:21 ID:unRY6OfE
返信ありがとうございます!!
1、・・は勘違いをしてスキルを取得しようとしたときにも
  SendMesssageの返り値を取ろうとしたのが原因みたいです・・・^^;
  Get Skill 関数があるんですね・・^^
 (UOAの関数のHPを読んだのですが、単に項目だとおもって、
 (関数名だと思わずに)全部SendMessageで取得するものだと思ってました)

2.3に関しては他の方はどうやって包帯等のアイテムを識別しているのでしょうか?
 (FindWindowで直接・・??)

80 :がいあ@開発係長 ★:04/08/23 14:47 ID:???
>>79
Get Skillは、関数ではありません。
SendMessegeで送る値です。
WM_USER+203 をパラメータに入れて送って下さい。

包帯などは、ユーザー定義リソースを使っているんでしょう。
User1〜User6まであるリソースの中、User1を包帯とかに
決めておけば、取得は容易です。

81 :しろーとぷろぐらま:04/08/25 09:18 ID:W1eli0O2
1、すいません・・・プログラムの変数宣言で凡ミスしてまして(2重宣言)
  クリエイト時のUOAハンドルがうまく他の関数に渡ってなかったのが
  原因でした・・・><
  修正してうまく動くようになりました!!
  ありがとうございました!
2・3 そうなんですか。。。ご回答ありがとうございました

82 :LACHE@AoA:04/09/10 22:47 ID:8qOZmi7k
UOをプレイしているときに、あるタイミングで、
別のウィンドウ(UOLinkの生成したウィンドウ)を前面に表示したいのですが、
やり方がわからなくて困っています。
SetForgroundWindow()やSetFocus()、SetActiveWindow()は駄目でした…
どう駄目かといいますと、それらのAPIを使用してもタスクバー内で点滅するだけで
前面に表示されないのです。

あるサイトで、win2000以降はAPIがそういう仕様になり
ForgroundWindow()を使用する前にプロセスを
アタッチしなければならないとありました。

で、AttachThreadInput()を使用してみたところ…
UOLinkもClientも落ちてしまいました。

もしかしてフックしているのがまずいのか!?
と思ったり…。

というわけで、前面に表示するよい方法がありましたらご教授頂けないでしょうか。
よろしくおねがいします。

83 :LACHE@AoA:04/09/10 22:50 ID:8qOZmi7k
問題のソースです。
どこかのサイトからのパクリです^^;

void SetAbsoluteForegroundWindow( HWND hWnd ) {

int nTargetID, nForegroundID;
DWORD sp_time;

// フォアグラウンドウィンドウを作成したスレッドのIDを取得
nForegroundID = GetWindowThreadProcessId( GetForegroundWindow(), NULL );
// 目的のウィンドウを作成したスレッドのIDを取得
nTargetID = GetWindowThreadProcessId( hWnd, NULL );

// スレッドのインプット状態を結び付ける
AttachThreadInput( nTargetID, nForegroundID, TRUE ); // TRUE で結び付け

// 現在の設定を sp_time に保存
SystemParametersInfo( SPI_GETFOREGROUNDLOCKTIMEOUT, 0, &sp_time, 0 );
// ウィンドウの切り替え時間を 0ms にする
SystemParametersInfo( SPI_SETFOREGROUNDLOCKTIMEOUT, 0, (LPVOID)0, 0 );

// ウィンドウをフォアグラウンドに持ってくる
SetForegroundWindow( hWnd );

// 設定を元に戻す
SystemParametersInfo( SPI_SETFOREGROUNDLOCKTIMEOUT, 0, &sp_time, 0 );

// スレッドのインプット状態を切り離す
AttachThreadInput( nTargetID, nForegroundID, FALSE ); // FALSE で切り離し

} // SetAbsoluteForgroundWindow

84 :がいあ@開発係長 ★:04/09/10 23:32 ID:???
>>82-83
UOshipで昔UOで自動釣り中にブラウザを見ていて、シーサーペントが
釣れたらUOにフォーカスを戻すというプロセスをやったことがあります。
この場合、ブラウザ→UOクライアントへフォーカスを移動させることから、
同じ処理とも言えます。

色々とやってみた結果、(>>83も試しましたw)自分(UOship本体)を一度
アクティブにしてからSetForgroundWindow()でUOクライアントにフォーカス
を当てるとうまくいきました(笑
(フォーカスを制御するアプリがアクティブであれば、仕様に引っかからない
からです)

もしかすると、回答の意味を外しているかもしれませんが、お試し下さい^^

85 :LACHE@AoA:04/09/11 20:13 ID:AQUi8zns
回答ありがとうございます。
>フォーカスを制御するアプリがアクティブであれば、仕様に引っかからない
からです
これが決め手で解決しました^^

UOLinkでなくuoclientが直接SetForegroundWindow()を発行するようにしたら上手くいきました。
本当に有難う御座いました。

86 :名無しのユーザーさん:04/10/09 21:11:37 ID:Ui11IIOM
perl ベースのスクリプトソフトを作ってみました
http://www.vector.co.jp/soft/winnt/util/se332987.html
(シェアウェアとなっていますが使用制限はないです)
Perl の"use Win32Api" option
を使えばuohook.dllの機能を使うことはできるのでしょうか?

87 :がいあ@開発係長 ★:04/10/09 23:24:03 ID:???
>>86
UOHOOK.DLLの話題は、ご遠慮願います(ぺこり

88 :名無しのユーザーさん:04/10/11 20:14:50 ID:kG5GYwgs
もうしわけありません。
以後きおつけます。
またUOHOOK.DLLとは関係なしに
ご利用いただければ幸せです。

89 :名無しのユーザーさん:04/10/11 23:37:38 ID:KSqsI4lw
初めまして。

現在、VB.NETにて、UOYellのような発言ツールと、
まったりちゃっとαやUOSAのようなジャーナル表示ツールを
2つまとめた感じのツールを作成しようとしています。

発言ツールとしての機能は、ほぼ完成しているのですが、
ジャーナルログの取得が出来ず四苦八苦しております。

UOのプロセスからのジャーナルアドレスの検索・取得の方法が、
わかれば解決出来るのだろうと思っているのですが、
その辺の情報を、どなたか教えていただけると幸いです。

よろしくお願いします。


90 :89:04/10/11 23:50:25 ID:KSqsI4lw
ごめんなさい。
ageちゃいました><

91 :がいあ@開発係長 ★:04/10/12 12:22:01 ID:???
>>89
下記のサイトに元祖まったりちゃっとのソースがありますので、
それを解析すると良いと思います。(当方もやりました)

ttp://page.freett.com/sarion/

92 :89:04/10/12 21:06:12 ID:gvy9B/d2
あら、ソースがあったのですね。
これで、なんとか頑張ってみます。

ありがとうございました。
また、何かあったらお世話になるかもしれませんが、
その時は、よろしくお願いします^-^;

93 :89:04/10/13 01:07:59 ID:A0qJFHn+
4時間ほどソースと睨めっこしてみましたが、
どうやら私の出来る範疇では無さそうで…
OpenProcessまではうまく行ったのですが、
その後のログ取得部分(Bufferに溜める部分)で、お手上げ状態です。
もうちょっとわかりやすくならないかな〜。

ジャーナルログが拾えれば、色々とやりたいことが広がるんですが…
以上、出来ない人の愚痴でした><

94 :名無しのユーザーさん:04/10/20 16:56:26 ID:JMjTywM+
こんにちは。
UOAのDisplay text (WM_USER+207)なんですが、
WPARAM loword = color にどのような数値を指定すると、
何色になるのかの資料ってどこかにないでしょうか?

95 :がいあ@開発係長 ★:04/10/20 17:04:24 ID:???
>>94
開発お疲れ様です。

InsideUOのHuesを見て下さい。
そのリストを見れば、大体の色の検討がつくと思います。
左端の数字を入れれば、その色になります。

96 :94:04/10/20 17:45:05 ID:JMjTywM+
左端の数字に対して右側のカラーチャートがえらい多いので
ちょっと戸惑いましたが、そのままの色が出るわけではなく、
少し丸められた(?)色になる感じなのかしらと理解しました。

ありがとうございました。

97 :がいあ@開発係長 ★:04/10/21 00:23:47 ID:???
>>96
フォントなので使う色は限られているワケでして・・・(笑
なので、そんなどぎつい色にはなりません。
重要なのは、ゲーム画面上でもジャーナル上でも見やすい色を選ぶことです。

98 :94:04/10/21 01:32:17 ID:fz3aDGg+
>>97
そですね。

まだ色は決め切れてないけれど、
とりあえずブツはそれっぽくできたです。助かりました。

99 :名無しのユーザーさん:04/11/10 13:20:03 ID:X/1hL0AQ
すいません、ちょっとわかりづらい説明になると思いますが。

・キーボードの[Home]を押すとUOAのデフォルトの設定で割り当てられた機能が起動し、プレイヤーは動かない
・テンキーのNumlockを切った状態で[7](Home)を押すとプレイヤーが斜めに移動

プレイヤーの動きを制御する処理を作りたいのですが、Homeを送信するとUOAに引っかかるため
どうにかして上記の下の状態を再現できないでしょうか。
こちらで調べた限りはNumlockを切った状態の[7]は[Home]と同じキーコードだと思います。

ご存知の方いらっしゃいましたら、どうかよろしくお願いします。

100 :名無しのユーザーさん:04/11/16 20:27:07 ID:rNygQVF6
いろいろ方法はあると思います。
1、HomeキーはUOAのマクロで使わずにUOマクロ「Walk West」を割り当てる。
2、キーフックをしてNumLockの状態取得。ONならそのままHome送信
OFFなら別のキーにすり替えて送信。(別のキーにはWalk WestのUOマクロを組んでおく。
3、2とほぼ同じでMoveRequestは直接サーバーにパケットを送る。

101 :名無しのユーザーさん:04/11/17 12:29:00 ID:yUEako1c
返信ありがとうございます。
UOマクロにWalkがあるって初めて知りました・・
パケットの送信は一度やってみたいのですが、1アカなので試すのがちょっと怖いなと。

一応自己解決できましたので報告。
WM_KEYDOWNの送信時のlParamの24bitめの値「拡張キーであるか」
をUOA側でしっかり判断されているようで、lParamの値を設定して送信することで解決しました。

作ってる物はSayと移動とUOAマクロ起動で歌ったり踊ったりする、ちょっと痛いツールになる予定です。
バックダンサー付きでマ〇ケンサンバを踊れるようにがんばって作成します。

102 :名無しのユーザーさん:04/12/07 00:01:10 ID:1GRG8Bv6
初心者プログラマーです。
今日からVBを使ってUOA連携のツールを作ろうと勉強してます。

早速質問なのですが、Skill値の取得が上手く出来ません。
現象としては、WM_USER+203のコマンドの戻り値が-1になってしまいます。

SendMessageのパラメータは
FindWindowで取得したUOAのハンドル, WM_USER + 203. 1, 0
を渡しております。
WM_USER + 201のコマンドに変更し、実行したところ
リソースカウントは行われたので、UOAハンドルの取得やコマンドの実行は
問題無いと思います。

スキル値の取得のみ上手く出来ないのですが、どこに問題があるのか
お分かりの方がいましたら、ご教授ください。


103 :名無しのユーザーさん:04/12/12 00:52:48 ID:NUEUS9Fg
スキル取得のパラメータは
UOAハンドル,WM_USER+203,取得するスキルの番号,取得内容
Sendmessage(UOAHandle,WM_USER+203,0,1);
これでスキル番号0のスキルのリアル値が取得できる

104 :名無しのユーザーさん:05/01/05 20:01:24 ID:VjOwrEyY
こんにちは
IperlGUIm作者の ひろろです
最近、メインで作ってる(作ろうとしてる)
ソフト(マクロじゃないよ!)
が未踏ソフトというのに採択されてしまいました。
http://internet.watch.impress.co.jp/cda/news/2004/12/21/5901.html
そしてEUOのフォーラムとかに書き込んでたのがみつかると
まずいのかなって思ってます。
困った....

105 :Elise@偽名 :05/03/11 17:19:36 ID:2rAxgMR6
>>がいあ@開発係長様

騎士魔法の持続時間を表示する詠唱サポートツールを公開しました。
もしよろしければリンクしていただけたらと思ったりしてます。

106 :がいあ@開発係長 ★:05/03/11 18:06:08 ID:???
>>105
ご報告ありがとうございます。

今、こちらのミスによりちょいとばかりゴタゴタがありまして、
リンク追加を見送っております。
全て解決し次第、再開いたしますので、それまでお待ち下さい。

107 :Elise@偽名 :05/03/11 21:59:38 ID:2rAxgMR6
んー、なにやらあったようですね。
うちは連絡とかいらんので、じっくりまってます。

108 :Elise@偽名:05/03/14 23:56:42 ID:bBJCDzc2
リンク追加、感謝です。

109 :ななしん(仮名):05/03/26 02:29:02 ID:upPUWaWc
がいあ@開発係長様
ちょこちょこβ版からがんばって作ってきた
UOあかうんと支援ツールの「うおあか」が協力いただいた方々のおかげで
やっと形になりましたので、よろしければリンクしていただけると幸いです
板汚し失礼致しました。
http://sfmt.hp.infoseek.co.jp/

110 :名無しのユーザーさん:05/04/01 19:27:03 ID:dDyPLdro
あげとこ

111 :詐欺:05/09/26 07:43:09 ID:IyWTVm7w
すぐに新しい[UO Super Viewer UO:ML ] 来ることか. あなたに感謝しなさい

112 :名無しのユーザーさん:06/01/02 01:56:42 ID:y86j9Ze2
こんにちは。ここで質問させて頂くのは初めてです。
ジャーナルバッファの検索・ジャーナルログの取得方法が分からずに困っています。

過去ログを読んで、まったりちゃっとのソースを解析すれば良いと分かったのですが、
件のページはもう公開されていないのですね。

どなたか処理方法をご存知の方、ご教授願えませんでしょうか。
あるいはまったりちゃっとのソースをお持ちの方、株分けしていただけませんか?^^;

113 :名無しのユーザーさん:06/08/14 10:27:40 ID:jJ1l3RUc
このような事を聞いて良いのかどうか、、。

これからプログラムの勉強を始めたいと思ってるんだけども
EUOを使うにあたって必要なのはどのようなプログラムで
何から勉強していけば良いのかな?


114 :Iz:06/10/08 22:40:28 ID:w1lEwuZc
はじめまして。
ギルドに韓国人プレイヤーが入隊したことから日韓翻訳チャットを作成中です。
ツール側テキストボックスに入力した日本語文章を外部の翻訳サイトに投げて、
返ってきたハングルの翻訳結果をUOで直接発言させようとしています。

翻訳サイトからハングルを取得する部分は完成したものの、
SendMessageWでUOクライアントに送ると文字化けしてしまいました。
(SendMessageAで日本語を発言できるのは確認しました)


For i = 1 To LenB(txtJarnal.Value) STEP 2
Call SendMessageW(wUoHand, WM_IME_CHAR, AscW(MidB(txtJarnal.Value, i, 2)), 0)
Next i
Call SendMessageA(wUoHand, WM_IME_CHAR, vbKeyReturn, 0)


何処が間違っているのか気づいた点があればご指摘願えないでしょうか?
また、UOクライアントからジャーナルを取得する手法についても、教えていただけたら嬉しいです。
よろしくお願いします。

115 :太郎:2008/05/19(月) 12:25:03 ID:czVD/txA
はじめまして!!今度研究室でC++Builderを使います。研究内容は動画編集でCMカットをできるようにすることです。
場面の変わり目を自動的に調べられるようにしたいのです。。。今は画像の差を調べたいのですが
何か良い方法があったら教えてください


116 :名無しのユーザーさん:2008/10/23(木) 14:07:21 ID:E543Cs9U
hWnd = CreateWindowEx(0,szWindowClass, szTitle, WS_POPUP|WS_VISIBLE, 0, 0, 1600, 1200, NULL, NULL, hInstance, NULL);
でフルスクリーンのPOPUPウィンドウを作成します。
このとき言語バーが消えてしまいます。
言語バーを消さない方法を知っている人教えて
ちなみにWidthを1600から1599に変更すると消えません。




35KB
続きを読む

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail(省略可)

0ch BBS 2007-01-24