コンピュータや音楽の事書いてます

Windows

キャッシュ類とテンポラリファイルの一括削除

Windows起動時に自動実行してしばらく使っている。 数GBくらい違う。 いまのところ不具合なし。 cd $PSScriptRoot #準備 $tdir = ( "$env:APPDATA\Microsoft\Teams\Cache", "$env:APPDATA\Microsoft\Teams\Code Cache", "$env:temp\", "$env:LOCALAPPDATA\Te…

WScript.Shell CreateShortcut 「値が有効な範囲にありません。」HRESULT: 0x80070057

デスクトップに bbb.ps1 ファイルを実行するショートカットaaa.lnkを作るのに $wsh = New-Object -ComObject WScript.Shell $lnk=$wsh.CreateShortcut("$env:USERPROFILE\Desktop\aaa.lnk") $lnk.TargetPath="powershell -ExecutionPolicy Bypass -command "…

powershellでExcel操作+画像ファイルをクリップボード経由でシート貼り付け

ショートカット cmd.exe /c powershell -noexit \app\scripts\toExcel2.ps1 を作り、そのショートカットへ複数フォルダをドラッグアンドドロップすると、 フォルダ毎別シートになって、ファイル名一覧をシートに書き込む。 拡張子が.DATまたは.csvのものは内…

Sharepointのパスをエクスプローラで開く

https://xxxx.sharepoint.com/sites/xxxxxxxxxxxxxxxx/Shared%20Documents/Forms/AllItems.aspx?id=%2Fsites%2Fxxxxxxxxxxxxxxxxxxxx&viewid=xxxxxxxxxxxxxxxxxこのようにsites という言葉が2回でてくるパターンの場合、ブラウザのアドレスバーからURLをコピ…

C++Builder エラーメッセージをググっても見つからないとき

Embarcadero C++Builderの情報はネット上でも非常に少なく、日本語のエラーメッセージをググっても事例などが見つからないことが多い。 英語に変更すれば見つかる可能性が高まる。 また、バッチコンパイルでコンパイルの高速化をした際、メッセージが文字化…

コードサイニング証明書の取得の流れとトラブル解決

Visual Studio からClickonce発行したアプリが顧客先で「発行元が不明」の警告を出すのでそれを解決するため。 ここが安いみたいなので注文した。 www.thesslstore.com Comodo Code Signing $82.5/YearCOMODOのオフィシャルから購入するのと何が違うのかは分…

ImageListにPNG画像を読み込んだら色が変わってしまう

Microsoft OfficeのTaskPaneにUserControlを配置し、そこへ画像ボタンを配置したら、元の画像ファイルよりも明るい色に変わった。 原因は全くわからない。バグでは? 現象はImageListにPNG画像を読み込んだ状態で起こった。ImageListならMouseHoverとかMouse…

DocumentWindow内のスライドのピクセル座標を取得

ピクセル座標(モニターディスプレイ上の座標)を取得 var aw = app.ActiveWindow; aw.Panes.OfType<Pane>() //先にスライドのPaneをactivate .Where(p=>p.ViewType==PpViewType.ppViewSlide) .First().Activate(); var pxLeft = aw.PointsToScreenPixelsX(0); //</pane>…

SlideShowNextSlide 内でのスライド遷移による無限ループ回避

何らかの理由で一時的にスライド遷移を禁止したいので、遷移したときに瞬時に元にもどす処理。 SlideShowNextSlide 内で、GotoSlide()すると、再びSlideShowNextSlide イベントが発生する為、無限ループしてしまう。 それを回避する為に普通考えるのは、イベ…

ClickOnceでインストールされた場所を実行時に参照したいとき

ビルドアクション: コンテンツ 出力ディレクトリにコピー を指定したファイルをプログラム内で使用したいとき これだと一時的な実行pathなのでコンテンツファイルを参照出来ない var exepath = Assembly.GetEntryAssembly().Location; こっちなら、コンテン…

chart.HasTitle = False が効かない

https://stackoverflow.com/questions/47906626/powerpoint-doesnt-remove-chart-titles 原因は不明。 上記サイトに答えがあった。 1度TrueにしてからFalseにする。 newChart.HasTitle = True newChart.HasTitle = False モーラ・ナイフ Mora knife Compani…

Excelでwhois

セル数式に =getWhois(A1)とかやるとA1にあるIPアドレスをwhoisしてくれる。 webサーバのアクセスログを解析するときとか。 whoisの出力フォーマットは各レジストラ・ドメイン毎に違うので、なるべく必要な情報が取得出来るように正規表現で抜き出す。 実行…

CustomerData 内に CustomXMLPart を作成し、スライド上には見えない独自のデータを埋め込む

using Microsoft.Office.Interop.PowerPoint; using Microsoft.Office.Core; Microsoft.Office.Interop.PowerPoint.Application app; CustomXMLPart xml; ユーザがスライドを選択したら、 app.SlideSelectionChanged += App_SlideSelectionChanged; Customer…

リボン _LoadでActiveWindowを取得するとリボンが表示されない

リボンの .cs[デザイン] タブのプロパティ ControlId - ControlIdTypeをCustomにすると発生したトラブル。 public partial class Ribbon1 { DocumentWindow window; private void Ribbon1_Load(object sender, RibbonUIEventArgs e) { //この行を削除すると…

Powerpoint VSTO スライド上のポイント座標と画面全体のピクセル座標の関係

Powerpointスライド上の図形やテキストなどの座標はポイントで表される。黒い余白部分は含まない。 マウスを使ったPowerpointアプリをつくる場合、マウスのカーソル位置は黒い余白部分を含む画面全体のピクセル座標で検知される為、スライド上のオブジェクト…

DrawStringで変な縁取りが勝手についてしまうとき

頼んでもいないのに、黒くて汚い縁取りがつく。 TextRenderingHint を変更したら直った。 private void Form1_Load(object sender, EventArgs e) { //描画先とするImageオブジェクトを作成する Bitmap canvas = new Bitmap(pictureBox1.Width, pictureBox1.H…

まとめ WindowsアプリからODBCでFileMaker Serverへアクセス

注意点まとめ https://neuromancer-sho.hatenablog.com/entry/20151201/1448964821 ここに設定されているのがfmpファイルを置く場所 (サーバに置く前に)拡張アクセス権に [ODBC/JDBC によるアクセス ] を追加しないと、「Unable to open file」になる それ…

.NET Framework を入れてあるのに、インターネット接続を要求される

一見、Microsoft .NET Frameworkのダウンロードをしようとしている様に見えるが、Language Pack が足りない場合に起こる事がある。 よく見ると、ダウンロード要求の文章の中に MICROSOFT WINDOWS オペレーティング システム用 MICROSOFT .NET FRAMEWORK 4 MI…

smbclientの出力の謎

逆だよ!!!!w 夜間にcrontabでバックアップを走らせていたところ、どうも、smbclient コマンドの出力メッセージがおかしい。メッセージをファイルに出力してみたら、 smbclient //landisk/share -U neuromancer neuromancer -I landisk -c "recurse on; p…

FileMakerに対してODBCで接続する場合 インストール場所に注意

64bitのWindowsでは通常、c:\Program Files (x86)\FileMaker にインストールされるが、これだとODBC接続が出来なくなる。"Unable to open file"や、"Failed to connect to listener"エラーが発生する。インストール場所をC:\FileMaker に変更したら、アクセ…

ODBC Administrator 又は データソース(ODBC) と呼ばれているものの謎

以下2つは見た目が全く同じなのに、表示される内容が違う%windir%\system32\odbcad32.exe ショートカット名「データ ソース (ODBC)」は64bit版のドライバが表示される C:\Windows\SysWOW64\odbcad32.exe ショートカット名「ODBC Administrator」は32bit版の…

PowerPointのイベント実装年表

プログラム互換性の調査の際に必要だったので。 2000 2002 2003 2007 2010 2013 SlideShowNextSlide SlideShowNextClick SlideShowOnNext SlideShowOnPrevious OnSlideShowPageChange SlideSelectionChanged SlideShowNextBuild SlideShowBegin SlideShowEnd

WindowsUpdateの際に、無許可で再起動しないようにする

.regファイルを以下のように作成し、実行する。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU] "NoAutoRebootWithLoggedOnUsers"=dword:00000001

64bit Windowsでのアプリ一覧取得

64bitアプリの一覧はレジストリの HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 内の情報を抽出すれば取得出来るが、32bitアプリに関しては HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninsta…

1つのPCから、1つのサーバ上のネットワークフォルダに別ユーザでログインしたい

\\computer01 というサーバがあったとする。 \\computer01\aaaフォルダに、aaaというユーザ名でログインすると、 再起動するまで、\\computer01\bbbフォルダに、bbbというユーザ名でログインする事は出来ない。aaaで開いたファイルやフォルダを閉じてもダメ。…

メモ イベントログを見やすく

イベントIDのところで、右クリック、グループ化 グループを折りたたむ 探しやすく整理された。 OS開始時刻を見たければ、イベントID 12を開く

MS Office リボンを作る時のメモ

MSDNのドキュメントはどこに何が書いてあるのか探すの大変なので、転載しておく。リンクしても勝手に移動されるので。 あと、サンプルは本家よりも http://homepage2.nifty.com/suyamsoft/Ribbon/Sample/index.html の方が100倍使える。 コールバック関数 ht…

PowerPointにはScreenUpdatingがない

Excelで重い描画処理をする場合、ScreenUpdatingプロパティを使えば高速化出来る。しかし、PowerPointにはこのプロパティが無い為困る。 この様にしたら速くなった。 準備 using PPT = Microsoft.Office.Interop.PowerPoint; using System.Runtime.InteropSe…

msiファイル作成メモ - Visual Studio 2012

前回 http://d.hatena.ne.jp/neuromancer_sho/20121227/1356605426 2012になって、やり方が変わった Visual Studio 2012にはセットアッププロジェクトがない? InstallShield Limited Editionというのしか無い。「有効化」とかいうのはうまく動かないので、…

msiファイル作成メモ

http://www.civil-design.net/free/coach/dev/wi/index.html http://softwarefactory.jp/japan/developer/windowsinstaller/MSI0006.htmlVisual Studioで「セットアップと配置」プロジェクトを作れば、setup.exeとmsiファイルが作成できるが、さらに細かい設…