くだすれDelphi(超初心者用)その59【Embarcadero】

■ このスレッドは過去ログ倉庫に格納されています
2021/09/24(金) 11:16:27.40ID:gP9hkwVT
Delphi(デルファイ)について、他のスレッドでは書き込めない超低レベル、もしくは
質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。

Delphi使いが優しくコメントを返しますが、お礼はDelphiの布教と初心者の救済をお願いします。

■ Delphi 11
http://www.embarcadero.com/jp/products/delphi

■ Delphi Community Edition (無料)
iOS、Android、Windows、macOS 向けアプリも開発可能。年間売上5000 US$以内の商用開発可。
https://www.embarcadero.com/jp/products/delphi/starter

<前スレ>
くだすれDelphi(超初心者用)その58【Embarcadero】
https://mevius.5ch.net/test/read.cgi/tech/1583919039/

■ 便所の落書きレベルの個人的な悪口やきつい言葉(氏ねとか)は禁止だからな。
■ Embarcaderoヲッチャ的な内容も歓迎だ。

■ 誰も立てないから立てた。さあ語れ。
388デフォルトの名無しさん
垢版 |
2022/04/22(金) 02:22:17.50ID:YzPdyhSS
>>387
おかしいのはこんな所で聞くお前の頭だと思うよ
2022/04/22(金) 17:33:56.83ID:C2KIUZWt
>>387
その手法を使ったことないから処理には特にコメント無いけど
MSHTMLオブジェクトを扱うならOleInitialize、OleUninitializeが必要じゃないかな。
アプリケーションの開始と終了の時でいいからここに書いてないだけかもしれんけど。
あとマルチスレッドならスレッドごとの開始と終了の時にも。
2022/04/23(土) 15:39:58.73ID:rXMWDxdn
TEdgeBrowserのスクリーンショットでツマってる
もちろんCapturePreviewでできるんだけど
pngで1秒近く、jpegにしても100msくらい時間がかかるだよ

APIを使ってフォームをキャプチャすると真っ白だし

OBSとか、他のウィンドウの裏にあるフォーム上のTEdgeBrowser画面を
問題なくキャプチャしてるんだよな どうやってるんだろ
2022/04/23(土) 16:29:12.21ID:r2Xu9J6g
TEdgeBrowserというかEdgeも含めてDirectX描画ウィンドウのキャプチャをするのには、
俺はAPIのPrintWindowをPW_RENDERFULLCONTENTをオプション引数に設定して使ってるな。
もっと洗練された新しいAPIも複数あるようだけどD3Dを扱うのが面倒だし
上ので十分なので俺は使ったことない。
2022/04/23(土) 16:48:48.76ID:r2Xu9J6g
なおPW_RENDERFULLCONTENT:=2。自作のオートパイロットツールのソースコードそのまま張り付け。改行制限に引っかかって行を詰めたので変なところあるけど適当に修正して。
type TDummyCanvas = class(TCustomCanvas) end;
function CaptureWindowDC(Handle: THandle; Bitmap: TBitmap): Boolean;
function HogeGetWindowRect(Handle: THandle): TRect;
begin
if CheckWin32Version(6, 0) then
DwmGetWindowAttribute(Handle, DWMWA_EXTENDED_FRAME_BOUNDS, @Result, SizeOf(TRect))
else
GetWindowRect(Handle, Result);
end;
var
captureRect: TRect;
const
PW_RENDERFULLCONTENT = 2;
begin
if IsWindow(Handle) then
begin
GetWindowRect(Handle, captureRect);
Bitmap.Width := captureRect.Width; Bitmap.Height := captureRect.Height; Bitmap.PixelFormat := pf32bit;
Bitmap.Canvas.Lock;
try
PrintWindow(Handle, Bitmap.Canvas.Handle, PW_RENDERFULLCONTENT);
TDummyCanvas(Bitmap.Canvas).Changed; //ハンドルを直接操作するのでChangedを明示的に呼び出す。
finally
Bitmap.Canvas.Unlock;
end;
Result := True;
end else Result := False;
end;
2022/04/23(土) 18:22:44.07ID:rXMWDxdn
>>391,392
素早いレスに感謝

PrintWindowについては、検索してたときMr.XRAYさんのサイトにサンプルがあって
最後の引数を「1」(クライアント領域)にして試してダメだったので諦めてた

「2」で上手くいって、CapturePreviewだと毎秒8回キャプチャが精いっぱいだったのが
毎秒12回くらいにはなった。OBSみたいに毎秒30フレームでキャプチャとか難しそう
2022/04/23(土) 18:33:02.26ID:bWDJxvK6
https://qiita.com/i_saint/items/ad5b0545873d0cff4604
コピペ
395デフォルトの名無しさん
垢版 |
2022/04/23(土) 18:37:33.16ID:bWDJxvK6
30フレームやりたいなら
Desktop Duplication API

ウィンドウ単位なら
Windows Graphics Capture使え

ググれば一発やろ
2022/04/24(日) 15:29:10.35ID:g1exot/C
>>394
そこに出てるC++のコードを見たけど自分にはDelphiに移植できそうにない
それにWindows Graphics CaptureのDelphi実装例が検索でヒットしなかった
ヘッダも見つからなかったし
2022/04/27(水) 18:05:01.26ID:xM3+K3n7
Desktop Duplication APIなら簡単じゃない?
398デフォルトの名無しさん
垢版 |
2022/04/28(木) 08:16:37.60ID:vpV6GwZW
Delphi XE で WebカメラからPOSTされてくるデータを受け取るようにしたいんですが、
SOAPサーバー/Indy VCL アプリケーション でプロジェクトを作成して、
TWebModuleのDefaultHandlerAction イベントで Request 引数を処理するだけで良いですか?
(送られて来るのは画像に関するXMLだけで、画像自体は別途ダウンロードします)
2022/04/29(金) 15:26:30.67ID:8O1MsCOh
>>397
デスクトップ全体でなく指定したウィンドウをキャプチャしたいんで

自分の目的はデスクトップの外にフォームを置いて
その上のTEdgeBrowserでライブ映像を再生し
キャプチャしながら画質補正してPaintBoxに表示するってもの

PringWindow(+PW_RENDERFULLCONTENT)で速度以外は
まったく問題ないんだけどね

今はDirectXのサンプル(デスクトップ全体のはいっぱいある)を探しているのと
Windows Graphics CaptureをC++でDLL化してる例があったんで
何とか利用できないかと(ちなみにFMXアプリ)
2022/04/29(金) 21:45:43.81ID:OdKoWt8q
最新のDelphi使ってるの??
で、それにヘッダファイル見つからないの??
他のWinRTの移植を真似て自分で移植できない??
401あぼーん
垢版 |
NGNG
あぼーん
402あぼーん
垢版 |
NGNG
あぼーん
403あぼーん
垢版 |
NGNG
あぼーん
404あぼーん
垢版 |
NGNG
あぼーん
405あぼーん
垢版 |
NGNG
あぼーん
406あぼーん
垢版 |
NGNG
あぼーん
407あぼーん
垢版 |
NGNG
あぼーん
408あぼーん
垢版 |
NGNG
あぼーん
409あぼーん
垢版 |
NGNG
あぼーん
410あぼーん
垢版 |
NGNG
あぼーん
411あぼーん
垢版 |
NGNG
あぼーん
412あぼーん
垢版 |
NGNG
あぼーん
413あぼーん
垢版 |
NGNG
あぼーん
414あぼーん
垢版 |
NGNG
あぼーん
2022/05/06(金) 18:46:33.18ID:tF+bWotq
スレタイ100回読み直せ
416あぼーん
垢版 |
NGNG
あぼーん
417デフォルトの名無しさん
垢版 |
2022/05/06(金) 18:52:53.11ID:v46ztTqb
必ず反応する馬鹿がまだいたのか
418あぼーん
垢版 |
NGNG
あぼーん
419あぼーん
垢版 |
NGNG
あぼーん
420あぼーん
垢版 |
NGNG
あぼーん
421あぼーん
垢版 |
NGNG
あぼーん
422あぼーん
垢版 |
NGNG
あぼーん
423あぼーん
垢版 |
NGNG
あぼーん
424あぼーん
垢版 |
NGNG
あぼーん
425あぼーん
垢版 |
NGNG
あぼーん
426あぼーん
垢版 |
NGNG
あぼーん
427あぼーん
垢版 |
NGNG
あぼーん
428あぼーん
垢版 |
NGNG
あぼーん
429あぼーん
垢版 |
NGNG
あぼーん
430あぼーん
垢版 |
NGNG
あぼーん
2022/05/06(金) 21:49:14.33ID:QzjdfZqR
>>430
うぜぇ…
IP変えるの諦めたんか?w
432あぼーん
垢版 |
NGNG
あぼーん
433あぼーん
垢版 |
NGNG
あぼーん
434あぼーん
垢版 |
NGNG
あぼーん
2022/05/06(金) 22:06:04.18ID:V08VGndV
>>434
うぜぇ…
ID真っ赤にして恥ずかしい奴ww
436あぼーん
垢版 |
NGNG
あぼーん
2022/05/06(金) 22:37:25.38ID:wGIC3Nie
これさー
同じIDで両方だったら良かったのに
つかユーザーたくさんいるじゃん7,8人くらい?
438あぼーん
垢版 |
NGNG
あぼーん
439あぼーん
垢版 |
NGNG
あぼーん
2022/05/06(金) 23:35:35.26ID:fXX4C7UQ
>>437
ID真っ赤にしてる恥ずかしい奴は1人だよw

>>439
うぜぇ…
441あぼーん
垢版 |
NGNG
あぼーん
442あぼーん
垢版 |
NGNG
あぼーん
443あぼーん
垢版 |
NGNG
あぼーん
2022/05/07(土) 00:15:03.98ID:7l2LI9Wk
日付変わってもやってるのか?
あたま大丈夫か?w
445あぼーん
垢版 |
NGNG
あぼーん
446デフォルトの名無しさん
垢版 |
2022/05/07(土) 00:20:22.64ID:NNPG57mN
必ず反応する馬鹿だろ
447あぼーん
垢版 |
NGNG
あぼーん
448あぼーん
垢版 |
NGNG
あぼーん
449あぼーん
垢版 |
NGNG
あぼーん
450あぼーん
垢版 |
NGNG
あぼーん
2022/05/13(金) 04:41:08.44ID:HyOmNC/V
シーシーシー
452あぼーん
垢版 |
NGNG
あぼーん
453あぼーん
垢版 |
NGNG
あぼーん
454あぼーん
垢版 |
NGNG
あぼーん
455あぼーん
垢版 |
NGNG
あぼーん
456あぼーん
垢版 |
NGNG
あぼーん
457あぼーん
垢版 |
NGNG
あぼーん
2022/05/14(土) 06:23:09.42ID:Kqmt+jMz
          ___
      /´. _, -―-、ヽ、
    /  l´[☆ィTfヘマ、 ヽ
   _.、|  | |ィケリノ |ト}!l|
  ミシ ヽ . | レァ予  伝yリ|'''}
   ヽ ヽ| 《{_丿   Ljハj| /
   ..| ヽ \'''  r‐ァ`,ツ/ 意味ワカンネ
   | .\ ヽT云'I「j /
   || .Nヽ ,yー弋./
    从 |、 ハ.j' Q´Y
      `ヽVリ'j    |
        ノ      |
2022/05/14(土) 19:04:42.41ID:0PalzBij
Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
2022/05/14(土) 19:06:58.50ID:f1tWPmHl
>>459
うぜぇ…
2022/05/14(土) 19:14:52.66ID:gOFMzFO8
Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
2022/05/14(土) 19:20:28.36ID:aOw0DVA/
>>461
うぜぇ…
2022/05/14(土) 19:21:33.34ID:zAUxwBK1
Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
2022/05/14(土) 19:22:37.83ID:R1Ds+65N
>>463
うぜぇ…
2022/05/14(土) 19:23:11.73ID:ZG/xj1yx
Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
2022/05/15(日) 04:28:36.57ID:Ii7qutRP
Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
2022/05/15(日) 07:20:24.31ID:ECbuxGpl
Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
2022/05/15(日) 08:57:07.07ID:Fhw2usBR
Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
2022/05/16(月) 11:38:05.78ID:KFWcvPVO
らりるれ、ラリさん今日も元気いっぱいで頑張りましょう
2022/05/16(月) 20:53:02.91ID:eTVNpT5D
>>465-468
うぜぇ…
2022/05/17(火) 15:39:37.69ID:r5BSwC6K
Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
2022/05/17(火) 22:46:23.87ID:rrShZJKi
>>471
うぜぇ…
2022/05/17(火) 22:47:07.22ID:rrShZJKi
Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
2022/05/17(火) 22:47:20.15ID:rrShZJKi
>>473
うぜぇ…
2022/05/17(火) 23:56:12.88ID:JcJBP/Fx
自演失敗してるぜぇ
2022/05/18(水) 01:01:05.33ID:t21QZjGi
糖質は延々同じ事繰り返して飽きないんだな
2022/05/18(水) 16:36:10.56ID:+LhjHxt0
Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
2022/05/18(水) 17:17:25.87ID:DAgk9yQw
>>477
うぜぇ…
2022/05/18(水) 17:17:41.66ID:DAgk9yQw
Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
2022/05/18(水) 17:17:57.56ID:DAgk9yQw
>>479
うぜぇ…
2022/05/18(水) 17:25:47.97ID:Kas1L0Dx
Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
2022/05/18(水) 20:51:53.68ID:1soL4/3L
>>480
それさー
最低10回はやらないとつまらないんだよね
やっぱ年とると根気無くなるよね
2022/05/18(水) 22:18:55.82ID:zBIrDaLq
https://i.imgur.com/kn9Uxac.png
Delphi 6 Programming Bibleは持ってたな、おそらく実家の押し入れの中にあるはず捨てられてなければ…
2022/05/19(木) 15:32:25.59ID:iUNp6lDT
>>481
うぜぇ…
2022/05/19(木) 16:28:50.05ID:eXVJry5g
Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
2022/05/19(木) 20:50:38.98ID:FdnripbD
Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
2022/05/19(木) 23:44:52.41ID:iUNp6lDT
>>485-486
うぜぇ…
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況