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
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ゲットロボ★]
- 【ヒグマ】焼却施設が限界 駆除数17倍で処理に追われる自治体 1頭焼却に灯油100リットル 作業追いつかずに腐敗進み、埋めるケースも [ぐれ★]
- 【芸能】『バンダイナムコフェス』上海公演 日本人歌手・大槻マキが歌唱中に強制退場… 急に音を止められスタッフらしき人達に★2 [冬月記者★]
- 「特に中国は事態悪化を控えるべき」 日中対立巡りフランス高官言及 [蚤の市★]
- 《「最近いつした?」が口癖》国分太一 女性への“わいせつ事案”報道…目撃されていた「下ネタ好き」と「悪辣なイジり癖」★3 [Ailuropoda melanoleuca★]
- 【相次ぐイベント中止】TBS北京支局「反日デモなどは全くない」過去の尖閣諸島問題では関係正常化までに6年… [1ゲットロボ★]
- 昨日高市に8000万の宣伝費報道が出てから各社高市に批判的な記事を一斉に出し始める。一体何が起こってるんや…🤔 [931948549]
- 一流経済学者(70)「WSJの記事はウソだ。情報を取れない人が書いている」 [309323212]
- 【速報】例のVtuber、謝罪
- 高市応援団、急に消える。一体何故🤔 [256556981]
- 今泣いて何年か後の自分🌃💃🏻🏡
- 【実況】博衣こよりのえちえちゼルダの伝説 ムジュラの仮面🧪
