[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 08/26 18:36 / Filesize : 100 KB / Number-of Response : 476
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Win32API質問箱 Build81



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で定義されてしまっています。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<100KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef