ホーム » メモ

メモ」カテゴリーアーカイブ

2025年7月
 12345
6789101112
13141516171819
20212223242526
2728293031  

カテゴリー

アーカイブ

ブログ統計情報

  • 117,825 アクセス


ShellExecute.. properties

ファイルやフォルダの「プロパティ」ダイアログを表示したくなった.
以前調べた時,ShellExecute の lpOperation で指定すれば良いと思っていた.
Copilot に聞いてみると,次の様なコードが表示された.

{
	LPCTSTR   filePath  = _T("E:/_backup_") ;
	HINSTANCE hInstance = ::ShellExecute(NULL,_T("properties"),filePath,NULL,NULL,SW_SHOWNORMAL) ;
	if (UINT64(hInstance) < 32)	{
		DWORD	error = ::GetLastError() ;
		tstring	str   = ::Error_FormatMessage(error) ;
		std::tout << str << std::endl ;
		}
	}
{
	SHELLEXECUTEINFO sei = {0};
	sei.cbSize = sizeof(SHELLEXECUTEINFO) ;
	sei.lpVerb = _T("properties") ;
	sei.lpFile = _T("E:/_backup_") ;
	sei.nShow  = SW_SHOWNORMAL ;
	sei.fMask  = SEE_MASK_INVOKEIDLIST ;
	if (!::ShellExecuteEx(&sei)) {
		DWORD	error = ::GetLastError() ;
		tstring	str   = ::Error_FormatMessage(error) ;
		std::tout << str << std::endl ;
		}
	}

::ShellExecuteEx は表示できるが,::ShellExecute はエラーになる.
改めてドキュメントを見ると ::ShellExecute には “properties” がない.
::ShellExecuteEx   properties



C++&Win API 設定(Windows設定アプリ)を表示する
ファイルプロパティの表示
ShellExecute()とデフォルトブラウザの起動、拡張子の関連付け

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

“!This folder protects … “

簡単にバックアップをとるためのツールを作成中.
目的としては「バックアップと復元 (Windows 7)」の様なもので,robocopy によるバックアップのみ.
ディレクトリ以下のコピー」ツールの内部的な部分を,用途を絞って用意できればと思っている.


次のコードで動作を確認していると,見慣れないフォルダがあった.

bool	test_backup	(const int csidl)
{
	tstring	fdst = _T("e:") ;
	tstring	path = ::SH_GetFolderPath(csidl) ;
	std::tout << ::u64to0t(csidl,16,8) << _T("\t") << path << std::endl ;
	{
		if (!x_CopyCommand::CheckFolderDST(fdst.c_str())) {
			fdst = ::Path_AddLastSP(fdst) + x_Copy_RootDST ;
			}
		x_CopyCommand	bc_cmd ;
		{
			bc_cmd.SetFolderDST(fdst.c_str()) ;
			bc_cmd.SetFolderSRC(path.c_str()) ;
		//	bc_cmd.Set_pause(true) ;
			bc_cmd.Execute(SW_MAXIMIZE,true) ;
			}
		}
	return	true ;
	}

C:\Users\Iwao\Desktop\!This folder protects against Ransomware. Just leave it here
!This folder protects against Ransomware.
検索すると問題ないとのこと.
検索する前からわかってはいたが,見つかった情報の内容が正しくないものがあった.
そのフォルダにある desktop.ini を開くとアイコンの指定があり,Cybereason となっている.



robocopyの良く使うオプションを用途から逆引き【Windows】
Robocopyでよく使用するオプションについてまとめてみた
Windows 11/10 の標準機能で自動システムバックアップ
【Windows 10 の基本】必要なフォルダーのバックアップを取るには?
Windows 10&11標準アプリ「Windows バックアップ」とは?:簡単に使えるバックアップ ツール
[データバックアップ編]残しておきたい8大データをピンポイント保存

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

mount 先への書き込み

引き続き,環境をどうするか?
現状 Win32 の AP の開発は,次の様に分けている.
Server_TS : 共通のコード(_.SRC 以下)
Server_DS : プロジェクトのソースなど(AppWizard の生成物).
Server_AS : ビルド結果(*.obj,*.exe).
Win11 PC : 一時的なテスト用プロジェクトなど.
今まで,共通のコードは mount して,Linux 固有の部分はそれぞれの環境に置いていた.


Server_DS のテスト環境に,Win10 PC の仮想マシンにあった Linux 環境のファイルをコピー.
次の様に mount .
mount -t cifs //192.168.1.xx/Public/Temp/linux/gcc /home/wao/test/gcc …
コンパイルするとエラーになる.
g++ c84.cpp -lglut -lGL -lGLU
Linux  マウント先への書き込み
コンパイル時に sudo をつければ良い.
ソースの編集は,他環境からのことが多いので,これで良しとするか?


さらに調べていると,よくわからない状態に.
 fatal error: i_define.hxx: No such file or directory
sudo g++ src.cpp とするとエラーになってしまう.
PC の D ドライブにソースを入れた場合や,Linux 環境にコピーした場合などは OK .
PC の D ドライブのソースは OK


この1ページで一通りわかる!Linuxのマウント(mount)について
マウントしたディレクトリを一般ユーザー権限にする
LinuxでNTFSファイルシステムのマウントでアクセス権限やファイルの所有者変更で悩まないために

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

NAS への mount

VirtualBox の Fedora では,次の様なコマンドで Win10 環境の _.src を参照していた.
sudo mount -t cifs -o username=user,password=pass //Z170S0/Public/…/_.SRC /mnt/_.src
今回 Win11 に VHD を移して,この辺りをどうするか調査中…
NAS への mount は,IP で指定しなければうまくいかない?
sudo mount -t cifs -o username=user,password=pass //192.168.1.xx/Public/ /mnt/public
Fedora  mount NAS


WSL で入れた Fedora の環境も同じようにできる.
ll  /mnt/public/
\\wsl.localhost\FedoraLinux-42\mnt\public


同様に Docker で入れた dorowu/ubuntu-desktop-lxde-vnc もやってみたが,こちらはうまくいかない.
mount: /mnt/public: permission denied.
mount: /mnt/public: cannot mount //192.168.1.xx/Public/ read-only.
Unable to apply new capability set.
それならばと思い Nautilus を入れてやってみたが,よくわからない.
dorowu/ubuntu-desktop-lxde-vnc   Nautilus


これらをやっていて久しぶりに思い出したのが「Ctrl」+「Z」や,nautilus & .
コマンドの後ろに & を付加すると bg で動作する.
他に fg や jobs .
xeyes   bg jobs fg
40 年近く前,アセンブルやストックフォームに印刷などで他の人に迷惑をかけた記憶がよみがえってきた.


【SMB / CIFS】LinuxでNASドライブをマウントする
LinuxでのNASへの自動マウントの方法@2024
UbuntuでNASのマウントと注意点
【Linux】【Windows】【CIFS】Windows の共有フォルダを Linux でマウント(mount)する手順
WindowsとLinuxでCIFSを使って簡単にファイル共有する方法

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

Synology NAS で OpenMP

最近 Docker に関して調べていて,幾つか気になったことを整理.


以前,OpenMP に関して調べているが今の時点で整理すると,
Synology NAS DS220+ では実行可能,TS-253D と AS5202T では不可.
DS220+ でも,ビルドはできない.他の環境でビルドしたものをコピーして実行.
DS220+   find /user | grep libgomp
何れの環境でも omp.h が存在しないためビルドはできない.
DS220+ では libgomp.so が存在するので動作するみたい.
TS-253D では「libgomp.so がない」となってしまう.


当然のことではあるが,Docker など仮想環境を利用すれば可能になる.

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

Windows で Docker

Win11 環境での続き…
先日から NAS 環境でいろいろとやったので,ある程度すんなりできた.
dorowu/ubuntu-desktop-lxde-vnc を検索してインストール.
「Ubuntu Desktop with noVNC」
「dorowu/ubuntu-des…」を選択してインストール.
「RUN」して「Optional settings」を「↓」.
ポートを 60080 に
「Host port」に「60080」などと入力し「Run」.
60080:80 のリンクをクリック
「60080:80」のリンクをクリックするとブラウザが開く.
ブラウザの中でデスクトップが操作できる
gcc などをインストール.
GLUT を使用したコードビルドして動作することを確認.


Windows 10 homeでWSL2 + DockerDesktopでDocker環境を構築する手順
Comprehensive Guide to dorowu/ubuntudesktoplxdevnc:latest
Windows 11 + Docker + Linux開発の落とし穴
AIロボット入門2024:LXDEデスクトップ環境の使い方
【Docker】公式イメージでUbuntuデスクトップ構築手順

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

Windows で Docker ?

Ubuntu と同様wsl ––install fedora で Fedora をインストールできた(この環境では既に入っている ).

Microsoft Windows [Version 10.0.26100.4349]
(c) Microsoft Corporation. All rights reserved.

C:\Users\Iwao\AppData\Local\Temp>wsl --install fedora
ダウンロードしています: Fedora Linux 42
インストールしています: Fedora Linux 42
指定された名前のディストリビューションは既に存在します。--name を使用して別の名前を選択してください。
エラー コード: Wsl/InstallDistro/Service/RegisterDistro/ERROR_ALREADY_EXISTS

C:\Users\Iwao\AppData\Local\Temp>

wsl --install fedora


gccglut などもインストール.
2014/09 の GLUT のコードを,2019/09 に a.out にしたものがあった.
Fedora から参照できるようにして,起動するとうまく動いた.
WSL 上の Fedora で glut の a.out を実行
ここまで特に何も考えないでやっていたが,Fedora 42 は最近になって WSL から簡単に利用できるようになったみたい.


Fedora in Windows Subsystem for Linux
WSL に標準で対応した Fedora 42 がリリースされたので試してみる(WSL 2 編)


2025/06/13
同様に Ubuntu で GLUT 関係をやったが,freeglut3 がインストールできない.freeglut3-dev は可能.

wao@B660M:~$ sudo apt install freeglut3
[sudo] password for wao:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package freeglut3
wao@B660M:~$ sudo apt install freeglut3-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libegl-dev libgl-dev libgl1-mesa-dev libgles-dev libgles1 libglu1-mesa libglu1-mesa-dev libglut-dev libglut3.12
  libglvnd-core-dev libglvnd-dev libglx-dev libice-dev libopengl-dev libopengl0 libpthread-stubs0-dev libsm-dev libx11-dev
  libxau-dev libxcb1-dev libxdmcp-dev libxext-dev libxt-dev x11proto-dev xorg-sgml-doctools xtrans-dev
Suggested packages:
  libice-doc libsm-doc libx11-doc libxcb-doc libxext-doc libxt-doc
The following NEW packages will be installed:
  freeglut3-dev libegl-dev libgl-dev libgl1-mesa-dev libgles-dev libgles1 libglu1-mesa libglu1-mesa-dev libglut-dev
  libglut3.12 libglvnd-core-dev libglvnd-dev libglx-dev libice-dev libopengl-dev libopengl0 libpthread-stubs0-dev libsm-dev
  libx11-dev libxau-dev libxcb1-dev libxdmcp-dev libxext-dev libxt-dev x11proto-dev xorg-sgml-doctools xtrans-dev
0 upgraded, 27 newly installed, 0 to remove and 3 not upgraded.
Need to get 2970 kB of archives.
After this operation, 12.7 MB of additional disk space will be used.
Do you want to continue? [Y/n]

apt install freeglut3


2019/09 の a.out は libglut.so.3 がないため実行できなかった.
libglut.so.3: cannot open shared object file: No such file or directory
GLUT を使用したコードは,Ubuntu 環境でビルドし直すことで起動できるようになった.
g++ c1032.cpp -lglut -lGL -lGLU


【初心者向け】WindowsにDockerをインストールする方法|Docker Desktop編


WSL(Windows Subsystem for Linux)向けにFedoraディストリビューション登場
How to install Fedora on WSL for Windows 10 and Windows 11
MicrosoftがWSLにFedora Linuxを追加、tarベース新アーキテクチャの採用でディストリビューション拡充へ
WSLg を使って Docker 上で GUI アプリを動かす(GPUサポート付き)

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

Synology NAS で Docker

QNAP NAS に入れた dorowu/ubuntu-desktop-lxde-vnc を Synology NAS に…


なかなか入り方がわからなかった.
「コンテナ」-「dorowu-ubuntu-desktop-lxde-vnc-1」-「全般」-「ポート」の値で開ける.
つまり,ブラウザで「http://192.168.1.22:32768」の様に入力すれば良い.
Synology NAS  ubuntu-desktop-lxde
この画像は,デスクトップで起動した Firefox から Synology NAS の DSM を開いている.


Run Ubuntu Linux in Docker with Desktop Environment and VNC
ROS/ROS2のGUIをWebブラウザ経由でお手軽に試せるDockerfileを公開しました
dockerで手軽にLinuxデスクトップ環境を試せる!
【Docker】Ubuntuデスクトップ(dorowu/ubuntu-desktop-lxde-vnc)構築と接続手順

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

QNAP NAS で Docker

引き続き Docker の関係をいろいろと…
コンテナの「端末」を使用した操作はある程度わかったが,今度は GUI での操作.
Synology NAS でいろいろとやったが,よくわからず.そのため QNAP NAS で.
ubuntu desktop を使用して GLUT のコードが実行できるところまで確認


「Container Station」-「アプリテンプレート」で「Ubuntu Desktop with noVNC」を「デプロイ」.
「Container Station」-「アプリテンプレート」 「Ubuntu Desktop with noVNC」
「Container Station」-「コンテナ」で「ubuntu-desktop-lxde-vnc-1」の ↗ で起動できる.
「Container Station」-「コンテナ」で「ubuntu-desktop-lxde-vnc-1」の ↗


これと同じようなことを Synology NAS で行ったが,デスクトップを開く方法までたどり着けなかった.


QNAP NASでDocker(Container Stationを使用)
QNAP NASでRedmineを動かす
QNAP NASのContainerSation(Docker)であとから環境変数を追加する
QNAPでDockerレジストリサーバの作成
TWSNMP FC を QNAP NAS の Docker で 動作させる
やっぱりDockerって便利 QNAP TS-453Aで数クリックで「Aipo」を動かす
QNAP の Docker を使ってみる

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

NAS で Docker …

以前から存在は知っていたが,あまり必要性を感じてはいなかった.
先日,ASUSTOR NAS の ADM の更新があり,Joomla! 3 などのサポートがなくなった
それで,ちょっと調べてみることに…


保有している幾つかの NAS で Docker は使えるみたい.
が,検索して見つかるページはなかなか難しい.
いろいろと弄っていると…
Synology DSM デモサイトで「Container Manager」が動作する.
Synology デモサイト Container Manager


「Container Manager」を起動.
「gcc」を「ダウンロード」
「レジストリ」を選択して「gcc」を検索,表示された「gcc」を「ダウンロード」.
「gcc」を「実行」
「イメージ」で「gcc」を選択して「実行」.
gcc-1  「端末を開く」
「コンテナ」で「gcc-1」を選択して「端末を開く」.
Hello World を作成して g++
Hello World を作成して g++ .


今度は「Ubuntu」を使用.「ダウンロード」して「実行」,「端末を開く」.
gcc などが入っていないので,次のコマンドを入力してインストール.
apt update
apt upgrade
apt install build-essential
apt install nano
コンパイルして,実行.
Ubuntu   gcc と nano をインストール


Asustor nas でdockerを動かしてみる


How to Use Docker & Container Manager on a Synology NAS
Synology NASのDockerパッケージでDocker Composeを使用する方法
Synology NAS でPortainerによるDockerコンテナ管理
NAS×Dockerでお手軽にLinux環境を作った話
QNAP の Container Station で Docker Compose を使ってみる
ASUSTOR NAS で Docker を使用する

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

Verify you are a human

先日から,スマートアプリコントロールを有効にした環境でもテストしている.
それで,ブロックされた exe などを次の所で提出し,対応している.
https://www.microsoft.com/en-us/wdsi/filesubmission


個人的なツール類をビルドして,msi を作成
インストールしようとすると,ブロックされてしまう.
それでいつもの様に提出しようとしたが,昨日の夕方頃からファイルのアップロードができない.
Microsoft Security Intelligence の Verify you are a human で認識してくれない?
何かの制限に引っかかった?
他のブラウザで試しても,特に変わらず.


2025/05/30 15:50
アップロードできるようになったことを確認.
ブロックも解除されてインストールできるようになった.

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

ASUSTOR NAS ADM 5.0.0.RH??

ADM の更新があったので,いつもの様に…
作業したのが夜中だったため,あまり考えないで「更新」してしまった.


前回の 4.0 に上げた時もそうだったが,そのままではいろいろと動作しなくなってしまった.
更新直後は,Web サーバすら起動できない状態だった.
ADM 5.0 Web サーバが起動しない
これは「Nginx」に切り替えることで動作可能にはなった?
Joomla! 3 はサポートされなくなり「Joomla!-Docker」になった.
Joomla! は起動するようになったが,管理者として入る方法がわからず.
WordPress と VirtualBox は,最初の Web サーバと同様の Error 500 .
Linux Center は動作している.


2025/05/28
ADM 5.0.0.RHN2 への更新版があり,アップデート.
あまり変わらず?


2025/06/10
「App Central」の「インストール済み」を見ていて「X_VNCserver」をインストールしていたことを思い出した.
当時は使い方がわからず「OFF」になっていたがこれを「ON」に.
NAS の IP で開くと「ASUSTOR ポータル」が開いた.
ASUSTOR NAS に VNC 接続 「ASUSTOR ポータル」
その中に「VirtualBox」があり,そこから起動できた.
ASUSTOR NAS に VNC 接続して,VirtualBox の WS2022 を起動


2025/06/30
ADM 5.0.0.RIN1 への更新版があり,アップデート.やはり,あまり変わらず?

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

VS 2022 Application Error

先日,VS 2022 の更新があった.
その影響なのかはわからないが,あるソリューションを開くと起動してしばらくして,終了してしまう様になった.
他のソリューションは問題ない.
イベントビューアではアプリケーションエラーとして記録されている.
アプリケーション:devenv.exe
フレームワークのバージョン:v4.0.30319
説明: ハンドルされない例外のため、プロセスが中止されました。
例外情報:例外コード c0000005、例外アドレス 00007FF88908246C

アプリケーション:devenv.exe
フレームワークのバージョン:v4.0.30319
説明: ハンドルされない例外のため、プロセスが中止されました。
例外情報:例外コード c0000005、例外アドレス 00007FF88908246C

障害が発生しているアプリケーション名: devenv.exe、バージョン: 17.14.36109.1、タイム スタンプ: 0x681e2a3e
障害が発生したモジュール名: vcpkg.dll、 バージョン: 17.0.36109.1、タイム スタンプ: 0x6a2b7313
例外コード: 0xc0000005
フォールト オフセット: 0x000000000029246c
フォールト プロセス ID: 0x60C4
アプリケーションのフォールトの開始時刻: 0x1DBC9F9DD979C26
Faulting アプリケーション パス:  C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\devenv.exe
Faulting モジュール パス:  C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\VC\vcpackages\vcpkg.dll
Report Id: 0763b126-40a9-4482-ad33-d32e7ebe72a2

障害が発生しているアプリケーション名: devenv.exe、バージョン: 17.14.36109.1、タイム スタンプ: 0x681e2a3e
障害が発生したモジュール名: vcpkg.dll、 バージョン: 17.0.36109.1、タイム スタンプ: 0x6a2b7313
例外コード: 0xc0000005
フォールト オフセット: 0x000000000029246c
フォールト プロセス ID: 0x60C4
アプリケーションのフォールトの開始時刻: 0x1DBC9F9DD979C26
Faulting アプリケーション パス:  C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\devenv.exe
Faulting モジュール パス:  C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\VC\vcpackages\vcpkg.dll
Report Id: 0763b126-40a9-4482-ad33-d32e7ebe72a2

とりあえずメモ.


対象の .vs 以下を削除したが変わらず.
_FallBckSymbolCache も削除したが,当然変わらず.


さらに絞って,ソリューションに FindB143.vcxproj を追加すると,数秒後終了してしまうことがわかった.
FindB143.vcxproj
VS 2019 では FindB142.vcxproj を含むソリューションも問題ない.


2025/05/22 17.14.1 へのアップデートがあったが,変わらず.
2025/05/28 17.14.2 で対応された.

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

Win11-VS6 22H2

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

start mailto:test@example.com

新しい Outlook では MAPI サポートがなくなった?
新しい Outlook で使用できない機能: 拡張性
新しい Outlook と従来の Outlook の機能の比較
そのため,テンポラリに zip として圧縮して,それを手動で起動したメールソフトに添付して利用している.
これをもう少し簡単にできないかと…


思いついたのは,どこかにアップロードして,そのリンクからダウンロードする方法.
3D ツール
https://itl.mish.work/i_Tools/upload/share/data/Iwao-index-2025-04-21.htm


最近あまり見なくなったように感じるが,次の様な html でのリンクがある.
mailto:test@example.com
これを何とか呼び出せないか?
エクスプローラのアドレス欄に “mailto:test@example.com” と入力すると,メールソフトが起動できる.


コマンドプロンプトで試すと,”start mailto:test@example.com” と入力することで同様にできた.
start mailto:test@example.com


::ShellExecute では lpFile に指定することで同じように起動できる.
::ShellExecute  mailto:test@example.com
::ShellExecute で次の様に指定すると,「件名」と「本文」にそれぞれ “Hello” と “body” が入って起動できる.
mailto:test@example.com?Subject=Hello&body=body
コマンドプロンプトでは最初うまく起動できなかった.
start コマンドを調べると,省略可能な title があり,それを “” の様に空にして指定して意図した動作となった.
Windowsコマンドプロンプトの「start」コマンドを徹底解説:基本から応用まで
start "" "mailto:test@example.com?Subject=Hello&body=body"


今回やりたかったことからは外れるが,次の様に BAT ファイルなどにしておけばテンプレートとして利用可能.
「start "" "mailto:test@example.com?Subject=Hello&body=body"」の BAT ファイル

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

exe に自己署名証明書

先日から「スマート アプリ コントロール」に関していろいろやっている.
多くの exe はうまく起動するようになったみたいだが,まだブロックされてしまうものがある.
ClipView.exe   VC.14.3  2025/03/05 16:58:52
それで,自己署名証明書について調べた.


検索すると次のようなページが見つかる.
コード署名用証明書と Visual Studio での署名設定
自己証明書を作成して実行ファイルに署名する
自作ソフト「exe」への自己署名 VisualBasic
が,詳しく書かれているため,簡単に手順をまとめたものが欲しかった.次の所に書かれている.
テストや社内使用のために独自の証明書を作成する


そこに書かれていることと同じだが…
1. makecert.exe で cer と pvk を作成.
2. pvk2pfx.exe で cer と pvk から pfx を作成.
3. signtool.exe で pfx を exe などに追加.
4. インストール先に cer を登録.


"C:\Program Files (x86)\Windows Kits\10\bin\x86\makecert.exe" -r -sv MyCert.pvk -n "CN=DevABC" MyCert.cer -b 01/01/2025 -e 01/01/2100
"C:\Program Files (x86)\Windows Kits\10\bin\x86\pvk2pfx.exe"  -pvk   MyCert.pvk -pi test  -spc MyCert.cer -pfx MyCert.pfx -po test
"C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe" sign /fd SHA256 /f MyCert.pfx /p "test" ClipView.exe

ClipView.exe  に自己署名証明書を追加
これでこの exe も起動できるようになった.
VirusTotal 自己署名証明書 なし あり


2025/03/12
何かを間違えたのか,自己署名証明書を追加した msi のインストールがうまく動作しない.
「自己署名証明書」月の場合,SAC に引っかかる.
オリジナルの iTls143.msi 2024/12/16 17:24:28 ならば OK .
「自己署名証明書」を付加したのもので「修復」


2025/03/13
昨日うまく動作しなかった msi も,今日は大丈夫になった.
が,「修復」を選択した場合は相変わらず…
一度「削除」して,新規にインストールする手順であれば OK .


2025/03/14
exe の場合,最後に 1344 バイト付加されている.
exe  最後に付加されている


Windows向けソフトウェアのコードサイン証明書の署名方法
exeファイルと証明書を作成してデジタル署名を付与してみる
検証用コードサイニングEXEと無署名EXE

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

Red Sift Certificates Lite

先日から次の様なメールが来ている.
Let's Encrypt Expiration Emails Update
Let’s Encrypt からの有効期限の通知を終了するというもの.
https://letsencrypt.org/2025/01/22/ending-expiration-emails/
最近は NAS 側での自動更新がうまく働いてはいる.
が,念のためそこに書かれている Red Sift での設定を行った.
Google アカウントで「Sign up」.
Sign up to Red Sift
「ADD DOMAIN」で登録することにより,ここで監視されるようになる.
Red Sift  Add Domain

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

2D 配列の配列の ::PolyPolygon

2 年位前に書いた,2D 配列を表示するコード.

BOOL	PolyPolygon	(HDC hDC,const v_Vd2A& v_v2a)
{
	std::vector <POINT>	points ;
	std::vector <int>	counts ;
	for (size_t index=0 ; index<v_v2a.size() ; index++) {
		const	Vd2A&	v2a = v_v2a[index] ;
		for (size_t p_index=0 ; p_index<v2a.size() ; p_index++) {
			Vd2	vd2  = v2a[p_index] ;
			POINT	pt2  = {  long(vd2.x) , long(vd2.y)  } ;
			points.push_back(pt2) ;
			}
		counts.push_back(int(v2a.size())) ;
		}
	return	::PolyPolygon(hDC,&points[0],&counts[0],int(counts.size())) ;
	}

それ以前は,コンソール AP で DC を使うことを考えてなかった.
また最近は,コンソール AP での GDI 描画もしていなかった.


今やろうと思っていることで,個人的なコードを調べていて

{
	HWND	hWnd = ::GetConsoleWindow() ;
	{
		vv_PLF	d_plf = vvplf ;
		{
			d_plf = ::PLF_Translate(d_plf,Vd3(200)) ;
			}
		::ClearWindow(hWnd) ;
		HDC	hDC  = ::GetDC(hWnd) ;
		{
			v_Vd2A	v_v2a = ::ToVd2A(d_plf) ;
			::PolyPolygon(hDC,v_v2a) ;
			}
		::ReleaseDC(hWnd,hDC) ;
		}
	}

こんな感じで使える.
::PolyPolygon  ( HDC , v_Vd2A )
WebGL での 3D データ表示


やりたかったのは,三角形分割で正しくできたかどうか?

	Vd3A	v3a = ::ToVd3A(pts) ;
	{
		Vd3 	nv  = ::V3_GetNormal(v3a) ;
		std::tout << nv.Length() << std::endl ;
		}
	{
		v_Vd3A	t_a = ::V3_Triangulation(v3a) ;
		Vd3 	n_v ;
		for (size_t index=0 ; index<t_a.size() ; index++) {
			Vd3A	tri = t_a[index] ;
			Vd3 	tnv = ::V3_GetNormal(tri) ;
			n_v += tnv ;
			}
		std::tout << n_v.Length() << std::endl ;
		}

n点からなる多角形の面積を求める
多角形の面積を求める
多角形の面積(凸じゃなくても可)は外積で求まる

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.

レジストリに文字化けしたキー

先日から CDocManager::RegisterShellFileTypes 関係を調べている
以前やった時は,MFC に依存した自前のコードが多かったのと,もう少し使いやすくできないかと…


それでいろいろとやっていると,レジストリの HKCU\Software\Classes\ の下に文字化けしたものができてしまった.
HKCU_Software_Classes___
REG_SZ の (ext)_auto_file となっている.
これは,ドキュメントをダブルクリックして「常に使う」を選んだ時と思うが,はっきりしない.
Win10 環境でも同様?
Win10   HKCU\Software\Classes\ ...


レジストリの直接編集によるファイルの拡張子と関連づけ
Windows 11とレジストリに非ASCII文字を利用するアプリに非互換問題 ~BSoDが発生
特定のレジストリ キーを削除できません。キーの削除中にエラーが発生する


関連付けのレジストリをチェックしましょう

Is this 投稿 useful? Useful Useless 1 of 1 people say this 投稿 is useful.

Win11 コンソール AP で DC

今まで Win10 をメインで使用していたので気づかなかったが…
Win10 でうまく使えていた GDI の描画が Win11 ではうまく行われない?
どうも,デフォルトの設定では新しい「ターミナル」が使用されることによるみたい.
「Windows コンソール ホスト」を選択
ターミナルの「設定」から入って「Windows コンソール ホスト」を選択して「保存」する.


これで正しく表示されるようになった.
Win11 コンソール AP で GDI 描画

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.