- 1 名前:デフォルトの名無しさん [2009/08/02(日) 00:20:49 ]
- スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。 「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ! 過去スレ、関連リンクは>>2-10くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版( msdn.microsoft.com/en-us/library/ )の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで - Win32API質問箱 wiki wiki.livedoor.jp/program1/d/FrontPage Win32API質問箱 Build80 pc12.2ch.net/test/read.cgi/tech/1244057140/l50
- 426 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 12:20:22 ]
- 運営に報告すればいいだろ
- 427 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 13:59:18 ]
- アプリケーション内でユニークなIDを発行するAPIはありますか?
インスタンス全てにIDを付けたいのですが・・・
- 428 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 14:05:33 ]
- >>420
課題やってみた。 1.CStr は漢数字 (chinese string の略)、Str はアラビア数字。 2. Function Func() As String Return "違い" End Function '確認 MessageBox.Show(Func()) "違い" と書かれたメッセージ ボックスが表示されることから、 関数 Func() において、戻り値の "違い" が確認できる。 3. 1) “約 4000” 2) “約 300” 3) “約 0” 4) “実行時エラー: -12 って何?おいしいの?” 以上から、Visual Basic の中の人は算数が苦手な小学生と考えられる。
- 429 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 14:05:37 ]
- カウントしてけばいいだけ
- 430 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 15:50:08 ]
- >>427
インスタンスのアドレスはユニーク。
- 431 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 15:54:55 ]
- >>430
不要物を解放できなくないか
- 432 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 16:01:33 ]
- ハァ?
- 433 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 16:06:47 ]
- 不要物って何だ
- 434 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 16:19:20 ]
- 老廃物にきまってるだろ
- 435 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 16:30:47 ]
- nullpo
- 436 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 16:45:17 ]
- >>417-419
丁寧にありがとうございます! やっと今自分のプログラムで起きてることが 理解できました(^ω^;)
- 437 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 17:24:40 ]
- >>427 uuidなんかどうよ
- 438 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 17:45:43 ]
- だからそもそもインスタンス自体がユニークだろが
- 439 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 17:47:00 ]
- アプリケーション内でって言ってんだからアドレスで十分だわ
- 440 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 18:00:18 ]
- 解放後に同じアドレスを割り当てられても問題が無いのか
- 441 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 18:01:49 ]
- 開放後もID持ち続けるとかどういうクソ構造だよ
- 442 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 18:42:53 ]
- 438-441
ワロタ
- 443 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 20:36:44 ]
- 笑う所なんて無いじゃん
頭おかしいのか?
- 444 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 20:38:01 ]
- ユニークだからか?
- 445 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 20:53:26 ]
- Vous ette original hahaha.
- 446 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 23:23:06 ]
- UNICODEにも対応するプログラムを書くときに
文字列を受け取る処理を書くときって TCHAR szBuffer[256]; sizeof(szBuffer) / sizeof(szBuffer[0]) ってやらないと駄目だよね? UNICODEだと、szBufferはwchar_tだから、sizeof(szBuffer)だと512になるから 文字列を受け取るバッファサイズは512になるから、問題出てくるよね?
- 447 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 23:26:16 ]
- >>440 そのアドレスをどこからも参照しなくなるから開放するわけで、仮に同じアドレスが割り当てられたとしても問題ない。
開放したアドレスの参照を持ち続けているほうが問題。 shared_ptrを使えばアドレスをオブジェクトを区別するユニークなIDとして使える。
- 448 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 23:29:36 ]
- このスレ的にはshared_ptrよりむしろIUnknown継承+_comptr_t
- 449 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 11:01:26 ]
- 普段画面を隠して、マウスがある位置に来たら表示するようにしたくて
ShowWindow SetForegroundWindow SetFocus を利用して表示してるんだが 中途半端な表示されてるのか 一度画面をクリックして完全にアクティブにしないと フォーカスがセットされない 何かいい解決策ないかな?
- 450 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 11:44:28 ]
- いい方法はない
悪い方法1 SPI_SETFOREGROUNDLOCKTIMEOUT 悪い方法2 グローバルフックなどのコードインジェクションでアクティブスレッドから無理矢理変更
- 451 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 11:54:48 ]
- 悪い方法3
AttachThreadInput
- 452 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 12:00:10 ]
- >>450-451
悪い方法しかないのかw 一応一通り試してみるよ 有難う!
- 453 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 13:03:08 ]
- >>452
いや、だって、普通に操作してるとき、唐突に他のウインドウがフォーカス奪ったら嫌じゃね? しかも奪いっぱなしだったらさらに嫌じゃね? だからできないようにできてるんだって。
- 454 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 13:07:54 ]
- 妄想で物を語る人が出てくる予感。
- 455 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 14:26:58 ]
- というかそんなのウィルスだろ。
- 456 名前:デフォルトの名無しさん [2009/08/26(水) 14:32:05 ]
- お前の脳みそがな
- 457 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 14:52:21 ]
- MSDNの低帯域モードで表示がバグってるんだが俺だけ?
ttp://msdn.microsoft.com/en-us/library/bb773397(VS.85,loband).aspx FirefoxどころかIEでもおかしいので困ってる。
- 458 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 14:54:24 ]
- いや、バグってる確かに
- 459 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 15:36:01 ]
- 開発者ツールでつついて見たんだが、とりあえずユーザーCSSに↓を追加で回避できた。
div.libCScode { clear: none !important; } IE8で互換表示をオンにすると崩れないのがワロスw なんでIE6/7向けのCSSをIE8や火狐に送ってんだよwww
- 460 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 12:23:42 ]
- >>435
ga
- 461 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 21:51:29 ]
- >>212なんですが、重ねて質問します
Web上でのコードなどはGetDC(hwnd)などとして描画していて、wParamの値を使っていませんが メッセージのwParamで渡されるハンドルは一体何に使えるんでしょうか
- 462 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 22:16:37 ]
- クリッピングされていると書いてあるだろう。
いったい何が聞きたいんだ?
- 463 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 22:29:00 ]
- そのFillRgnしたらずれた位置に描画が起こってしまうんですけど、
どういった領域をあらわしてるんでしょうか
- 464 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 22:31:25 ]
- クライアント領域のDCを取得してるからだろ
- 465 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 22:43:25 ]
- では>>212のページに書いてあるのとは違う方法でHDCを取得する必要があるということですか
- 466 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 22:49:51 ]
- See also: GetWindowDCと書いてないか
- 467 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 23:46:00 ]
- つーか非クライアント領域に描画するのは行儀が悪いからやめとけ。
- 468 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 09:22:38 ]
- UNICODEでビルドしたらアプリってWin9x系でも動く?
- 469 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 11:29:51 ]
- 動かない
98の関数ってUnicode版は定義してあるだけの奴が多い 中身も実装されてるのはほとんど描画関係
- 470 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 11:37:13 ]
- 有難う
じゃあ一つのバイナリでANSIとUNICODEへの切替は無理か…
- 471 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 11:41:21 ]
- LoadLibraryして自分で呼ぶ方切り替えればいけるんじゃね?糞面倒そうだが。
- 472 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 12:27:24 ]
- サービスが作成した名前付パイプに,通常のプロセスから
CreateFile(L"\\\\.\\pipe\\pipename", GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0); とアクセスしたところ,アクセス拒否が帰ってきてCreateFileに失敗してしまいます プロセスを管理者権限で起動すると,上記のCreateFileは成功します. なんとか管理者権限で起動することなく,サービスのパイプに接続する方法はないでしょうか? 環境はVista SP2です.
- 473 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 12:34:08 ]
- 権限の違う奴にアクセスしようとしてるのだから当たり前の動作のような気がするがな
- 474 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 12:57:30 ]
- SECURITY_ATTRIBUTEでアクセス権限を設定しないと駄目
- 475 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 15:48:46 ]
- TextOut関数のテキスト表示座標には浮動小数点が与えられるにもかかわらず
DrawText関数はRECT構造体をあさんでいるため、浮動小数点での渡し方がわかりません。 どうすればよいのでしょうか?RECT構造体のメンバ(座標を表すLeft, Top, Right, Bottom)がintで定義されてしまっています。
|

|