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
うぜぇ…
うぜぇ…
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★10 [ぐれ★]
- 【日本大使館】中国在留邦人は安全確保を [ぐれ★]
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」 [冬月記者★]
- 【外国人問題】小野田紀美担当相「不法就労や不法滞在は許さない」 [シャチ★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★3 [冬月記者★]
- 中国で「クレしん」公開延期 対日報復、エンタメに波及 [蚤の市★]
- おで、反日分子。日中対立を利用して日本政府を苦しめることに成功。かかったなネトウヨ!! [805596214]
- ニートしかいない時間ってマジでつまんないよな
- メスイキして快感が身体の内側に残ってる間に寝るのが気持ちいい
- 🖐( -᷄ὢ)俺がこの世で最も欲するものは>>2の>>3だ……
- フードデリバリー配達員ぼく毎日他の配達員とスタートダッシュバトルしてる🥺
- 中国人「昔の仇を取る」「高市は狂ってる。制裁すればいい」「高市はことの重大さを認識してない」 [931948549]
