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ヲッチャ的な内容も歓迎だ。
■ 誰も立てないから立てた。さあ語れ。
くだすれDelphi(超初心者用)その59【Embarcadero】
■ このスレッドは過去ログ倉庫に格納されています
2021/09/24(金) 11:16:27.40ID:gP9hkwVT
388デフォルトの名無しさん
2022/04/22(金) 02:22:17.50ID:YzPdyhSS >>387
おかしいのはこんな所で聞くお前の頭だと思うよ
おかしいのはこんな所で聞くお前の頭だと思うよ
389デフォルトの名無しさん
2022/04/22(金) 17:33:56.83ID:C2KIUZWt >>387
その手法を使ったことないから処理には特にコメント無いけど
MSHTMLオブジェクトを扱うならOleInitialize、OleUninitializeが必要じゃないかな。
アプリケーションの開始と終了の時でいいからここに書いてないだけかもしれんけど。
あとマルチスレッドならスレッドごとの開始と終了の時にも。
その手法を使ったことないから処理には特にコメント無いけど
MSHTMLオブジェクトを扱うならOleInitialize、OleUninitializeが必要じゃないかな。
アプリケーションの開始と終了の時でいいからここに書いてないだけかもしれんけど。
あとマルチスレッドならスレッドごとの開始と終了の時にも。
390デフォルトの名無しさん
2022/04/23(土) 15:39:58.73ID:rXMWDxdn TEdgeBrowserのスクリーンショットでツマってる
もちろんCapturePreviewでできるんだけど
pngで1秒近く、jpegにしても100msくらい時間がかかるだよ
APIを使ってフォームをキャプチャすると真っ白だし
OBSとか、他のウィンドウの裏にあるフォーム上のTEdgeBrowser画面を
問題なくキャプチャしてるんだよな どうやってるんだろ
もちろんCapturePreviewでできるんだけど
pngで1秒近く、jpegにしても100msくらい時間がかかるだよ
APIを使ってフォームをキャプチャすると真っ白だし
OBSとか、他のウィンドウの裏にあるフォーム上のTEdgeBrowser画面を
問題なくキャプチャしてるんだよな どうやってるんだろ
391デフォルトの名無しさん
2022/04/23(土) 16:29:12.21ID:r2Xu9J6g TEdgeBrowserというかEdgeも含めてDirectX描画ウィンドウのキャプチャをするのには、
俺はAPIのPrintWindowをPW_RENDERFULLCONTENTをオプション引数に設定して使ってるな。
もっと洗練された新しいAPIも複数あるようだけどD3Dを扱うのが面倒だし
上ので十分なので俺は使ったことない。
俺はAPIのPrintWindowをPW_RENDERFULLCONTENTをオプション引数に設定して使ってるな。
もっと洗練された新しいAPIも複数あるようだけどD3Dを扱うのが面倒だし
上ので十分なので俺は使ったことない。
392デフォルトの名無しさん
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;
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;
393デフォルトの名無しさん
2022/04/23(土) 18:22:44.07ID:rXMWDxdn >>391,392
素早いレスに感謝
PrintWindowについては、検索してたときMr.XRAYさんのサイトにサンプルがあって
最後の引数を「1」(クライアント領域)にして試してダメだったので諦めてた
「2」で上手くいって、CapturePreviewだと毎秒8回キャプチャが精いっぱいだったのが
毎秒12回くらいにはなった。OBSみたいに毎秒30フレームでキャプチャとか難しそう
素早いレスに感謝
PrintWindowについては、検索してたときMr.XRAYさんのサイトにサンプルがあって
最後の引数を「1」(クライアント領域)にして試してダメだったので諦めてた
「2」で上手くいって、CapturePreviewだと毎秒8回キャプチャが精いっぱいだったのが
毎秒12回くらいにはなった。OBSみたいに毎秒30フレームでキャプチャとか難しそう
394デフォルトの名無しさん
2022/04/23(土) 18:33:02.26ID:bWDJxvK6395デフォルトの名無しさん
2022/04/23(土) 18:37:33.16ID:bWDJxvK6 30フレームやりたいなら
Desktop Duplication API
か
ウィンドウ単位なら
Windows Graphics Capture使え
ググれば一発やろ
Desktop Duplication API
か
ウィンドウ単位なら
Windows Graphics Capture使え
ググれば一発やろ
396デフォルトの名無しさん
2022/04/24(日) 15:29:10.35ID:g1exot/C >>394
そこに出てるC++のコードを見たけど自分にはDelphiに移植できそうにない
それにWindows Graphics CaptureのDelphi実装例が検索でヒットしなかった
ヘッダも見つからなかったし
そこに出てるC++のコードを見たけど自分にはDelphiに移植できそうにない
それにWindows Graphics CaptureのDelphi実装例が検索でヒットしなかった
ヘッダも見つからなかったし
397デフォルトの名無しさん
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だけで、画像自体は別途ダウンロードします)
SOAPサーバー/Indy VCL アプリケーション でプロジェクトを作成して、
TWebModuleのDefaultHandlerAction イベントで Request 引数を処理するだけで良いですか?
(送られて来るのは画像に関するXMLだけで、画像自体は別途ダウンロードします)
399デフォルトの名無しさん
2022/04/29(金) 15:26:30.67ID:8O1MsCOh >>397
デスクトップ全体でなく指定したウィンドウをキャプチャしたいんで
自分の目的はデスクトップの外にフォームを置いて
その上のTEdgeBrowserでライブ映像を再生し
キャプチャしながら画質補正してPaintBoxに表示するってもの
PringWindow(+PW_RENDERFULLCONTENT)で速度以外は
まったく問題ないんだけどね
今はDirectXのサンプル(デスクトップ全体のはいっぱいある)を探しているのと
Windows Graphics CaptureをC++でDLL化してる例があったんで
何とか利用できないかと(ちなみにFMXアプリ)
デスクトップ全体でなく指定したウィンドウをキャプチャしたいんで
自分の目的はデスクトップの外にフォームを置いて
その上のTEdgeBrowserでライブ映像を再生し
キャプチャしながら画質補正してPaintBoxに表示するってもの
PringWindow(+PW_RENDERFULLCONTENT)で速度以外は
まったく問題ないんだけどね
今はDirectXのサンプル(デスクトップ全体のはいっぱいある)を探しているのと
Windows Graphics CaptureをC++でDLL化してる例があったんで
何とか利用できないかと(ちなみにFMXアプリ)
400デフォルトの名無しさん
2022/04/29(金) 21:45:43.81ID:OdKoWt8q 最新のDelphi使ってるの??
で、それにヘッダファイル見つからないの??
他のWinRTの移植を真似て自分で移植できない??
で、それにヘッダファイル見つからないの??
他の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あぼーん
415デフォルトの名無しさん
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あぼーん
431デフォルトの名無しさん
2022/05/06(金) 21:49:14.33ID:QzjdfZqR432あぼーん
NGNGあぼーん
433あぼーん
NGNGあぼーん
434あぼーん
NGNGあぼーん
435デフォルトの名無しさん
2022/05/06(金) 22:06:04.18ID:V08VGndV436あぼーん
NGNGあぼーん
437デフォルトの名無しさん
2022/05/06(金) 22:37:25.38ID:wGIC3Nie これさー
同じIDで両方だったら良かったのに
つかユーザーたくさんいるじゃん7,8人くらい?
同じIDで両方だったら良かったのに
つかユーザーたくさんいるじゃん7,8人くらい?
438あぼーん
NGNGあぼーん
439あぼーん
NGNGあぼーん
440デフォルトの名無しさん
2022/05/06(金) 23:35:35.26ID:fXX4C7UQ441あぼーん
NGNGあぼーん
442あぼーん
NGNGあぼーん
443あぼーん
NGNGあぼーん
444デフォルトの名無しさん
2022/05/07(土) 00:15:03.98ID:7l2LI9Wk 日付変わってもやってるのか?
あたま大丈夫か?w
あたま大丈夫か?w
445あぼーん
NGNGあぼーん
446デフォルトの名無しさん
2022/05/07(土) 00:20:22.64ID:NNPG57mN 必ず反応する馬鹿だろ
447あぼーん
NGNGあぼーん
448あぼーん
NGNGあぼーん
449あぼーん
NGNGあぼーん
450あぼーん
NGNGあぼーん
451デフォルトの名無しさん
2022/05/13(金) 04:41:08.44ID:HyOmNC/V シーシーシー
452あぼーん
NGNGあぼーん
453あぼーん
NGNGあぼーん
454あぼーん
NGNGあぼーん
455あぼーん
NGNGあぼーん
456あぼーん
NGNGあぼーん
457あぼーん
NGNGあぼーん
458デフォルトの名無しさん
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 |
ノ |
/´. _, -―-、ヽ、
/ l´[☆ィTfヘマ、 ヽ
_.、| | |ィケリノ |ト}!l|
ミシ ヽ . | レァ予 伝yリ|'''}
ヽ ヽ| 《{_丿 Ljハj| /
..| ヽ \''' r‐ァ`,ツ/ 意味ワカンネ
| .\ ヽT云'I「j /
|| .Nヽ ,yー弋./
从 |、 ハ.j' Q´Y
`ヽVリ'j |
ノ |
459デフォルトの名無しさん
2022/05/14(土) 19:04:42.41ID:0PalzBij Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
460デフォルトの名無しさん
2022/05/14(土) 19:06:58.50ID:f1tWPmHl >>459
うぜぇ…
うぜぇ…
461デフォルトの名無しさん
2022/05/14(土) 19:14:52.66ID:gOFMzFO8 Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
462デフォルトの名無しさん
2022/05/14(土) 19:20:28.36ID:aOw0DVA/ >>461
うぜぇ…
うぜぇ…
463デフォルトの名無しさん
2022/05/14(土) 19:21:33.34ID:zAUxwBK1 Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
464デフォルトの名無しさん
2022/05/14(土) 19:22:37.83ID:R1Ds+65N >>463
うぜぇ…
うぜぇ…
465デフォルトの名無しさん
2022/05/14(土) 19:23:11.73ID:ZG/xj1yx Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
466デフォルトの名無しさん
2022/05/15(日) 04:28:36.57ID:Ii7qutRP Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
467デフォルトの名無しさん
2022/05/15(日) 07:20:24.31ID:ECbuxGpl Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
468デフォルトの名無しさん
2022/05/15(日) 08:57:07.07ID:Fhw2usBR Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
469デフォルトの名無しさん
2022/05/16(月) 11:38:05.78ID:KFWcvPVO らりるれ、ラリさん今日も元気いっぱいで頑張りましょう
470デフォルトの名無しさん
2022/05/16(月) 20:53:02.91ID:eTVNpT5D >>465-468
うぜぇ…
うぜぇ…
471デフォルトの名無しさん
2022/05/17(火) 15:39:37.69ID:r5BSwC6K Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
472デフォルトの名無しさん
2022/05/17(火) 22:46:23.87ID:rrShZJKi >>471
うぜぇ…
うぜぇ…
473デフォルトの名無しさん
2022/05/17(火) 22:47:07.22ID:rrShZJKi Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
474デフォルトの名無しさん
2022/05/17(火) 22:47:20.15ID:rrShZJKi >>473
うぜぇ…
うぜぇ…
475デフォルトの名無しさん
2022/05/17(火) 23:56:12.88ID:JcJBP/Fx 自演失敗してるぜぇ
476デフォルトの名無しさん
2022/05/18(水) 01:01:05.33ID:t21QZjGi 糖質は延々同じ事繰り返して飽きないんだな
477デフォルトの名無しさん
2022/05/18(水) 16:36:10.56ID:+LhjHxt0 Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
478デフォルトの名無しさん
2022/05/18(水) 17:17:25.87ID:DAgk9yQw >>477
うぜぇ…
うぜぇ…
479デフォルトの名無しさん
2022/05/18(水) 17:17:41.66ID:DAgk9yQw Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
480デフォルトの名無しさん
2022/05/18(水) 17:17:57.56ID:DAgk9yQw >>479
うぜぇ…
うぜぇ…
481デフォルトの名無しさん
2022/05/18(水) 17:25:47.97ID:Kas1L0Dx Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
482デフォルトの名無しさん
2022/05/18(水) 20:51:53.68ID:1soL4/3L483デフォルトの名無しさん
2022/05/18(水) 22:18:55.82ID:zBIrDaLq https://i.imgur.com/kn9Uxac.png
Delphi 6 Programming Bibleは持ってたな、おそらく実家の押し入れの中にあるはず捨てられてなければ…
Delphi 6 Programming Bibleは持ってたな、おそらく実家の押し入れの中にあるはず捨てられてなければ…
484デフォルトの名無しさん
2022/05/19(木) 15:32:25.59ID:iUNp6lDT >>481
うぜぇ…
うぜぇ…
485デフォルトの名無しさん
2022/05/19(木) 16:28:50.05ID:eXVJry5g Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
486デフォルトの名無しさん
2022/05/19(木) 20:50:38.98ID:FdnripbD Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
487デフォルトの名無しさん
2022/05/19(木) 23:44:52.41ID:iUNp6lDT >>485-486
うぜぇ…
うぜぇ…
488デフォルトの名無しさん
2022/05/20(金) 00:40:53.75ID:lhld8aLR Delphiはユーザー層が壊滅してるんだからサンプルのコードも圧倒的に少ないし
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
とっとと自力で頑張れってこと
それが出来ない馬鹿は使うなってこと
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【調査】クレジットカード、1人何枚持つのが「平均的」? [ひぃぃ★]
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」★8 [ぐれ★]
- 「『ETC』←なんて読んでますか?」 公募で決めたのに全然呼ばれなかった“幻の愛称”とは [七波羅探題★]
- 首都圏の通勤ラッシュがどんどんひどくなっている JR埼京線は混雑率163%!コロナ前に戻ったわけ [首都圏の虎★]
- 【競馬】ジャパンカップ カランダガンが優勝! [久太郎★]
- 宮崎あおい「電子レンジ持ってない」“丁寧な暮らし”を告白「ごはんを温め直すときも蒸し器」に「凄すぎ」の声 [muffin★]
- 【悲報】統一協会2世、🏺の思想とナチズムの類似性を記事にしてしまう高市 [517791167]
- 【高市 終了】 フランス ドイツ イギリス「やっぱり中国とは仲良くしなくちゃね🤗」 首脳が続々と中国を訪問へ…… [485983549]
- 暗黒物質(ダークマター)、どうやらガンマ線を放出するらしい 安倍晋三か [402859164]
- 【日中激突!】自民政調会長「常に対話の窓はオープンだ!」と、冷静な行動を訴え。あとは、中国が対話してくれるだけ。。 [219241683]
- 【高市悲報】たぬかな(夫は暇空茜疑惑)、漫画化 [485187932]
- コメ卸大手社長「5kg3500円にすべきだ。JAや小売店に協力を要請して値下げを目指す。コメ離れが進めば、産業全体が立ちゆかなくなる」 [256556981]
