あらかじめ日記

雑記とかブログで使えるスクリプトとかテクニックとか。その他、音楽やアニメ、漫画の話題とかも。

プログラミング

【C# WinForm】「WebView2」を使ってみる(WebBrowserをChromium Edgeで最新化)

今まで、.NetのWindows Formでは「WebBrowser」と言う標準のコントロールでブラウザ表示ができましたが、中身はIEなのでもはや過去の遺物に。 そこからEdge対応した「WebView」が公開され、割と短い寿命でChromium Edgeに代わってしまったので、それに対する…

【Electron】プロセス間通信(IPC)でハマったこと(send-onに注意)

最近、少しElectronなるものを触ってみました。 Electronは、GitHubが開発したオープンソースのソフトウェアフレームワークである。 ChromiumとNode.jsを使っており、HTML、CSS、JavaScriptのようなWeb技術で、macOS、Windows、Linuxに対応したデスクトップ…

【TypeScript】「this」についてC#、Javaから来る人はハマりやすい!?

TypeScriptは、JavaScriptに型定義とクラスベースでコーディングができるようにしたもの。C#やJavaのクラスになれていると取っつきやすいな、感じました。フリーのVirtual Studio Codeを使えば、コーディング中の型定義のエラーや、インテリセンスも動いて便…

【C#】WinFormsのOnInitDialog? &Handleプロパティはnullチェックできない

MFC→WinForms化でネタでついでにもう1つ。(以前の記事はこちら) allthewayfrom.hatenablog.com

【C++/CLI】WinFormsでMFCのコントロールのメソッドを使う(MFC移植)

MFCから.Net WinForms化するときのメモ。レガシーなMFCアプリをWinForms化する場合(と言っても、WinFormsももう十分レガシーですが。。)、コントロールは.Netのクラスになったけど、既存のコードを流用したい場合で、MFCなクラスメソッドの呼び出しがある箇…

【CSS】「続きを読む」の記事の折りたたみをJavaScriptを使わないで実装してみる

ブログを投稿する時に、各ブログサービスでは本文と追記を区切るような方法を用いることで「続きを読む」を作ることはできますが、追記を更に区切る方法です。

【C#】コンテキストメニュでキー操作が効かない場合の対応

Formが非表示でコンテキストメニュをShowで直接表示するような場合、例えばタスクトレイに常駐するアプリケーションでホットキーでコンテキストメニュを出したい要な場合に、キー操作の項目選択が効かなかったり、コンテキストメニュが非アクティブになって…

CDialog(MFC)からForm(.NET)をモードレス表示するとTABなどのキーが効かない

ふと、古いCDialogなアプリケーションから、別で作ったFormなアプリケーションを呼び出せたら便利だな、と言う事がありまして試してみた時にぶつかった問題。

【C#】WinFormでDataBindingsを実装してみる(そしてRadioButtonが曲者)

最近WPFで、MVVMパターンをかじっているのですが、そこでポイントとなるのがバインドと言う機能。簡単に言うと、コントロールのプロパティとそれを保持するデータのプロパティを関係付け(バインドし)、UIのクラスとロジックのクラスの分離と連係を行う機能…

【Excel/VBA】Undo可能な値貼り付けマクロ(図形内対応)をOnKeyのCtrlやAltでショートカットキー化

Excel上で、Ctrl+C→Ctrl+Vを行うと書式も含めてコピーされるのが邪魔で「値の貼り付け」を利用する人は多いと思います。 最近のExcelはCtrl+Vの後にアイコンが出て形式指定で再貼り付けできるようになりましたし、Ctrl+Alt+Vで形式指定の再貼り付けダイアロ…

【C#】ボタンをクリックした場合の、直前のアクティブコントロールの取得

フォーム(コンテナ)上で、現在フォーカスのあるアクティブコントロールは、ActiveControlのプロパティ取得できます。この時、ボタンをクリックした時に、その直前にアクティブだったコントロールが取りたい場合のメモ。

【C#/XML-RPC】プログラムでブログの投稿をする

以前、XML-RPCを利用してファイルのアップロードや記事の一覧取得などはこちらで書きました。 allthewayfrom.hatenablog.com 今回は、記事のアップロードに挑戦してみます。

【C#】WebBrowserでYouTube動画を再生する(ドキュメントモードと、ユーザーエージェントを変更する方法)

C#でWebBrowserコントロールを利用していて、YouTubeのページを見た時に動画が再生できないことに気づきました。 (IE本体にはFlashの最新版を入れているはずなのに、「最新版をインストールしてください」と言われる) その対処方法です。 (この辺の製作記…

【C#】IHTMLTxtRangeのhtmlTextとparentElementの動きについてのメモ

IHTMLTxtRangeを扱っているときに分かったことのメモ書きです。 内容的にはこの辺の記事の絡みです。 allthewayfrom.hatenablog.com

【C#】HtmlElementのNextSibling(次の要素)とPreviousSibling(前の要素)

以前より、WebBrowserのHtmlElementの操作を色々と調べていた時のメモ。 前回の記事はこちら。 allthewayfrom.hatenablog.com

【C#】WebBrowser上の選択範囲の文字列位置と、HTML(ソース)の位置を見つける方法

以前の記事で、WebBrowser上の選択範囲の見つけ方を書きました。 allthewayfrom.hatenablog.com この方法は範囲の先頭と終端に特定の文字を挿入し、その文字を検索して位置を特定していますが、これだと元になるHtmlElementのHTML自体に一旦文字を入れるため…

AutoHotKeyで「かざぐるマウス」の代替をしてみる

前回からの続きです。 allthewayfrom.hatenablog.comAutoHotKeyはマウスジェスチャー以外にも、もちろん色々使えるので便利です。

【C#】アニメGIFのコピーについて(BitmapクラスのCloneに注意)

こちらの記事で書いたツールの延長です。 allthewayfrom.hatenablog.com 扱う画像タイプにはGIFも利用可能でしたが、アニメGIFを扱うときにきちんとアニメーションしてくれない、、 その対策の備忘録です。

【C#】プログレスバーウィンドウをFormの別スレッド化で後付けでも使えるようにしてみる

さて、よくアプリケーションで見かける処理の経過を示すプログレスバーの作成方法はこちらが参考になります。 進行状況ダイアログを表示する: .NET Tips: C#, VB.NET 今回は「やっぱりこの処理、プログレスバー出すようにしたい…」と言う後付けで対応したい…

【C#】HTMLエディタを作る(2chまとめツール作成記)

前回からの続きです。 allthewayfrom.hatenablog.com まとめツールを作る上で欲しい機能の一つがHTMLエディタ(ソースの編集でなくHTML表示上での直接編集)でした。

『2chまとめツール』を自作してみた【C#】

以前下記で紹介したツールですが、やはり使っていると「これが出来たら・・・」と思うこともしばしば。 allthewayfrom.hatenablog.com 自作できるか?なんて思いも持ちつつも、十分に使えるツールがある以上、そこまでの労力は出せませんでした。 ですが、こ…

【JavaScript】ランキング形式のテキストから、テーブルタグ化するスクリプトを作ってみた

要は以下のような感じです。 1位 ああああ 2位 いいいい 3位 うううう 4位 ええええ 5位 おおおお こんなプレーンなテキストがあったときに、 1位 ああああ 2位 いいいい 3位 うううう 4位 ええええ 5位 おおおお こんな感じで、ボタン一つでテーブルタグ化…

【C++ C# JAVA】動的配列クラスのまとめ(備忘録)【コンテナ、コレクション】

以前から少し勉強していたC#に加えて、最近JAVAもかじり始めました。 おそらくかなり早い段階で、かつ以後お世話になると思われる動的配列のクラスですが、実はちょっと名前に騙されそうなところがあったので、自信の備忘録がてら残しておきます。

【CSS】投稿済み記事のレイアウトを隣の隣のセレクタで何とかしてみる

今まで記事の中で2行以上のリンクを作成したい場合に、単純にaタグに、改行(br)、aタグ、改行(br)…で挿入していました。ただこれだと、行間が無くて1つのリンクタイトルが折り返して2行になると1つ目と2つ目のタイトルの区切りが分かり難くなり(ス…

【C#】Google Analytics APIを使って人気ページランキングを作成する【ブログパーツいらず】

人気ページランキングのブログパーツを前から探していたのですが、定番はACR WEBとかのサービスでしょうか。 でもやっぱりサムネイルとかも表示させたい… あとこれ以上解析用のスクリプトを埋め込むのもどうかと言うことで、悩んだ挙句今まではGoogle Analyt…

【C#】URLからタイトルを取得して<a>タグを作成する (改善版)

【C#】URLからタイトルを取得してタグを作成する - あらかじめ日記allthewayfrom.hatenablog.com 上記の記事からの続きです。 対象のURLを読み込むためにWebBrowserクラスが便利だったので使っていたのですが、ブラウザのレンダリング込みの読み込みのため、…

【C#】URLからタイトルを取得して<a>タグを作成する

関連記事を明示的に追加したい時など、URLからリンクを作成したいときに、はてなブログであればタイトルを自動で取得してくれるのですが、FC2は普通にタイトルとURLを入れてタグを作成するだけ。 なので、Webページを開いてURLとタイトルをそれぞれコピペし…

【C#】引数のref/outと参照型の関係のまとめ(constの代わりはinキーワードで)

もしかしたら今更なのかもしれない。なんとなくC#を勉強中。 メソッドの引数についての仕様は分かったのだが、疑問が生まれる。 とりあえずの覚え書き。 認識のおかしいところがありましたらご指摘お願いします。

livedoor相互RSSのフィードをjQueryを使ってランダム表示にする

livedoor相互RSSを利用している人で、1つのチャンネルに複数のフィードを登録している人は多いでしょう。自分もその1人です。 そして設定画面には、フィードの表示順を変更する箇所はないので恐らく、各フィードの更新日付順だろうと思われます。 ここで今…

【テキストエディタ】サクラエディタに入れてる便利なマクロ

前回、サクラエディタについて書いたのでその続きでも。「その中で大体欲しい機能は揃ってる」とは書きましたが、実はそれでも個人的なかゆい所に手が届いていないところを、少しだけマクロを使って補っていますので紹介したいと思います。