08/06/12 16:40:27
すまん間違った
mpfr.hのバージョンがnoって出てるからmpfrの適正なバージョンのヘッダーファイルがインストールされてないってことみたいだな
301:デフォルトの名無しさん
08/06/21 02:46:40
マルチポスト乙
302:デフォルトの名無しさん
08/06/21 20:46:19
とあるゲームでALTキーを押すとHPバーが表示されるんですが、
手で押すのが面倒ので、なんかツールを作りたいです。
やりたいことは、ゲーム中にF5でずっとALT長押しのon/off切り替えです。
プログラミングは初心者でpython,javaが少しできます、
プログラムを実行するときは普通ウィンドウからフォーカスが離れると
もう入力受け付けませんよね。
この場合は何を作ればいいですか?デーモン?
検討もつかないので、アドバイスください。
303:デフォルトの名無しさん
08/06/21 23:02:44
>>302
そのゲームのaltをF5に割り当てるじゃだめなのか?
OSXのヘルプに「アプリケーションのキーボードショートカットを作成する」がある
304:デフォルトの名無しさん
08/06/22 00:06:29
>>303
altを押している間だけHPバーが表示されて、
altキーを離すと表示は消えます。
altキーの代わりにF5を押したいのではなく
ずっと長押していなくちゃいけないのがいやなんです。
あたかも標準入力からaltキーがずと押されているようしたい。
そのon/offの切り替えはF5でって言う感じです。
305:デフォルトの名無しさん
08/06/22 03:26:45
>>304
よく読んでなくてすまん
それは難しいだろうということしかわからん
306:デフォルトの名無しさん
08/06/22 04:00:46
>>304
俺は使った事無いけど AppleScript で System Event の keystroke を
呼んであげれば出来るんじゃなかろうか。もし試してみて成功したら
教えてちょ。↓こんなの。
URLリンク(www.xillion.net)
307:デフォルトの名無しさん
08/06/22 10:15:35
それが出来るとゲームバランス崩れそうだな。
応用次第で色んなハックが可能になるわけで。
FPSなんかだと、ゲーム自体のコンソールや
設定ファイルでいじれたりすることが多いがどうだろか。
308:デフォルトの名無しさん
08/06/22 10:31:48
altキーって、macだとoptionキーのこと?
309:308
08/06/22 11:20:35
optionキーに小さくaltって書いてあった
Cocoa使ってGUIのボタンで切り替えなら出来た(出来てるつもり)
F5で切り替えは俺では無理だった
CGPostKeyboardEvent((CGCharCode)NULL, (CGKeyCode)58, flag);
flag=trueで押す
flag=falseで離す
[ウインドウ setLevel: NSScreenSaverWindowLevel];//かなり前面に表示
俺も詳しくないんでおかしなところがあるかもしれん
この方法だと切り替える時にこのアプリにフォーカスが当たることになるけど大丈夫かな
310:デフォルトの名無しさん
08/06/22 11:23:12
>>304
つ分銅
311:デフォルトの名無しさん
08/06/22 11:49:00
capslockとoptionを入れ替える。
312:デフォルトの名無しさん
08/09/17 17:53:18
Windowsで言う
GetAsyncKeyStateのような関数はありませんか?
313:デフォルトの名無しさん
08/09/18 11:02:54
>>312
Macメインやってる人が「Windowsで言うなんとか」と言われても
わかるはずないんだから、詳細をちゃんと書いてくれないと答えられないよ。
・GetAsyncKeyStateは何をするものなのか、何をしたいのか
・どのOSで実装するのか
・CarbonでやるのかCocoaでやるのか
よくわからないままで答えると、CarbonでもCocoaでも、
ウィンドウにキー入力イベントを設定すればいけるんじゃないかなと思う。
これ以上は新・Mac板の方で聞いた方がレスつくかと。
314:デフォルトの名無しさん
08/09/18 11:29:31
windowsのことは知らないがエスパーすると
キーの状態が変わったときに非同期的に呼ばれるcallback関数を設定する関数
callback関数はキーの状態を引数として受け取る
といったところか
315:デフォルトの名無しさん
08/09/18 21:13:27
俺も Windows は知らないや
せめて FreeBSD で言う、とかだったらな…
316:デフォルトの名無しさん
08/09/19 00:32:47
ファミリーベーシックで言う だったら…
317:312
08/09/19 01:55:13
>>313
GetAsyncKeyState( VK_SPACE );
指定のキー(この場合スペース)が押されている場合、0x8000 が戻ってくる関数です。
押されていない場合 0 が戻ります。
押されるまで待機するのではなく、すぐに戻ってきます。
開発環境は、たぶんCocoaです。
OpenGL+GLUTでプログラミングしているのでMacについてはよくわかっていませんでした。
すいませn
Macプログラミングは、
新Mac板に行ったほうがいいのですか。
318:デフォルトの名無しさん
08/09/19 02:58:41
NSApplicationのcurrentEventから最新のNSEventを聞き出して、
そのとき押下されたキーが目的のモノかどうかチェックしたら?
319:デフォルトの名無しさん
08/09/19 11:25:33
GLUTだったらGLUTのキーイベント取る方がいいのでは・・・
320:デフォルトの名無しさん
08/09/19 17:44:41
>>319
そうでした。いけました><。